{
"algorithm" : "ECDSA",
"schema" : "ecdsa_p1363_verify_schema.json",
"generatorVersion" : "0.9rc5",
"numberOfTests" : 220,
"header" : [
"Test vectors of type EcdsaVerify are meant for the verification",
"of IEEE P1363 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"
]
},
"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."
},
"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"
]
},
"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."
},
"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."
},
"SignatureSize" : {
"bugType" : "LEGACY",
"description" : "This test vector contains valid values for r and s. But the values are encoded using a smaller number of bytes. The size of an IEEE P1363 encoded signature should always be twice the number of bytes of the size of the order. Some libraries accept signatures with less bytes. To our knowledge no standard (i.e., IEEE P1363 or RFC 7515) requires any explicit checks of the signature size during signature verification."
},
"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" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04e4d9ffe5ec17db4997519d0ae4219c47d8104498b1ac39296f239bb18008b6711545873c9fade258",
"wx" : "00e4d9ffe5ec17db4997519d0ae4219c47d8104498",
"wy" : "00b1ac39296f239bb18008b6711545873c9fade258"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004e4d9ffe5ec17db4997519d0ae4219c47d8104498b1ac39296f239bb18008b6711545873c9fade258",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE5Nn/5ewX20mXUZ0K5CGcR9gQRJixrDkp\nbyObsYAItnEVRYc8n63iWA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 1,
"comment" : "signature malleability",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "000af8cf160e6cdee66be28cc2e341d85210f931d000c85b8de817a9a998acf135a918c146c7ebde2b3e",
"result" : "valid"
},
{
"tcId" : 2,
"comment" : "replaced r by r + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "010af8cf160e6cdee66be2c1e1cac8806b049ad33b0037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 3,
"comment" : "replaced r by r + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "01000af8cf160e6cdee66c17abaa69e9f145b29a9cd0000037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 4,
"comment" : "replaced r by n - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "00f50730e9f1932119941da85c0444cfc6e2a86f9b0037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 5,
"comment" : "replaced r by r + 2**161",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "020af8cf160e6cdee66be28cc2e341d85210f931d00037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 6,
"comment" : "replaced r by r + 2**225",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "0200000000000000000af8cf160e6cdee66be28cc2e341d85210f931d000000000000000000037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 7,
"comment" : "replaced s by s + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "0137a47217e8565667530f3494b64c0969fb6517980037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 8,
"comment" : "replaced s by s + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "010037a47217e856566753441e5d556d7a44a964e12d000037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 9,
"comment" : "replaced s by s + 2**161",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "0237a47217e8565667530eff75cec5615107c3762d0037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 10,
"comment" : "replaced s by s + 2**225",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "02000000000000000037a47217e8565667530eff75cec5615107c3762d00000000000000000037a47217e8565667530eff75cec5615107c3762d",
"result" : "invalid"
},
{
"tcId" : 11,
"comment" : "Signature with special case values r=0 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 12,
"comment" : "Signature with special case values r=0 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 13,
"comment" : "Signature with special case values r=0 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 14,
"comment" : "Signature with special case values r=0 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 15,
"comment" : "Signature with special case values r=0 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 16,
"comment" : "Signature with special case values r=0 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 17,
"comment" : "Signature with special case values r=0 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 18,
"comment" : "Signature with special case values r=1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000001000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 19,
"comment" : "Signature with special case values r=1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000001000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 20,
"comment" : "Signature with special case values r=1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000010100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 21,
"comment" : "Signature with special case values r=1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000010100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 22,
"comment" : "Signature with special case values r=1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000010100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 23,
"comment" : "Signature with special case values r=1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000100fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 24,
"comment" : "Signature with special case values r=1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000100fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 25,
"comment" : "Signature with special case values r=n and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 26,
"comment" : "Signature with special case values r=n and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 27,
"comment" : "Signature with special case values r=n and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b0100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 28,
"comment" : "Signature with special case values r=n and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b0100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 29,
"comment" : "Signature with special case values r=n and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b0100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 30,
"comment" : "Signature with special case values r=n and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b00fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 31,
"comment" : "Signature with special case values r=n and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16b00fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 32,
"comment" : "Signature with special case values r=n - 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 33,
"comment" : "Signature with special case values r=n - 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 34,
"comment" : "Signature with special case values r=n - 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a0100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 35,
"comment" : "Signature with special case values r=n - 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a0100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 36,
"comment" : "Signature with special case values r=n - 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a0100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 37,
"comment" : "Signature with special case values r=n - 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a00fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 38,
"comment" : "Signature with special case values r=n - 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16a00fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 39,
"comment" : "Signature with special case values r=n + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 40,
"comment" : "Signature with special case values r=n + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 41,
"comment" : "Signature with special case values r=n + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c0100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 42,
"comment" : "Signature with special case values r=n + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c0100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 43,
"comment" : "Signature with special case values r=n + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c0100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 44,
"comment" : "Signature with special case values r=n + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c00fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 45,
"comment" : "Signature with special case values r=n + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16c00fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 46,
"comment" : "Signature with special case values r=p and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac73000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 47,
"comment" : "Signature with special case values r=p and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac73000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 48,
"comment" : "Signature with special case values r=p and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac730100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 49,
"comment" : "Signature with special case values r=p and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac730100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 50,
"comment" : "Signature with special case values r=p and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac730100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 51,
"comment" : "Signature with special case values r=p and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac7300fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 52,
"comment" : "Signature with special case values r=p and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac7300fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 53,
"comment" : "Signature with special case values r=p + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac74000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 54,
"comment" : "Signature with special case values r=p + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac74000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 55,
"comment" : "Signature with special case values r=p + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac740100000000000000000000351ee786a818f3a1a16b",
"result" : "invalid"
},
{
"tcId" : 56,
"comment" : "Signature with special case values r=p + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac740100000000000000000000351ee786a818f3a1a16a",
"result" : "invalid"
},
{
"tcId" : 57,
"comment" : "Signature with special case values r=p + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac740100000000000000000000351ee786a818f3a1a16c",
"result" : "invalid"
},
{
"tcId" : 58,
"comment" : "Signature with special case values r=p + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac7400fffffffffffffffffffffffffffffffeffffac73",
"result" : "invalid"
},
{
"tcId" : 59,
"comment" : "Signature with special case values r=p + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac7400fffffffffffffffffffffffffffffffeffffac74",
"result" : "invalid"
},
{
"tcId" : 60,
"comment" : "Edge case for Shamir multiplication",
"flags" : [
"EdgeCaseShamirMultiplication"
],
"msg" : "3234353138",
"sig" : "007798282cd94abd9bb74be4191d4c48755b515f27009363c32313f924ac79172f58465baebe8136ce22",
"result" : "valid"
},
{
"tcId" : 61,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343236343739373234",
"sig" : "0084796df79b732a372f94e18e50a58e5f8ded936e008fc1eccd24f4385a611d6aa7ae3bf185e541c547",
"result" : "valid"
},
{
"tcId" : 62,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37313338363834383931",
"sig" : "00fbd482bd1f9c1fb279cc08f2ef8fdda23616ddd5003a0f477b82bb13ad5c3d44bdf2835f2c434897e4",
"result" : "valid"
},
{
"tcId" : 63,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130333539333331363638",
"sig" : "0039b0c99df627abb063501b93bc0ec2f9fe1abac90001e957fe1c54b5ba221f79b64fc2763fffa80524",
"result" : "valid"
},
{
"tcId" : 64,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33393439343031323135",
"sig" : "002ab314be8a53a6af98e60e9378ad5194a63066290060101c49dbbcf678851f678562bb99b0e983d011",
"result" : "valid"
},
{
"tcId" : 65,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333434323933303739",
"sig" : "00a67d8de97700cff561f4f089ee06a07f11ae497f00675a4ee3a50a32f1d7fd5503b820ddeb3b1c84aa",
"result" : "valid"
},
{
"tcId" : 66,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33373036323131373132",
"sig" : "00aec171c491b59627dc9c50b5c7bfaed71b5d8cb400d388a785cffb83e294cf74210b31eaa48e9e7081",
"result" : "valid"
},
{
"tcId" : 67,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333433363838373132",
"sig" : "001ecc9059b760b9561bfd933956241a0e33551f9c00c0ee636c93c6f3c48f2705226aa633ff58831796",
"result" : "valid"
},
{
"tcId" : 68,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333531353330333730",
"sig" : "0053f4103b4ff5f2b04e60409b712b24e52d446bee005a0a9c4e5ed87323e7a2f8964cdd05aaca8623f5",
"result" : "valid"
},
{
"tcId" : 69,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36353533323033313236",
"sig" : "00623a961ae133e8fcc433d41afbc7d479bbacf5a700120f4662c44fd860a09057d016ea22f59c9ea48a",
"result" : "valid"
},
{
"tcId" : 70,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353634333436363033",
"sig" : "00f73cc481f89915c1c5afa325f669d13c99776a8d008a3a09961127584ced19d4c1e1783b60a8199a0f",
"result" : "valid"
},
{
"tcId" : 71,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34343239353339313137",
"sig" : "00b3f652bc6bd17fbf0776179c1ae506a2bbe177ce00ca8abc2878a8cd46bcbc5a4dba835d27821eae26",
"result" : "valid"
},
{
"tcId" : 72,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130393533323631333531",
"sig" : "002381092416200a5a4d79761a6e5968ce29507e8800abb04b04d8e5d606e5b0aef01833df967e04bee5",
"result" : "valid"
},
{
"tcId" : 73,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393837333530303431",
"sig" : "000b1f411f5693fb1dfec23bc48e415c83101c927500ed771f55741c53446b3ddcbdcce143774a1de7d5",
"result" : "valid"
},
{
"tcId" : 74,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343633303036383738",
"sig" : "00846052d0a5a8e970c22600710a030739d6636545009d8ac70e6a74cf2433291a96134339fba6c08d38",
"result" : "valid"
},
{
"tcId" : 75,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39383137333230323837",
"sig" : "0055a270df082a4d6183a4b6ff10a737e02c48b4b8005026129206b77d6b0de92147deb0d0ae7c2260fd",
"result" : "valid"
},
{
"tcId" : 76,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323232303431303436",
"sig" : "006d84f406773166c41bb442f5af04ab9858df5604006aa89196cf9bfe8dbcda618438dc717c8fdc0bc0",
"result" : "valid"
},
{
"tcId" : 77,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36363636333037313034",
"sig" : "00015667f4c09576876d59f07625edda8df0c9d3d600f7027c029407ca619267eefd65408419add7d8a5",
"result" : "valid"
},
{
"tcId" : 78,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303335393531383938",
"sig" : "009a984d1c7e1067811db09ac0e432b50bdfdfcd3b0044432ae69227c6262de5bb86fcb268ba58e0f805",
"result" : "valid"
},
{
"tcId" : 79,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383436353937313935",
"sig" : "00a7a43e7ea768010355f0d8379a528a0e8109af93007f536e774617d45674924d0e571b9c91665640e8",
"result" : "valid"
},
{
"tcId" : 80,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33313336303436313839",
"sig" : "0060123bd5b8bf38e6b9883fd8981f9e8189cf17a600faa772f9f27ad7a646bd95a189f59f1856a406e2",
"result" : "valid"
},
{
"tcId" : 81,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363633373834323534",
"sig" : "0025952151a5fbe15c4184a0b1f212a8710f51d6650063c69705d2e525b5533bb545550d421f65a811fb",
"result" : "valid"
},
{
"tcId" : 82,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363532313030353234",
"sig" : "00e76f11a18fdfcdb0d29fcec791cec461cd4073480035d35e84a7231179e3c90e2abcb463adfa0b2b9a",
"result" : "valid"
},
{
"tcId" : 83,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35373438303831363936",
"sig" : "00f68c55d307bff3b43d41717624a9595f2d85c4ca009f295ee2757b951b7c5b33cd9be3edc64427fbc8",
"result" : "valid"
},
{
"tcId" : 84,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36333433393133343638",
"sig" : "00779f3813ee80326bc082750b97ab9a32aded345100ffc66bac139a5cad892ff9df4e29476873daa7a6",
"result" : "valid"
},
{
"tcId" : 85,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353431313033353938",
"sig" : "005f1614bd3ed8ff1755186b3a16d0b46c98d4363a0070fed0fc130a3e15086d3dd5150b452cc9234dc2",
"result" : "valid"
},
{
"tcId" : 86,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130343738353830313238",
"sig" : "007579791e611efa8183708f49f474db39e729201a00671ead3c5c8a57b90ce81cafea1cc7ac5c60018c",
"result" : "valid"
},
{
"tcId" : 87,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130353336323835353638",
"sig" : "0068216e77a1c01777341e36782e4b350acf54fb56008dac1469cf30f349f38b372ec879e989e1172aea",
"result" : "valid"
},
{
"tcId" : 88,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393533393034313035",
"sig" : "00e3a395a24d5ccf2974fb2c07099f00aba3b673d100437d95da3571611f9940c0ff1b3b29be5e65040e",
"result" : "valid"
},
{
"tcId" : 89,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393738383438303339",
"sig" : "000ecdf9992b5ebbee6770dad3aeefaceabc6106ee005e849ff0607952682b51c8889d4b1dc0371f47fe",
"result" : "valid"
},
{
"tcId" : 90,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33363130363732343432",
"sig" : "00178bd60ae5c02fe00f058e4174535e62caf9ab3d00631242e73ef54d6e44a5adb7a1119e0467b52e50",
"result" : "valid"
},
{
"tcId" : 91,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303534323430373035",
"sig" : "00755e6da6c7aebfec7169771d70aba265bbbd94b70000c19262b7cb5e3be6a4128e54b8ef756f3c9085",
"result" : "valid"
},
{
"tcId" : 92,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35313734343438313937",
"sig" : "007ec65c17c976fdab34e41858e39a48da52168e870039df46e7912443837e38dbd210679ffc2be55d99",
"result" : "valid"
},
{
"tcId" : 93,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31393637353631323531",
"sig" : "009b802f1318bf3fb0097629781da42684f0858660000e83837218c15f2cd3a5c3ef9aab5e4b18f02a44",
"result" : "valid"
},
{
"tcId" : 94,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343437323533333433",
"sig" : "00b8fe040f45392eccb25c4e8476928d3c2279a0a80098e144a6519e63e5772b707903aa9882865ee8c5",
"result" : "valid"
},
{
"tcId" : 95,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333638323634333138",
"sig" : "0046591cc99953bc95bd791df1d49852ff4d15593300719ff20f870dc699c20be7add0701c6ef9f47c28",
"result" : "valid"
},
{
"tcId" : 96,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323631313938363038",
"sig" : "009aa5d6010f490139aed60d538e31381efe817d2800412d4d6188532313f22fc7a74ae9bf03f394ec9a",
"result" : "valid"
},
{
"tcId" : 97,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39363738373831303934",
"sig" : "002fa46053a3f59aefc91b4b286a15c31205812bfb008453d2fadaacdd7ed6f7b7623915cc96a410f46a",
"result" : "valid"
},
{
"tcId" : 98,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34393538383233383233",
"sig" : "0042c1dbc859090702b337f06304c32855aa032d580054eb0ee6de7a6a75dbb3162a320d02433706fe5a",
"result" : "valid"
},
{
"tcId" : 99,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "383234363337383337",
"sig" : "007e868c5db1d0888024a6b360f4f911321a24e1bf009e7565e15885b2962486d5c8d55669175d55bc23",
"result" : "valid"
},
{
"tcId" : 100,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3131303230383333373736",
"sig" : "006e4fbcfa8f008eaef72bf80224575cf6e0d5a6c3001ebe3f075dee784663ec14b687aa54384078b8ae",
"result" : "valid"
},
{
"tcId" : 101,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "313333383731363438",
"sig" : "00aa7cecbc8ca25699e9ea4b84eb6868f21fec3a7800bec86ae3ec814ca8e3f74a9db49c7800e096f012",
"result" : "valid"
},
{
"tcId" : 102,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333232313434313632",
"sig" : "0072526c3ead0bcdf74e527c5498cf1b1df7d8524e000b297ed48051140ca2ae592da02dd03e5f25ad84",
"result" : "valid"
},
{
"tcId" : 103,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130363836363535353436",
"sig" : "0046d3288ff12675c344e71be290d4e2d765500f0200f7fe700a0c4758da1252a7aded14f61aa798694f",
"result" : "valid"
},
{
"tcId" : 104,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3632313535323436",
"sig" : "00f1fc30dad8c322138e43d5f2b7555a7b346395230066857f71e977375dde180754c15bd40b86f27eae",
"result" : "valid"
},
{
"tcId" : 105,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303330383138373734",
"sig" : "00758a02aa0f79ff94b7b56086f803688072aa25a800281a5a69e4571646333cedb80ed565d11a30f964",
"result" : "valid"
},
{
"tcId" : 106,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393234353233373434",
"sig" : "002660d3799b942b3e300bf7197f79724ddcb1ce47003759b27452ff2465a0a947a904d3812e31405362",
"result" : "valid"
},
{
"tcId" : 107,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31343935353836363231",
"sig" : "0068279be7512023116b41e80143099f587731d96000ed01510c3cc2db951c3b7e4f54bb0728a60219f6",
"result" : "valid"
},
{
"tcId" : 108,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34303035333134343036",
"sig" : "00f141f6fe5e020e4c01bbdd78dc326fa0d2c8860b00372afdf1cf524eaeeb62f195da1aef56c9c278a0",
"result" : "valid"
},
{
"tcId" : 109,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33303936343537353132",
"sig" : "0091161ec51b94f7adc6499675c4b508a69cde27280041f90976b1dfc4e7d59df541e7e43904f3f0404e",
"result" : "valid"
},
{
"tcId" : 110,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373834303235363230",
"sig" : "00ecafaa4a37764b6e3119bd06b44f963fd4db3bb5006130126a72e1057006c865b626b91790fc90e537",
"result" : "valid"
},
{
"tcId" : 111,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363138373837343138",
"sig" : "008d72db18a44fa66006f2324d66ab8a86fc28a24b00d5286dc61d445beea7952d30bf1f32ff725be47d",
"result" : "valid"
},
{
"tcId" : 112,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363432363235323632",
"sig" : "00ade33a64ea8e9dd1badd0e203f0f13e3cb3d171d0023dec9f58ab8f001126523ed89b1a7fb494c5677",
"result" : "valid"
},
{
"tcId" : 113,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36383234313839343336",
"sig" : "00ff4ba7ba455552e64eb56dc8872d10fed09a61da00fbce266e3f340457d32650cf8692f88a74cacaa0",
"result" : "valid"
},
{
"tcId" : 114,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343834323435343235",
"sig" : "002d7b0652f46d1cbe8f4a4f7556cb2d97f419d72200e0a5718e218efbb22087cea30de8a4daf01a9969",
"result" : "valid"
},
{
"tcId" : 115,
"comment" : "Signature generated without truncating the hash",
"flags" : [
"Untruncatedhash"
],
"msg" : "313233343030",
"sig" : "00843979d21099bda2c9f77bcb3fa8afe1f8a623c700052a099c3aab4281b854ea672d22b3129de15faf",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04e7e3adecd744fd9287a3ea9db7aef433855eb947c15fa9e3b893f09f46c54b4d20ef0ecd2666877e",
"wx" : "00e7e3adecd744fd9287a3ea9db7aef433855eb947",
"wy" : "00c15fa9e3b893f09f46c54b4d20ef0ecd2666877e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004e7e3adecd744fd9287a3ea9db7aef433855eb947c15fa9e3b893f09f46c54b4d20ef0ecd2666877e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE5+Ot7NdE/ZKHo+qdt670M4VeuUfBX6nj\nuJPwn0bFS00g7w7NJmaHfg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 116,
"comment" : "k*G has a large x-coordinate",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00fffffffffffffffffffffffffffffffeffffac700100000000000000000000351ee786a818f3a1a168",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04fa19aff61dccb4982a520c4a844210d88245e643cad5c9f87432f65dc9609b50ae80da751a86bd32",
"wx" : "00fa19aff61dccb4982a520c4a844210d88245e643",
"wy" : "00cad5c9f87432f65dc9609b50ae80da751a86bd32"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004fa19aff61dccb4982a520c4a844210d88245e643cad5c9f87432f65dc9609b50ae80da751a86bd32",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE+hmv9h3MtJgqUgxKhEIQ2IJF5kPK1cn4\ndDL2Xclgm1CugNp1Goa9Mg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 117,
"comment" : "r,s are large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000351ee786a819f3a1f4f50000000000000000000000351ee786a819f3a1f4f4",
"result" : "valid"
},
{
"tcId" : 118,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "351ee786a819f3a1f4f5351ee786a819f3a1f4f4",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d96a3a9da3eb41885ef8e6c1e1d59bc658c483cd88684298412c5eeaa9c8b20d15d0dc25d232b768",
"wx" : "00d96a3a9da3eb41885ef8e6c1e1d59bc658c483cd",
"wy" : "0088684298412c5eeaa9c8b20d15d0dc25d232b768"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d96a3a9da3eb41885ef8e6c1e1d59bc658c483cd88684298412c5eeaa9c8b20d15d0dc25d232b768",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE2Wo6naPrQYhe+ObB4dWbxljEg82IaEKY\nQSxe6qnIsg0V0Nwl0jK3aA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 119,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538b00b95a110c2891cd3eb34a61499b56bdaa10ddcc4c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "040dd2d6ce794df00949356bda4ce5933b41ebe45b71a799413369c351373f18f66ee5ec3f08986c91",
"wx" : "0dd2d6ce794df00949356bda4ce5933b41ebe45b",
"wy" : "71a799413369c351373f18f66ee5ec3f08986c91"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00040dd2d6ce794df00949356bda4ce5933b41ebe45b71a799413369c351373f18f66ee5ec3f08986c91",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEDdLWznlN8AlJNWvaTOWTO0Hr5Ftxp5lB\nM2nDUTc/GPZu5ew/CJhskQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 120,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538b0046b6470dc8b43a7f5fe139ec959eafa683f28f2e",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0474151122fd301dec9139e1277de1063810fcf9c6f1797e4233303f7279e8bff017466a2963da7b53",
"wx" : "74151122fd301dec9139e1277de1063810fcf9c6",
"wy" : "00f1797e4233303f7279e8bff017466a2963da7b53"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000474151122fd301dec9139e1277de1063810fcf9c6f1797e4233303f7279e8bff017466a2963da7b53",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEdBURIv0wHeyROeEnfeEGOBD8+cbxeX5C\nMzA/cnnov/AXRmopY9p7Uw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 121,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000003000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 122,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0301",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04af1ee8e681b5db8479ad6d2c3cce1bb6da8c87c3427c7f8dc4de05c78a0ffcf5412ef343bb137e12",
"wx" : "00af1ee8e681b5db8479ad6d2c3cce1bb6da8c87c3",
"wy" : "427c7f8dc4de05c78a0ffcf5412ef343bb137e12"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004af1ee8e681b5db8479ad6d2c3cce1bb6da8c87c3427c7f8dc4de05c78a0ffcf5412ef343bb137e12",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAErx7o5oG124R5rW0sPM4bttqMh8NCfH+N\nxN4Fx4oP/PVBLvNDuxN+Eg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 123,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000003000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 124,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0303",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04bebde6a1518a38bcb7fecfb6e70d92ec5de9e2fc931816f21cd2ff7c7317aeccf50a994a6fb44c71",
"wx" : "00bebde6a1518a38bcb7fecfb6e70d92ec5de9e2fc",
"wy" : "00931816f21cd2ff7c7317aeccf50a994a6fb44c71"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004bebde6a1518a38bcb7fecfb6e70d92ec5de9e2fc931816f21cd2ff7c7317aeccf50a994a6fb44c71",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEvr3moVGKOLy3/s+25w2S7F3p4vyTGBby\nHNL/fHMXrsz1CplKb7RMcQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 125,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000003000000000000000000000000000000000000000004",
"result" : "valid"
},
{
"tcId" : 126,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0304",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04018f8ec48f26ac5e97f26d837c7a9e9d229af4781e47237d7097c54ead132182310bd2386a64fabd",
"wx" : "018f8ec48f26ac5e97f26d837c7a9e9d229af478",
"wy" : "1e47237d7097c54ead132182310bd2386a64fabd"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004018f8ec48f26ac5e97f26d837c7a9e9d229af4781e47237d7097c54ead132182310bd2386a64fabd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEAY+OxI8mrF6X8m2DfHqenSKa9HgeRyN9\ncJfFTq0TIYIxC9I4amT6vQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 127,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000004000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 128,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0401",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04ab01aa158cfa653877dd82b1feec6e1244c665eb1560f4b2c26412a3ed894ef32388cddab2e2d708",
"wx" : "00ab01aa158cfa653877dd82b1feec6e1244c665eb",
"wy" : "1560f4b2c26412a3ed894ef32388cddab2e2d708"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004ab01aa158cfa653877dd82b1feec6e1244c665eb1560f4b2c26412a3ed894ef32388cddab2e2d708",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEqwGqFYz6ZTh33YKx/uxuEkTGZesVYPSy\nwmQSo+2JTvMjiM3asuLXCA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 129,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000004000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 130,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0403",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a141e176d7870927264bac397604da12b0e35756afb7a721c785303143a8f86286d7c1cb6c0b1924",
"wx" : "00a141e176d7870927264bac397604da12b0e35756",
"wy" : "00afb7a721c785303143a8f86286d7c1cb6c0b1924"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a141e176d7870927264bac397604da12b0e35756afb7a721c785303143a8f86286d7c1cb6c0b1924",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEoUHhdteHCScmS6w5dgTaErDjV1avt6ch\nx4UwMUOo+GKG18HLbAsZJA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 131,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000004000000000000000000000000000000000000000004",
"result" : "valid"
},
{
"tcId" : 132,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0404",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "042aadf46edf46cc4c7273ecf948f0a508f9abf797312585fa141ba90b18df1247a407fca17ff2713a",
"wx" : "2aadf46edf46cc4c7273ecf948f0a508f9abf797",
"wy" : "312585fa141ba90b18df1247a407fca17ff2713a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00042aadf46edf46cc4c7273ecf948f0a508f9abf797312585fa141ba90b18df1247a407fca17ff2713a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEKq30bt9GzExyc+z5SPClCPmr95cxJYX6\nFBupCxjfEkekB/yhf/JxOg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 133,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000004000000000000000000000000000000000000000005",
"result" : "valid"
},
{
"tcId" : 134,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0405",
"result" : "invalid"
},
{
"tcId" : 135,
"comment" : "r is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0100000000000000000000351ee786a818f3a1a16f000000000000000000000000000000000000000005",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "049b1d7540d5587900786c3dc10095d595f25522c239270637cea70242692252f14a73386b71ae138e",
"wx" : "009b1d7540d5587900786c3dc10095d595f25522c2",
"wy" : "39270637cea70242692252f14a73386b71ae138e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00049b1d7540d5587900786c3dc10095d595f25522c239270637cea70242692252f14a73386b71ae138e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEmx11QNVYeQB4bD3BAJXVlfJVIsI5JwY3\nzqcCQmkiUvFKczhrca4Tjg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 136,
"comment" : "s is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000040100000000000000000000351ee786a818f3b477f2",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04c7a2767e0ee2fcfcfb9f5956728977d6cb976a3711627527eede9dad36f80302c1d39e5707674107",
"wx" : "00c7a2767e0ee2fcfcfb9f5956728977d6cb976a37",
"wy" : "11627527eede9dad36f80302c1d39e5707674107"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004c7a2767e0ee2fcfcfb9f5956728977d6cb976a3711627527eede9dad36f80302c1d39e5707674107",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEx6J2fg7i/Pz7n1lWcol31suXajcRYnUn\n7t6drTb4AwLB055XB2dBBw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 137,
"comment" : "small r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000100004e9d3a74e9d3a74e9d3a8539de479664630141b2",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0432c14d92c5bbf6e3440c4428bece01c77c4c847c3cf05f2e5c56e67c8e583d982b6b4ef498c1cfdb",
"wx" : "32c14d92c5bbf6e3440c4428bece01c77c4c847c",
"wy" : "3cf05f2e5c56e67c8e583d982b6b4ef498c1cfdb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000432c14d92c5bbf6e3440c4428bece01c77c4c847c3cf05f2e5c56e67c8e583d982b6b4ef498c1cfdb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEMsFNksW79uNEDEQovs4Bx3xMhHw88F8u\nXFbmfI5YPZgra070mMHP2w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 138,
"comment" : "smallish r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000002d9b4d347952cc006b725fdd61cad3a932f93b73e8fb939d7b7f98a0",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "047115629c4cec6ecf0a96480a8e31326caea568042c713ebaaed6f69a15ef1eb5a79f38be468104b7",
"wx" : "7115629c4cec6ecf0a96480a8e31326caea56804",
"wy" : "2c713ebaaed6f69a15ef1eb5a79f38be468104b7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00047115629c4cec6ecf0a96480a8e31326caea568042c713ebaaed6f69a15ef1eb5a79f38be468104b7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEcRVinEzsbs8KlkgKjjEybK6laAQscT66\nrtb2mhXvHrWnnzi+RoEEtw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 139,
"comment" : "100-bit r and small s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000001033e67e37b32b445580bf4efc00da25da25da25da25da26076a060a27a5b2b88c8a",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a9309d2aa0520e82039cac944ec6ecdf2f8308894291efe0efaf29d95e041b1a423a3b4f4d30c507",
"wx" : "00a9309d2aa0520e82039cac944ec6ecdf2f830889",
"wy" : "4291efe0efaf29d95e041b1a423a3b4f4d30c507"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a9309d2aa0520e82039cac944ec6ecdf2f8308894291efe0efaf29d95e041b1a423a3b4f4d30c507",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEqTCdKqBSDoIDnKyUTsbs3y+DCIlCke/g\n768p2V4EGxpCOjtPTTDFBw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 140,
"comment" : "small r and 100 bit s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000100003cc5990d6ad0679254b205b6210dc1204c382e92",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d500ef5c55e6df67dcd941dad4e138ecb5ff74557d239fc8d9d3da2b799ed6c51f2f542f650eaecc",
"wx" : "00d500ef5c55e6df67dcd941dad4e138ecb5ff7455",
"wy" : "7d239fc8d9d3da2b799ed6c51f2f542f650eaecc"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d500ef5c55e6df67dcd941dad4e138ecb5ff74557d239fc8d9d3da2b799ed6c51f2f542f650eaecc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE1QDvXFXm32fc2UHa1OE47LX/dFV9I5/I\n2dPaK3me1sUfL1QvZQ6uzA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 141,
"comment" : "100-bit r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000062522bbd3ecbe7c39e93e7c24003cc5990d6ad0679254b205b6210dc1204c382e92",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04c2ac99d7f5028c94f65136175341d5366c3bcb17332ab40a0de752e9c9509138f37ebc5761776977",
"wx" : "00c2ac99d7f5028c94f65136175341d5366c3bcb17",
"wy" : "332ab40a0de752e9c9509138f37ebc5761776977"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004c2ac99d7f5028c94f65136175341d5366c3bcb17332ab40a0de752e9c9509138f37ebc5761776977",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEwqyZ1/UCjJT2UTYXU0HVNmw7yxczKrQK\nDedS6clQkTjzfrxXYXdpdw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 142,
"comment" : "r and s^-1 are close to n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000351ee786a819f3a1f47a00aaaaaaaaaaaaaaaaaaaace149a59c565f7c11647",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0499569f577b89354a4b64ebd868cc3d131fce1cdf2a83507d789b6fcb66237e58b336bc2426d0a427",
"wx" : "0099569f577b89354a4b64ebd868cc3d131fce1cdf",
"wy" : "2a83507d789b6fcb66237e58b336bc2426d0a427"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000499569f577b89354a4b64ebd868cc3d131fce1cdf2a83507d789b6fcb66237e58b336bc2426d0a427",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEmVafV3uJNUpLZOvYaMw9Ex/OHN8qg1B9\neJtvy2YjflizNrwkJtCkJw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 143,
"comment" : "r and s are 64-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000009c44febf31c3595200000000000000000000000000839ed28247c2b06b",
"result" : "valid"
},
{
"tcId" : 144,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "9c44febf31c35952839ed28247c2b06b",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0434f59938dcd73b2a7017674767ab8de32d8ac96d137a27bb6fbd1eec5f58fe4e9d2b5770ce52c80c",
"wx" : "34f59938dcd73b2a7017674767ab8de32d8ac96d",
"wy" : "137a27bb6fbd1eec5f58fe4e9d2b5770ce52c80c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000434f59938dcd73b2a7017674767ab8de32d8ac96d137a27bb6fbd1eec5f58fe4e9d2b5770ce52c80c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAENPWZONzXOypwF2dHZ6uN4y2KyW0Teie7\nb70e7F9Y/k6dK1dwzlLIDA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 145,
"comment" : "r and s are 100-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000009df8b682430beef6f5fd7c7cd00000000000000000fd0a62e13778f4222a0d61c8a",
"result" : "valid"
},
{
"tcId" : 146,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "09df8b682430beef6f5fd7c7cd0fd0a62e13778f4222a0d61c8a",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d738867900340e39e183150205a203dc930e8df357ab4650d5c496f06223bcb7c626339688f050ca",
"wx" : "00d738867900340e39e183150205a203dc930e8df3",
"wy" : "57ab4650d5c496f06223bcb7c626339688f050ca"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d738867900340e39e183150205a203dc930e8df357ab4650d5c496f06223bcb7c626339688f050ca",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE1ziGeQA0DjnhgxUCBaID3JMOjfNXq0ZQ\n1cSW8GIjvLfGJjOWiPBQyg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 147,
"comment" : "r and s are 128-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000008a598e563a89f526c32ebec8de26367a000000000084f633e2042630e99dd0f1e16f7a04bf",
"result" : "valid"
},
{
"tcId" : 148,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "8a598e563a89f526c32ebec8de26367a84f633e2042630e99dd0f1e16f7a04bf",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "044d7a4bd0abeb3e1ce70fa62976899771b2fb436cdb853aa318a586182277314578309210b76ca3fc",
"wx" : "4d7a4bd0abeb3e1ce70fa62976899771b2fb436c",
"wy" : "00db853aa318a586182277314578309210b76ca3fc"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00044d7a4bd0abeb3e1ce70fa62976899771b2fb436cdb853aa318a586182277314578309210b76ca3fc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAETXpL0KvrPhznD6YpdomXcbL7Q2zbhTqj\nGKWGGCJ3MUV4MJIQt2yj/A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 149,
"comment" : "r and s are 160-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00aa6eeb5823f7fa31b466bb473797f0d0314c0bdf00e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "042805fbf5352896e2fa4d0ce04a1e46a1e0a549587d14fdd85792bce2592ec6e3adfab1232a1e1eeb",
"wx" : "2805fbf5352896e2fa4d0ce04a1e46a1e0a54958",
"wy" : "7d14fdd85792bce2592ec6e3adfab1232a1e1eeb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00042805fbf5352896e2fa4d0ce04a1e46a1e0a549587d14fdd85792bce2592ec6e3adfab1232a1e1eeb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEKAX79TUoluL6TQzgSh5GoeClSVh9FP3Y\nV5K84lkuxuOt+rEjKh4e6w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 150,
"comment" : "s == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 151,
"comment" : "s == 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23000000000000000000000000000000000000000000",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "045b784055ddf1799dcada4c89f352b5ea467c26f4b1d0b624faa2b2fa67d882d8ad8a3610d2641cd0",
"wx" : "5b784055ddf1799dcada4c89f352b5ea467c26f4",
"wy" : "00b1d0b624faa2b2fa67d882d8ad8a3610d2641cd0"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00045b784055ddf1799dcada4c89f352b5ea467c26f4b1d0b624faa2b2fa67d882d8ad8a3610d2641cd0",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEW3hAVd3xeZ3K2kyJ81K16kZ8JvSx0LYk\n+qKy+mfYgtitijYQ0mQc0A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 152,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23005fa8e3b7e0bbc02dc82e6b012cb57278d0496b19",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04399f16c3cf33a4d44a568213b674814a9036724d56066f19e9c51325c81eecbfd3eb9d9f65200dc7",
"wx" : "399f16c3cf33a4d44a568213b674814a9036724d",
"wy" : "56066f19e9c51325c81eecbfd3eb9d9f65200dc7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004399f16c3cf33a4d44a568213b674814a9036724d56066f19e9c51325c81eecbfd3eb9d9f65200dc7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEOZ8Ww88zpNRKVoITtnSBSpA2ck1WBm8Z\n6cUTJcge7L/T652fZSANxw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 153,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b230003b0c861a4f37a7862376df45056d7c614d7ae37",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04bdda41d79f6cc2b1b5e9fb38916a971dbf01cfaa152ca359723349847665f2a5084f52fa8e8cca5a",
"wx" : "00bdda41d79f6cc2b1b5e9fb38916a971dbf01cfaa",
"wy" : "152ca359723349847665f2a5084f52fa8e8cca5a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004bdda41d79f6cc2b1b5e9fb38916a971dbf01cfaa152ca359723349847665f2a5084f52fa8e8cca5a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEvdpB159swrG16fs4kWqXHb8Bz6oVLKNZ\ncjNJhHZl8qUIT1L6jozKWg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 154,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23006799a1813c8329bd63b1d133a3aee0c7342ea26d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a6bd702f270571ba516c6664115a47331969c4b9eda58778ce6316636f9c324cb1eab548a6e372ae",
"wx" : "00a6bd702f270571ba516c6664115a47331969c4b9",
"wy" : "00eda58778ce6316636f9c324cb1eab548a6e372ae"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a6bd702f270571ba516c6664115a47331969c4b9eda58778ce6316636f9c324cb1eab548a6e372ae",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEpr1wLycFcbpRbGZkEVpHMxlpxLntpYd4\nzmMWY2+cMkyx6rVIpuNyrg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 155,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b230049ede0ab460cc6743a014a66340f52c1ae171d5b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "043fe81c7813191720f7481e08d857dc2824c3e91829ddedf9127b9746d19d9cb8d67ecb6495f7498a",
"wx" : "3fe81c7813191720f7481e08d857dc2824c3e918",
"wy" : "29ddedf9127b9746d19d9cb8d67ecb6495f7498a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00043fe81c7813191720f7481e08d857dc2824c3e91829ddedf9127b9746d19d9cb8d67ecb6495f7498a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEP+gceBMZFyD3SB4I2FfcKCTD6Rgp3e35\nEnuXRtGdnLjWfstklfdJig==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 156,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23000cc960ada6e258c70146900ec3dff590e478cf6b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d82a99662b76f28b4aa919158f3d7196912e2c9e54f71a200f9fdbc3c3b673da399b612ef44277a3",
"wx" : "00d82a99662b76f28b4aa919158f3d7196912e2c9e",
"wy" : "54f71a200f9fdbc3c3b673da399b612ef44277a3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d82a99662b76f28b4aa919158f3d7196912e2c9e54f71a200f9fdbc3c3b673da399b612ef44277a3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE2CqZZit28otKqRkVjz1xlpEuLJ5U9xog\nD5/bw8O2c9o5m2Eu9EJ3ow==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 157,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23006d6296928952977f62c00c78c1925cc808b1eb05",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0492d7c0b609062c78a3ef219fd86e3173e53dee75dccdcc010b7d5e488e69699b956755d64ad71163",
"wx" : "0092d7c0b609062c78a3ef219fd86e3173e53dee75",
"wy" : "00dccdcc010b7d5e488e69699b956755d64ad71163"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000492d7c0b609062c78a3ef219fd86e3173e53dee75dccdcc010b7d5e488e69699b956755d64ad71163",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEktfAtgkGLHij7yGf2G4xc+U97nXczcwB\nC31eSI5paZuVZ1XWStcRYw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 158,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23001ec38f8de7598c5e99fef855c07ceab14c0bac05",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "041a5825b2f0b6688594f355fc9e8f50ea5d760a46fd3d650019ac790dfa1e16385fa9136d0c2e7e8f",
"wx" : "1a5825b2f0b6688594f355fc9e8f50ea5d760a46",
"wy" : "00fd3d650019ac790dfa1e16385fa9136d0c2e7e8f"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00041a5825b2f0b6688594f355fc9e8f50ea5d760a46fd3d650019ac790dfa1e16385fa9136d0c2e7e8f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEGlglsvC2aIWU81X8no9Q6l12Ckb9PWUA\nGax5DfoeFjhfqRNtDC5+jw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 159,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23007a2741020a7856c7065158c2cd5771cf96832ec4",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a4064badf2f0075de55056ecabffad51b29a9d013991c4f8ffafac3ab558c280ecd7de2e7def748e",
"wx" : "00a4064badf2f0075de55056ecabffad51b29a9d01",
"wy" : "3991c4f8ffafac3ab558c280ecd7de2e7def748e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a4064badf2f0075de55056ecabffad51b29a9d013991c4f8ffafac3ab558c280ecd7de2e7def748e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEpAZLrfLwB13lUFbsq/+tUbKanQE5kcT4\n/6+sOrVYwoDs194ufe90jg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 160,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23005f140b7ce1ed8e93db1c6bb4886e7a0fe99fbd3c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "044edd9f607ca83f61670becc7f2a1104a2c2b07c1770a28ad910a301b799c56e0fb84dd713ce2cba4",
"wx" : "4edd9f607ca83f61670becc7f2a1104a2c2b07c1",
"wy" : "770a28ad910a301b799c56e0fb84dd713ce2cba4"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00044edd9f607ca83f61670becc7f2a1104a2c2b07c1770a28ad910a301b799c56e0fb84dd713ce2cba4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAETt2fYHyoP2FnC+zH8qEQSiwrB8F3Ciit\nkQowG3mcVuD7hN1xPOLLpA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 161,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23005eb31abe41d03c25f0256ff317eb443b3230e051",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04fdc22fa036dfa932d77a24f3721c93934f83a585fa5f45ab125c7584134f2bb6e766f3f84be0e18f",
"wx" : "00fdc22fa036dfa932d77a24f3721c93934f83a585",
"wy" : "00fa5f45ab125c7584134f2bb6e766f3f84be0e18f"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004fdc22fa036dfa932d77a24f3721c93934f83a585fa5f45ab125c7584134f2bb6e766f3f84be0e18f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE/cIvoDbfqTLXeiTzchyTk0+DpYX6X0Wr\nElx1hBNPK7bnZvP4S+Dhjw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 162,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23001f564785022152826ba3495f073422ab8a95ca4c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d30341fce5182d6a89a9b4ed4a4b86247ba835cdcc8a0861530f8da9c6cfff0176c247eb0befbfae",
"wx" : "00d30341fce5182d6a89a9b4ed4a4b86247ba835cd",
"wy" : "00cc8a0861530f8da9c6cfff0176c247eb0befbfae"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d30341fce5182d6a89a9b4ed4a4b86247ba835cdcc8a0861530f8da9c6cfff0176c247eb0befbfae",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE0wNB/OUYLWqJqbTtSkuGJHuoNc3Mighh\nUw+NqcbP/wF2wkfrC++/rg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 163,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b23003121560da50b185784e73f4255d02bdb985b4d96",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a02a7443fdd15c807ef45ce97a35b11d1d0ebcb7b224b97f6ddaf528d5772c0e27642c44ec79ca82",
"wx" : "00a02a7443fdd15c807ef45ce97a35b11d1d0ebcb7",
"wy" : "00b224b97f6ddaf528d5772c0e27642c44ec79ca82"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a02a7443fdd15c807ef45ce97a35b11d1d0ebcb7b224b97f6ddaf528d5772c0e27642c44ec79ca82",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEoCp0Q/3RXIB+9FzpejWxHR0OvLeyJLl/\nbdr1KNV3LA4nZCxE7HnKgg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 164,
"comment" : "point at infinity during verify",
"flags" : [
"PointDuplication",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00800000000000000000001a8f73c3540c79d0d0b50055555555555555555555670a4d2ce2b2fbe08b23",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04c6613369fe141def6496756c4cb5235ce2dc043a31f4cbc9d02e54433fa0772bae26cbd23779bb1e",
"wx" : "00c6613369fe141def6496756c4cb5235ce2dc043a",
"wy" : "31f4cbc9d02e54433fa0772bae26cbd23779bb1e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004c6613369fe141def6496756c4cb5235ce2dc043a31f4cbc9d02e54433fa0772bae26cbd23779bb1e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAExmEzaf4UHe9klnVsTLUjXOLcBDox9MvJ\n0C5UQz+gdyuuJsvSN3m7Hg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 165,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00800000000000000000001a8f73c3540c79d0d0b700800000000000000000001a8f73c3540c79d0d0b5",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0476ea9df5b297e619a49f8f0286fa8aae73ecce6b040250cd1f977f1c6790eac49704e9a3a3c58202",
"wx" : "76ea9df5b297e619a49f8f0286fa8aae73ecce6b",
"wy" : "040250cd1f977f1c6790eac49704e9a3a3c58202"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000476ea9df5b297e619a49f8f0286fa8aae73ecce6b040250cd1f977f1c6790eac49704e9a3a3c58202",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEduqd9bKX5hmkn48ChvqKrnPszmsEAlDN\nH5d/HGeQ6sSXBOmjo8WCAg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 166,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00800000000000000000001a8f73c3540c79d0d0b700800000000000000000001a8f73c3540c79d0d0b6",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0472d6561a598603b7b9313156aac55b41aa825cc7f340ee7492bb884bab5791726e7fba478e382819",
"wx" : "72d6561a598603b7b9313156aac55b41aa825cc7",
"wy" : "00f340ee7492bb884bab5791726e7fba478e382819"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000472d6561a598603b7b9313156aac55b41aa825cc7f340ee7492bb884bab5791726e7fba478e382819",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEctZWGlmGA7e5MTFWqsVbQaqCXMfzQO50\nkruIS6tXkXJuf7pHjjgoGQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 167,
"comment" : "u1 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b230176b4a5e85f3924c3da86c3eb284543c6006dcf86",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "046d697574a79151bc53ba024c16b37fe6b87778f6850271deeb76262831378228ec4275aef3e21433",
"wx" : "6d697574a79151bc53ba024c16b37fe6b87778f6",
"wy" : "00850271deeb76262831378228ec4275aef3e21433"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00046d697574a79151bc53ba024c16b37fe6b87778f6850271deeb76262831378228ec4275aef3e21433",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEbWl1dKeRUbxTugJMFrN/5rh3ePaFAnHe\n63YmKDE3gijsQnWu8+IUMw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 168,
"comment" : "u1 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b2300894b5a17a0c6db3c2579a652a6c80c6be6d57350",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04300cc0a40c609362f3f20b7c8e57a8f99e59243692a393c1bd3cd2792ca45b8bd56e4f7186817a54",
"wx" : "300cc0a40c609362f3f20b7c8e57a8f99e592436",
"wy" : "0092a393c1bd3cd2792ca45b8bd56e4f7186817a54"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004300cc0a40c609362f3f20b7c8e57a8f99e59243692a393c1bd3cd2792ca45b8bd56e4f7186817a54",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEMAzApAxgk2Lz8gt8jleo+Z5ZJDaSo5PB\nvTzSeSykW4vVbk9xhoF6VA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 169,
"comment" : "u2 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b230055555555555555555555670a4d2ce2b2fbe08b23",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "043b77acea21da4d7940fe4c7dc0f3efe476f36dfbfbc51dc5b9db0ba7eeb759786935cde5cf4b0618",
"wx" : "3b77acea21da4d7940fe4c7dc0f3efe476f36dfb",
"wy" : "00fbc51dc5b9db0ba7eeb759786935cde5cf4b0618"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00043b77acea21da4d7940fe4c7dc0f3efe476f36dfbfbc51dc5b9db0ba7eeb759786935cde5cf4b0618",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEO3es6iHaTXlA/kx9wPPv5Hbzbfv7xR3F\nudsLp+63WXhpNc3lz0sGGA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 170,
"comment" : "u2 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b2300aaaaaaaaaaaaaaaaaaaace149a59c565f7c11648",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "043a408b89f5d913dec59d6bba6e9e2474b02c6b37a53ee1e06a0559c55d5ba4c25642d4df77bebdf8",
"wx" : "3a408b89f5d913dec59d6bba6e9e2474b02c6b37",
"wy" : "00a53ee1e06a0559c55d5ba4c25642d4df77bebdf8"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00043a408b89f5d913dec59d6bba6e9e2474b02c6b37a53ee1e06a0559c55d5ba4c25642d4df77bebdf8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEOkCLifXZE97FnWu6bp4kdLAsazelPuHg\nagVZxV1bpMJWQtTfd769+A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 171,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a007ce6e1f81fbdb6ebf382414e62c1c14200249a82",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0498470ae86b16f5f336286c3e56db259298426a94d385a38fe9766b95163198dcc4862e5712cb1b8d",
"wx" : "0098470ae86b16f5f336286c3e56db259298426a94",
"wy" : "00d385a38fe9766b95163198dcc4862e5712cb1b8d"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000498470ae86b16f5f336286c3e56db259298426a94d385a38fe9766b95163198dcc4862e5712cb1b8d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEmEcK6GsW9fM2KGw+VtslkphCapTThaOP\n6XZrlRYxmNzEhi5XEssbjQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 172,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a004ab240469b50549275e2e01f81c8728b51a53628",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "040444f3907c4b65aa7ffa7717634e38972e81ab0e663d4546d5c2b5ebc724e959fc47f4d7621019d9",
"wx" : "0444f3907c4b65aa7ffa7717634e38972e81ab0e",
"wy" : "663d4546d5c2b5ebc724e959fc47f4d7621019d9"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00040444f3907c4b65aa7ffa7717634e38972e81ab0e663d4546d5c2b5ebc724e959fc47f4d7621019d9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEBETzkHxLZap/+ncXY044ly6Bqw5mPUVG\n1cK168ck6Vn8R/TXYhAZ2Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 173,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00a14d77e73be9d42f3f4eec1e2aec1f4988327bad",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "042a8bcf96acf0594757c03dc2928026893eb9a783457dd1d4c63ca730ae467d5912951f74a6a567e3",
"wx" : "2a8bcf96acf0594757c03dc2928026893eb9a783",
"wy" : "457dd1d4c63ca730ae467d5912951f74a6a567e3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00042a8bcf96acf0594757c03dc2928026893eb9a783457dd1d4c63ca730ae467d5912951f74a6a567e3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEKovPlqzwWUdXwD3CkoAmiT65p4NFfdHU\nxjynMK5GfVkSlR90pqVn4w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 174,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0057dc8cdfdfb0e210894b6c52e53ff10907c71962",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04b5ac6b4a364b470f53e1b41493f21b4c99603c9f1585669d317840bd0d785d2552d4710ad7eca5b5",
"wx" : "00b5ac6b4a364b470f53e1b41493f21b4c99603c9f",
"wy" : "1585669d317840bd0d785d2552d4710ad7eca5b5"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004b5ac6b4a364b470f53e1b41493f21b4c99603c9f1585669d317840bd0d785d2552d4710ad7eca5b5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEtaxrSjZLRw9T4bQUk/IbTJlgPJ8VhWad\nMXhAvQ14XSVS1HEK1+yltQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 175,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00c8cdfdfb0e210894b5a1a3b75107ff8b538337c1",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04e7e4488bf180753c1116f2668ac6b0a97990eb31c17c8dfbb61bcf96c102aee078f2f377cebb414d",
"wx" : "00e7e4488bf180753c1116f2668ac6b0a97990eb31",
"wy" : "00c17c8dfbb61bcf96c102aee078f2f377cebb414d"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004e7e4488bf180753c1116f2668ac6b0a97990eb31c17c8dfbb61bcf96c102aee078f2f377cebb414d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE5+RIi/GAdTwRFvJmisawqXmQ6zHBfI37\nthvPlsECruB48vN3zrtBTQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 176,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00919bfbf61c4211296b43124fba8956fdb364ce17",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04dd00e4ea180e6d5391b9bba110902da7ce72fb713cac35ae9056080615d4924e417ebcb50577a65d",
"wx" : "00dd00e4ea180e6d5391b9bba110902da7ce72fb71",
"wy" : "3cac35ae9056080615d4924e417ebcb50577a65d"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004dd00e4ea180e6d5391b9bba110902da7ce72fb713cac35ae9056080615d4924e417ebcb50577a65d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE3QDk6hgObVORubuhEJAtp85y+3E8rDWu\nkFYIBhXUkk5Bfry1BXemXQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 177,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00dfb0e210894b5a17a0c709a6c54fb9a74cf9dfcb",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0451132ed30c049c9712df61b80d854321da9d060bfaba74c92c03d48a0fc605cb4ca48085f7b88a43",
"wx" : "51132ed30c049c9712df61b80d854321da9d060b",
"wy" : "00faba74c92c03d48a0fc605cb4ca48085f7b88a43"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000451132ed30c049c9712df61b80d854321da9d060bfaba74c92c03d48a0fc605cb4ca48085f7b88a43",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEURMu0wwEnJcS32G4DYVDIdqdBgv6unTJ\nLAPUig/GBctMpICF97iKQw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 178,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00895d39009004bc13b7bff51e58acd24066a2e37d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04b14678924e9ffe369420f70ea4b12db7bcc1c09799e5a3972e96f4d4cccd105b63de023617a6dedc",
"wx" : "00b14678924e9ffe369420f70ea4b12db7bcc1c097",
"wy" : "0099e5a3972e96f4d4cccd105b63de023617a6dedc"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004b14678924e9ffe369420f70ea4b12db7bcc1c09799e5a3972e96f4d4cccd105b63de023617a6dedc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEsUZ4kk6f/jaUIPcOpLEtt7zBwJeZ5aOX\nLpb01MzNEFtj3gI2F6be3A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 179,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00da8789025ce0af8603bf87edc9e62151f396a644",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "044efac21d8e5fb2ec8fe891abb767501c55b4d6c2438cc11df7a4b71d3808f1aa5e9c4ddd75d38e48",
"wx" : "4efac21d8e5fb2ec8fe891abb767501c55b4d6c2",
"wy" : "438cc11df7a4b71d3808f1aa5e9c4ddd75d38e48"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00044efac21d8e5fb2ec8fe891abb767501c55b4d6c2438cc11df7a4b71d3808f1aa5e9c4ddd75d38e48",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAETvrCHY5fsuyP6JGrt2dQHFW01sJDjMEd\n96S3HTgI8apenE3dddOOSA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 180,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0083191e07e04249140c7df3d084c4e6d6f37d06e9",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04c70835cc695683cab1ba9e000d182fef50a1ace9e37ad687738e665fd4c807a25a99fd19d0299eeb",
"wx" : "00c70835cc695683cab1ba9e000d182fef50a1ace9",
"wy" : "00e37ad687738e665fd4c807a25a99fd19d0299eeb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004c70835cc695683cab1ba9e000d182fef50a1ace9e37ad687738e665fd4c807a25a99fd19d0299eeb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAExwg1zGlWg8qxup4ADRgv71ChrOnjetaH\nc45mX9TIB6Jamf0Z0Cme6w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 181,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0044a5ad0bd0636d9e12bcd32953640635f36ab9a8",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a406f72998fd33d1a71a011e0a437ff990aed8f9f3374b799a32bd9aef189845687c8ff03e41f5f3",
"wx" : "00a406f72998fd33d1a71a011e0a437ff990aed8f9",
"wy" : "00f3374b799a32bd9aef189845687c8ff03e41f5f3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a406f72998fd33d1a71a011e0a437ff990aed8f9f3374b799a32bd9aef189845687c8ff03e41f5f3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEpAb3KZj9M9GnGgEeCkN/+ZCu2PnzN0t5\nmjK9mu8YmEVofI/wPkH18w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 182,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00d0a6bbf39df4ea179fa7909e893963b13dea0e8c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "041f35c7116475327d6fe3b3cc5c8c7438da2efafc99c8c0370f185d83fd787d2c62c7a18363093234",
"wx" : "1f35c7116475327d6fe3b3cc5c8c7438da2efafc",
"wy" : "0099c8c0370f185d83fd787d2c62c7a18363093234"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00041f35c7116475327d6fe3b3cc5c8c7438da2efafc99c8c0370f185d83fd787d2c62c7a18363093234",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEHzXHEWR1Mn1v47PMXIx0ONou+vyZyMA3\nDxhdg/14fSxix6GDYwkyNA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 183,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00000000000000000000000000000000005555712e",
"result" : "valid"
},
{
"tcId" : 184,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "010000538a005555712e",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04f02c8de652e755838905a4a54d268b39daa48173652d2e2e5d07ee22365d9ec58be2b3da26a7dc2a",
"wx" : "00f02c8de652e755838905a4a54d268b39daa48173",
"wy" : "652d2e2e5d07ee22365d9ec58be2b3da26a7dc2a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004f02c8de652e755838905a4a54d268b39daa48173652d2e2e5d07ee22365d9ec58be2b3da26a7dc2a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE8CyN5lLnVYOJBaSlTSaLOdqkgXNlLS4u\nXQfuIjZdnsWL4rPaJqfcKg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 185,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00078571609042fa1a513b551e627adbcc20118342",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "048ce6bc52ef0f66ce4cae96ebc7e6311848dcc0d9444060015147632df8b116ec4b4fca48e55247c1",
"wx" : "008ce6bc52ef0f66ce4cae96ebc7e6311848dcc0d9",
"wy" : "444060015147632df8b116ec4b4fca48e55247c1"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00048ce6bc52ef0f66ce4cae96ebc7e6311848dcc0d9444060015147632df8b116ec4b4fca48e55247c1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEjOa8Uu8PZs5Mrpbrx+YxGEjcwNlEQGAB\nUUdjLfixFuxLT8pI5VJHwQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 186,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00a3ab6e4347ed1b267cf4bb97731c9f4a62f4d20f",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "042c419e1a477a4615d32d0a1f50adc11177d4f7acfb2fa86e9a35bed9e083a0261b68e9c851f690b8",
"wx" : "2c419e1a477a4615d32d0a1f50adc11177d4f7ac",
"wy" : "00fb2fa86e9a35bed9e083a0261b68e9c851f690b8"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00042c419e1a477a4615d32d0a1f50adc11177d4f7acfb2fa86e9a35bed9e083a0261b68e9c851f690b8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAELEGeGkd6RhXTLQofUK3BEXfU96z7L6hu\nmjW+2eCDoCYbaOnIUfaQuA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 187,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00ccd4022f02c37b1e00002a809e8b088573bd18b6",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0400181227f68b28b8d2e867df7d2f1f159aa67e08a1bdbc6433822d5a5057e299e09cfd53fda0f3d3",
"wx" : "181227f68b28b8d2e867df7d2f1f159aa67e08",
"wy" : "00a1bdbc6433822d5a5057e299e09cfd53fda0f3d3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000400181227f68b28b8d2e867df7d2f1f159aa67e08a1bdbc6433822d5a5057e299e09cfd53fda0f3d3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEABgSJ/aLKLjS6GfffS8fFZqmfgihvbxk\nM4ItWlBX4pngnP1T/aDz0w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 188,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a004022f02c37b1e00000000d4ef9d28fd5258c1951",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04c4f1b57e82d3d8a958d25fc59436f965ad31bdb17721e353c8767bd31f4c1a73128c9efaf197d2c7",
"wx" : "00c4f1b57e82d3d8a958d25fc59436f965ad31bdb1",
"wy" : "7721e353c8767bd31f4c1a73128c9efaf197d2c7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004c4f1b57e82d3d8a958d25fc59436f965ad31bdb17721e353c8767bd31f4c1a73128c9efaf197d2c7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAExPG1foLT2KlY0l/FlDb5Za0xvbF3IeNT\nyHZ70x9MGnMSjJ768ZfSxw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 189,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a008045e0586f63c00000001a9df3a51faa4b1832a2",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a092c64df352c9e3b38794362dffc20591ce001dfff060fb07149389b9a977d95b0ef29ba57449d7",
"wx" : "00a092c64df352c9e3b38794362dffc20591ce001d",
"wy" : "00fff060fb07149389b9a977d95b0ef29ba57449d7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a092c64df352c9e3b38794362dffc20591ce001dfff060fb07149389b9a977d95b0ef29ba57449d7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEoJLGTfNSyeOzh5Q2Lf/CBZHOAB3/8GD7\nBxSTibmpd9lbDvKbpXRJ1w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 190,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0002c37b1e0000000000000092cde57bbf1174875b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "047a50140ca002e3dfe14716fc82cdb1406d5f70b33d20dfcad0181c32d77ef63cf5d02cb0d50fdb20",
"wx" : "7a50140ca002e3dfe14716fc82cdb1406d5f70b3",
"wy" : "3d20dfcad0181c32d77ef63cf5d02cb0d50fdb20"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00047a50140ca002e3dfe14716fc82cdb1406d5f70b33d20dfcad0181c32d77ef63cf5d02cb0d50fdb20",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEelAUDKAC49/hRxb8gs2xQG1fcLM9IN/K\n0BgcMtd+9jz10Cyw1Q/bIA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 191,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a002492492492492492492499dfd7eeaa4caefeb38c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "043bccb5355a2b8778b769fba7ae09645c5dabef8c6ca57c223a28db7bb2670de68e7e69d5b371bcdb",
"wx" : "3bccb5355a2b8778b769fba7ae09645c5dabef8c",
"wy" : "6ca57c223a28db7bb2670de68e7e69d5b371bcdb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00043bccb5355a2b8778b769fba7ae09645c5dabef8c6ca57c223a28db7bb2670de68e7e69d5b371bcdb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEO8y1NVorh3i3afunrglkXF2r74xspXwi\nOijbe7JnDeaOfmnVs3G82w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 192,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00666666666666666666667ba5f635dcd6ae409e9d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "048962ba5133d534596db60a56a8ce3b458675eba4a4a04455ce0c7826e2bb8eb8151e1ba41f21264e",
"wx" : "008962ba5133d534596db60a56a8ce3b458675eba4",
"wy" : "00a4a04455ce0c7826e2bb8eb8151e1ba41f21264e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00048962ba5133d534596db60a56a8ce3b458675eba4a4a04455ce0c7826e2bb8eb8151e1ba41f21264e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEiWK6UTPVNFlttgpWqM47RYZ166SkoERV\nzgx4JuK7jrgVHhukHyEmTg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 193,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0100000000000000000000351ee786a8189e4c303d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04aff34cb9bc44b9d1b96f221e10356e0bdf0c443e30dec43f1cd34c4b1046a4ea8eee7f54fb1917d7",
"wx" : "00aff34cb9bc44b9d1b96f221e10356e0bdf0c443e",
"wy" : "30dec43f1cd34c4b1046a4ea8eee7f54fb1917d7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004aff34cb9bc44b9d1b96f221e10356e0bdf0c443e30dec43f1cd34c4b1046a4ea8eee7f54fb1917d7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEr/NMubxEudG5byIeEDVuC98MRD4w3sQ/\nHNNMSxBGpOqO7n9U+xkX1w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 194,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a0100000000000000000000351ee786a81873a177a6",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "041846b5c440f9b113d99dc302116711feda94a5a976258573593d1e9a8048f7084518333cd997ae19",
"wx" : "1846b5c440f9b113d99dc302116711feda94a5a9",
"wy" : "76258573593d1e9a8048f7084518333cd997ae19"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00041846b5c440f9b113d99dc302116711feda94a5a976258573593d1e9a8048f7084518333cd997ae19",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEGEa1xED5sRPZncMCEWcR/tqUpal2JYVz\nWT0emoBI9whFGDM82ZeuGQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 195,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000010000538a00d1d5b721a3f68d933e7a785b2d51a3b1ab4b39bd",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0474d02bbd2218bb4ea9492df5ab596cdc77d81f96bdd4a5d816ab10076b6694492608b85851704a30",
"wx" : "74d02bbd2218bb4ea9492df5ab596cdc77d81f96",
"wy" : "00bdd4a5d816ab10076b6694492608b85851704a30"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000474d02bbd2218bb4ea9492df5ab596cdc77d81f96bdd4a5d816ab10076b6694492608b85851704a30",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEdNArvSIYu06pSS31q1ls3HfYH5a91KXY\nFqsQB2tmlEkmCLhYUXBKMA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 196,
"comment" : "point duplication during verification",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "00e278b476b12f0dfe75e1616063ab70f40e7a7b2f0071c197e44b684b3b8f972367caed38b40c9ee4cb",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0474d02bbd2218bb4ea9492df5ab596cdc77d81f96422b5a27e954eff894996bb6d9f747a6ae8f6243",
"wx" : "74d02bbd2218bb4ea9492df5ab596cdc77d81f96",
"wy" : "422b5a27e954eff894996bb6d9f747a6ae8f6243"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000474d02bbd2218bb4ea9492df5ab596cdc77d81f96422b5a27e954eff894996bb6d9f747a6ae8f6243",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEdNArvSIYu06pSS31q1ls3HfYH5ZCK1on\n6VTv+JSZa7bZ90emro9iQw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 197,
"comment" : "duplication bug",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "00e278b476b12f0dfe75e1616063ab70f40e7a7b2f0071c197e44b684b3b8f972367caed38b40c9ee4cb",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04b126e61fb24c9932a12c50a14844887677276bcad4710b84ef34a8b28e290179e864ab350c761785",
"wx" : "00b126e61fb24c9932a12c50a14844887677276bca",
"wy" : "00d4710b84ef34a8b28e290179e864ab350c761785"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004b126e61fb24c9932a12c50a14844887677276bcad4710b84ef34a8b28e290179e864ab350c761785",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEsSbmH7JMmTKhLFChSESIdncna8rUcQuE\n7zSoso4pAXnoZKs1DHYXhQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 198,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000010055555555555555555555670a4d2ce2b2fbe08b23",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04871b534b25d5738f44c1943c8b634ccb7444f1d1b581ccae151d819301047f0442cbb6756b40f82c",
"wx" : "00871b534b25d5738f44c1943c8b634ccb7444f1d1",
"wy" : "00b581ccae151d819301047f0442cbb6756b40f82c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004871b534b25d5738f44c1943c8b634ccb7444f1d1b581ccae151d819301047f0442cbb6756b40f82c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEhxtTSyXVc49EwZQ8i2NMy3RE8dG1gcyu\nFR2BkwEEfwRCy7Z1a0D4LA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 199,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "02000000000000000000000000000000000000000000333333333333333333333dd2fb1aee6b63ed2048",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04e0c8238a5ab89f192a0190821b958986103d0966bd64baf7e2417212d99b4a899264e122db67e99b",
"wx" : "00e0c8238a5ab89f192a0190821b958986103d0966",
"wy" : "00bd64baf7e2417212d99b4a899264e122db67e99b"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004e0c8238a5ab89f192a0190821b958986103d0966bd64baf7e2417212d99b4a899264e122db67e99b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE4Mgjilq4nxkqAZCCG5WJhhA9CWa9ZLr3\n4kFyEtmbSomSZOEi22fpmw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 200,
"comment" : "comparison with point at infinity ",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0055555555555555555555670a4d2ce2b2fbe08b2300333333333333333333333dd2fb1aee6b63ed2048",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04ad4577f7f3008aa5ebbe149509ad3de4b7bac2709f1a6ba48149bde27ebf3a8fab4b8483676b4c95",
"wx" : "00ad4577f7f3008aa5ebbe149509ad3de4b7bac270",
"wy" : "009f1a6ba48149bde27ebf3a8fab4b8483676b4c95"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004ad4577f7f3008aa5ebbe149509ad3de4b7bac2709f1a6ba48149bde27ebf3a8fab4b8483676b4c95",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAErUV39/MAiqXrvhSVCa095Le6wnCfGmuk\ngUm94n6/Oo+rS4SDZ2tMlQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 201,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd0055555555555555555555670a4d2ce2b2fbe08b23",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04b96c963f6c4c8677f0da769772df576c56876b0bfd93bc9cf6f640e36342c764ad9ce5e8fa86c3e3",
"wx" : "00b96c963f6c4c8677f0da769772df576c56876b0b",
"wy" : "00fd93bc9cf6f640e36342c764ad9ce5e8fa86c3e3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004b96c963f6c4c8677f0da769772df576c56876b0bfd93bc9cf6f640e36342c764ad9ce5e8fa86c3e3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEuWyWP2xMhnfw2naXct9XbFaHawv9k7yc\n9vZA42NCx2StnOXo+obD4w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 202,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd0092492492492492492492677f5fbaa932d45c5c3d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "048779d9d40470df9c4b6c53c27330a0f0c748c01fabe5c16182899fe3d702ee89bb14a51aa8ff6cc7",
"wx" : "008779d9d40470df9c4b6c53c27330a0f0c748c01f",
"wy" : "00abe5c16182899fe3d702ee89bb14a51aa8ff6cc7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00048779d9d40470df9c4b6c53c27330a0f0c748c01fabe5c16182899fe3d702ee89bb14a51aa8ff6cc7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEh3nZ1ARw35xLbFPCczCg8MdIwB+r5cFh\ngomf49cC7om7FKUaqP9sxw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 203,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd00666666666666666666667ba5f635dcd6c7da4091",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "040d70d01018f55e36464782339c2c8f4a1b96373834d124028d77ee31fe2a3e2c10c2a4f7a5fa0dde",
"wx" : "0d70d01018f55e36464782339c2c8f4a1b963738",
"wy" : "34d124028d77ee31fe2a3e2c10c2a4f7a5fa0dde"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00040d70d01018f55e36464782339c2c8f4a1b96373834d124028d77ee31fe2a3e2c10c2a4f7a5fa0dde",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEDXDQEBj1XjZGR4IznCyPShuWNzg00SQC\njXfuMf4qPiwQwqT3pfoN3g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 204,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd0099999999999999999999b978f150cb422bc760da",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04a7afd930bd9f9392483245ccd628be428e0f655536c945fee505c5fe855187ee725402995cb0e701",
"wx" : "00a7afd930bd9f9392483245ccd628be428e0f6555",
"wy" : "36c945fee505c5fe855187ee725402995cb0e701"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004a7afd930bd9f9392483245ccd628be428e0f655536c945fee505c5fe855187ee725402995cb0e701",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEp6/ZML2fk5JIMkXM1ii+Qo4PZVU2yUX+\n5QXF/oVRh+5yVAKZXLDnAQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 205,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd006db6db6db6db6db6db6dcd9f87cbfee61f45452e",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0445fb936471ddf35059c571f794b7fd6f23f752ff3fa9603f8c5a370da68f3f812802f0da5d21af74",
"wx" : "45fb936471ddf35059c571f794b7fd6f23f752ff",
"wy" : "3fa9603f8c5a370da68f3f812802f0da5d21af74"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000445fb936471ddf35059c571f794b7fd6f23f752ff3fa9603f8c5a370da68f3f812802f0da5d21af74",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAERfuTZHHd81BZxXH3lLf9byP3Uv8/qWA/\njFo3DaaPP4EoAvDaXSGvdA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 206,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0026788d2ba41a035954dd638d883e136ab900c8cd000eb0f1bc9eaf6ad85b2d94e5e1b53937df61a288",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0449d0064ca551c15fac3f13f9cc44a8309c31e7213d403f3bee9ceaa243e492cb9a8f83e92c3c11b6",
"wx" : "49d0064ca551c15fac3f13f9cc44a8309c31e721",
"wy" : "3d403f3bee9ceaa243e492cb9a8f83e92c3c11b6"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000449d0064ca551c15fac3f13f9cc44a8309c31e7213d403f3bee9ceaa243e492cb9a8f83e92c3c11b6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAESdAGTKVRwV+sPxP5zESoMJwx5yE9QD87\n7pzqokPkksuaj4PpLDwRtg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 207,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d0055555555555555555555670a4d2ce2b2fbe08b23",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04b08fda3bb59b426e374c3ed3a7eec174379904ad72feb9fc39221407859eb30c1a1166aaabcf5c15",
"wx" : "00b08fda3bb59b426e374c3ed3a7eec174379904ad",
"wy" : "72feb9fc39221407859eb30c1a1166aaabcf5c15"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004b08fda3bb59b426e374c3ed3a7eec174379904ad72feb9fc39221407859eb30c1a1166aaabcf5c15",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEsI/aO7WbQm43TD7Tp+7BdDeZBK1y/rn8\nOSIUB4WeswwaEWaqq89cFQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 208,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d0092492492492492492492677f5fbaa932d45c5c3d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04491a910b75f57a4cfc2fa7c878c0a23a725952d5aeeb19e0aba884da4cd64574e785ab9323d0f681",
"wx" : "491a910b75f57a4cfc2fa7c878c0a23a725952d5",
"wy" : "00aeeb19e0aba884da4cd64574e785ab9323d0f681"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004491a910b75f57a4cfc2fa7c878c0a23a725952d5aeeb19e0aba884da4cd64574e785ab9323d0f681",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAESRqRC3X1ekz8L6fIeMCiOnJZUtWu6xng\nq6iE2kzWRXTnhauTI9D2gQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 209,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d00666666666666666666667ba5f635dcd6c7da4091",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "04d7f1c5d7a03ed20e786e856e666184f2ca541aac9eec69b468ecb87fab4cade385d2bd9fd762308f",
"wx" : "00d7f1c5d7a03ed20e786e856e666184f2ca541aac",
"wy" : "009eec69b468ecb87fab4cade385d2bd9fd762308f"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a0004d7f1c5d7a03ed20e786e856e666184f2ca541aac9eec69b468ecb87fab4cade385d2bd9fd762308f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAE1/HF16A+0g54boVuZmGE8spUGqye7Gm0\naOy4f6tMreOF0r2f12Iwjw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 210,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d0099999999999999999999b978f150cb422bc760da",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0499704a8b543c9ee06a913b9476d6e1b741e28368df8cb71743ef9903231dcfeadcacb4e640192397",
"wx" : "0099704a8b543c9ee06a913b9476d6e1b741e28368",
"wy" : "00df8cb71743ef9903231dcfeadcacb4e640192397"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000499704a8b543c9ee06a913b9476d6e1b741e28368df8cb71743ef9903231dcfeadcacb4e640192397",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEmXBKi1Q8nuBqkTuUdtbht0Hig2jfjLcX\nQ++ZAyMdz+rcrLTmQBkjlw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 211,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d006db6db6db6db6db6db6dcd9f87cbfee61f45452e",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "043a81a3afa818e6511baed5c8d52c617223cd3608f3f13a8c30bff4cbfbad5d0789f8e12bce995b43",
"wx" : "3a81a3afa818e6511baed5c8d52c617223cd3608",
"wy" : "00f3f13a8c30bff4cbfbad5d0789f8e12bce995b43"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a00043a81a3afa818e6511baed5c8d52c617223cd3608f3f13a8c30bff4cbfbad5d0789f8e12bce995b43",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEOoGjr6gY5lEbrtXI1SxhciPNNgjz8TqM\nML/0y/utXQeJ+OErzplbQw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 212,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0052dcb034293a117e1f4ff11b30f7199d3144ce6d000eb0f1bc9eaf6ad85b2d94e5e1b53937df61a288",
"result" : "valid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0452dcb034293a117e1f4ff11b30f7199d3144ce6dfeaffef2e331f296e071fa0df9982cfea7d43f2e",
"wx" : "52dcb034293a117e1f4ff11b30f7199d3144ce6d",
"wy" : "00feaffef2e331f296e071fa0df9982cfea7d43f2e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000452dcb034293a117e1f4ff11b30f7199d3144ce6dfeaffef2e331f296e071fa0df9982cfea7d43f2e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEUtywNCk6EX4fT/EbMPcZnTFEzm3+r/7y\n4zHyluBx+g35mCz+p9Q/Lg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 213,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "0176b4a5e85f3924c3da86c3eb284543c6006dcf86002492492492492492492499dfd7eeaa4cb517170f",
"result" : "invalid"
},
{
"tcId" : 214,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "00894b5a17a0c6db3c2579a652a6c80c6be6d57350002492492492492492492499dfd7eeaa4cb517170f",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0452dcb034293a117e1f4ff11b30f7199d3144ce6d0150010d1cce0d691f8e05f20667d300582b6d45",
"wx" : "52dcb034293a117e1f4ff11b30f7199d3144ce6d",
"wy" : "0150010d1cce0d691f8e05f20667d300582b6d45"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000452dcb034293a117e1f4ff11b30f7199d3144ce6d0150010d1cce0d691f8e05f20667d300582b6d45",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAEUtywNCk6EX4fT/EbMPcZnTFEzm0BUAEN\nHM4NaR+OBfIGZ9MAWCttRQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 215,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "0176b4a5e85f3924c3da86c3eb284543c6006dcf86002492492492492492492499dfd7eeaa4cb517170f",
"result" : "invalid"
},
{
"tcId" : 216,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "00894b5a17a0c6db3c2579a652a6c80c6be6d57350002492492492492492492499dfd7eeaa4cb517170f",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r2",
"keySize" : 160,
"uncompressed" : "0446f1a7493b131f3c6032e9612b8e1bd3d1a3104ce3cef3c8020c277ba45bc93a9a364f07eba8302c",
"wx" : "46f1a7493b131f3c6032e9612b8e1bd3d1a3104c",
"wy" : "00e3cef3c8020c277ba45bc93a9a364f07eba8302c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b8104001e032a000446f1a7493b131f3c6032e9612b8e1bd3d1a3104ce3cef3c8020c277ba45bc93a9a364f07eba8302c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAB4DKgAERvGnSTsTHzxgMulhK44b09GjEEzjzvPI\nAgwne6RbyTqaNk8H66gwLA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 217,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "",
"sig" : "002b5ebaf4211158c687625922bd903253892cf83400aed36914690e0d99637b92439539a13bd8e6d800",
"result" : "valid"
},
{
"tcId" : 218,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "4d7367",
"sig" : "006d8624bff7719b53dab811bdc0e434a5e9f02e8d000b50e6dce0f5c1a757290eed8df0aa8092b2ff90",
"result" : "valid"
},
{
"tcId" : 219,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "002039f168a3a1f9f0a3ed4f11be9d5d0a9807eb8c00ca18c2ebd6bff0ce46dcdefd16ab455fb36391d2",
"result" : "valid"
},
{
"tcId" : 220,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "0000000000000000000000000000000000000000",
"sig" : "004f71a123bf7c4983f5707c17ce4782c833e833f000dcfb123cf5470f21375e62ba4054ffd9a836908c",
"result" : "valid"
}
]
}
]
}