{ "algorithm" : "ECDSA", "schema" : "ecdsa_verify_schema.json", "generatorVersion" : "0.9rc5", "numberOfTests" : 467, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { "ArithmeticError" : { "bugType" : "EDGE_CASE", "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.", "cves" : [ "CVE-2017-18146" ] }, "BerEncodedSignature" : { "bugType" : "BER_ENCODING", "description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", "effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", "cves" : [ "CVE-2020-14966", "CVE-2020-13822", "CVE-2019-14859", "CVE-2016-1000342" ] }, "EdgeCasePublicKey" : { "bugType" : "EDGE_CASE", "description" : "The test vector uses a special case public key. " }, "EdgeCaseShamirMultiplication" : { "bugType" : "EDGE_CASE", "description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." }, "IntegerOverflow" : { "bugType" : "CAN_OF_WORMS", "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures." }, "InvalidEncoding" : { "bugType" : "CAN_OF_WORMS", "description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures." }, "InvalidSignature" : { "bugType" : "AUTH_BYPASS", "description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.", "cves" : [ "CVE-2022-21449", "CVE-2021-43572", "CVE-2022-24884" ] }, "InvalidTypesInSignature" : { "bugType" : "AUTH_BYPASS", "description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.", "cves" : [ "CVE-2022-21449" ] }, "MissingZero" : { "bugType" : "LEGACY", "description" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", "effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly." }, "ModifiedInteger" : { "bugType" : "CAN_OF_WORMS", "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures." }, "ModifiedSignature" : { "bugType" : "CAN_OF_WORMS", "description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures." }, "ModularInverse" : { "bugType" : "EDGE_CASE", "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", "cves" : [ "CVE-2019-0865" ] }, "PointDuplication" : { "bugType" : "EDGE_CASE", "description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", "cves" : [ "2020-12607", "CVE-2015-2730" ] }, "RangeCheck" : { "bugType" : "CAN_OF_WORMS", "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures." }, "SmallRandS" : { "bugType" : "EDGE_CASE", "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", "cves" : [ "2020-13895" ] }, "SpecialCaseHash" : { "bugType" : "EDGE_CASE", "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." }, "ValidSignature" : { "bugType" : "BASIC", "description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." } }, "testGroups" : [ { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 1, "comment" : "pseudorandom signature", "flags" : [ "ValidSignature" ], "msg" : "", "sig" : "303c021c474b086cf4754c270d20f88be569b7d7b6eb6e55de6ce21382160e81021c60692fdb35b4cb824a2729fb175f709d06bc9f4e8bbb4b1058c53788", "result" : "valid" }, { "tcId" : 2, "comment" : "pseudorandom signature", "flags" : [ "ValidSignature" ], "msg" : "4d7367", "sig" : "303e021d00dde359fe51a6d8ca9aec41e3376bd3e9fff8a41a3e44a64db81d6326021d00a1c29d577309f7135b688b1990433fb45c5dc17a021557272c1256fc", "result" : "valid" }, { "tcId" : 3, "comment" : "pseudorandom signature", "flags" : [ "ValidSignature" ], "msg" : "313233343030", "sig" : "303d021c0cdc4a54a091e61e0f764ddb12ffb243f457ad571a8ae7999caa0f06021d00d5cdd524f2092bcbe2fc7c328b0876d436d9190058700af370dab0b7", "result" : "valid" }, { "tcId" : 4, "comment" : "pseudorandom signature", "flags" : [ "ValidSignature" ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303c021c6efa32457e09b8abe22168501bc4ae051d2294674114a9dca94c51ae021c3173b652c78324b877dc5bdfe80324aeb01b171fd2626124a44f0b36", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 5, "comment" : "signature malleability", "flags" : [ "ValidSignature" ], "msg" : "313233343030", "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c56c80970d9a308a9f639ed199ac088f93ba9afd04c53f48e4fa88d3a", "result" : "valid" }, { "tcId" : 6, "comment" : "Legacy: ASN encoding of r misses leading 0", "flags" : [ "MissingZero" ], "msg" : "313233343030", "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 7, "comment" : "Legacy: ASN encoding of s misses leading 0", "flags" : [ "MissingZero" ], "msg" : "313233343030", "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 8, "comment" : "valid", "flags" : [ "ValidSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "valid" }, { "tcId" : 9, "comment" : "length of sequence [r, s] uses long form encoding", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "30813e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 10, "comment" : "length of sequence [r, s] contains a leading 0", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "3082003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 11, "comment" : "length of sequence [r, s] uses 63 instead of 62", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 12, "comment" : "length of sequence [r, s] uses 61 instead of 62", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 13, "comment" : "uint32 overflow in length of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3085010000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 14, "comment" : "uint64 overflow in length of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "308901000000000000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 15, "comment" : "length of sequence [r, s] = 2**31 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30847fffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 16, "comment" : "length of sequence [r, s] = 2**31", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "308480000000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 17, "comment" : "length of sequence [r, s] = 2**32 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3084ffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 18, "comment" : "length of sequence [r, s] = 2**40 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3085ffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 19, "comment" : "length of sequence [r, s] = 2**64 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3088ffffffffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 20, "comment" : "incorrect length of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30ff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 21, "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 22, "comment" : "removing sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "", "result" : "invalid" }, { "tcId" : 23, "comment" : "lonely sequence tag", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30", "result" : "invalid" }, { "tcId" : 24, "comment" : "appending 0's to sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 25, "comment" : "prepending 0's to sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "30400000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 26, "comment" : "appending unused 0's to sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 27, "comment" : "appending null value to sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", "result" : "invalid" }, { "tcId" : 28, "comment" : "prepending garbage to sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3043498177303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 29, "comment" : "prepending garbage to sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30422500303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 30, "comment" : "appending garbage to sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", "result" : "invalid" }, { "tcId" : 31, "comment" : "including undefined tags", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3046aa00bb00cd00303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 32, "comment" : "including undefined tags", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30462225aa00bb00cd00021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 33, "comment" : "including undefined tags", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762225aa00bb00cd00021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 34, "comment" : "truncated length of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3081", "result" : "invalid" }, { "tcId" : 35, "comment" : "including undefined tags to sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3044aa02aabb303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 36, "comment" : "using composition with indefinite length for sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3080303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 37, "comment" : "using composition with wrong tag for sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3080313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 38, "comment" : "Replacing sequence [r, s] with NULL", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "0500", "result" : "invalid" }, { "tcId" : 39, "comment" : "changing tag value of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "2e3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 40, "comment" : "changing tag value of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "2f3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 41, "comment" : "changing tag value of sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 42, "comment" : "changing tag value of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "323e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 43, "comment" : "changing tag value of sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "ff3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 44, "comment" : "dropping value of sequence [r, s]", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3000", "result" : "invalid" }, { "tcId" : 45, "comment" : "using composition for sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042300102303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 46, "comment" : "truncated sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", "result" : "invalid" }, { "tcId" : 47, "comment" : "truncated sequence [r, s]", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 48, "comment" : "sequence [r, s] of size 4159 to check for overflows", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3082103f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "result" : "invalid" }, { "tcId" : 49, "comment" : "indefinite length", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 50, "comment" : "indefinite length with truncated delimiter", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0300", "result" : "invalid" }, { "tcId" : 51, "comment" : "indefinite length with additional element", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0305000000", "result" : "invalid" }, { "tcId" : 52, "comment" : "indefinite length with truncated element", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03060811220000", "result" : "invalid" }, { "tcId" : 53, "comment" : "indefinite length with garbage", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000fe02beef", "result" : "invalid" }, { "tcId" : 54, "comment" : "indefinite length with nonempty EOC", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030002beef", "result" : "invalid" }, { "tcId" : 55, "comment" : "prepend empty sequence", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "30403000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 56, "comment" : "append empty sequence", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d033000", "result" : "invalid" }, { "tcId" : 57, "comment" : "append zero", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03020100", "result" : "invalid" }, { "tcId" : 58, "comment" : "append garbage with high tag number", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03bf7f00", "result" : "invalid" }, { "tcId" : 59, "comment" : "append null with explicit tag", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03a0020500", "result" : "invalid" }, { "tcId" : 60, "comment" : "append null with implicit tag", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03a000", "result" : "invalid" }, { "tcId" : 61, "comment" : "sequence of sequence", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 62, "comment" : "truncated sequence: removed last 1 elements", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "301f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376", "result" : "invalid" }, { "tcId" : 63, "comment" : "repeating element in sequence", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "305d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 64, "comment" : "flipped bit 0 in r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845377021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 65, "comment" : "flipped bit 32 in r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ad15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 66, "comment" : "flipped bit 48 in r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c204d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 67, "comment" : "flipped bit 64 in r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c5c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 68, "comment" : "length of r uses long form encoding", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "303f02811d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 69, "comment" : "length of r contains a leading 0", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "30400282001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 70, "comment" : "length of r uses 30 instead of 29", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021e00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 71, "comment" : "length of r uses 28 instead of 29", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 72, "comment" : "uint32 overflow in length of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30430285010000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 73, "comment" : "uint64 overflow in length of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3047028901000000000000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 74, "comment" : "length of r = 2**31 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "304202847fffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 75, "comment" : "length of r = 2**31", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "304202848000000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 76, "comment" : "length of r = 2**32 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30420284ffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 77, "comment" : "length of r = 2**40 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30430285ffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 78, "comment" : "length of r = 2**64 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30460288ffffffffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 79, "comment" : "incorrect length of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e02ff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 80, "comment" : "replaced r by an indefinite length tag without termination", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e028000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 81, "comment" : "removing r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "301f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 82, "comment" : "lonely integer tag", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "302002021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 83, "comment" : "lonely integer tag", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3020021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602", "result" : "invalid" }, { "tcId" : 84, "comment" : "appending 0's to r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 85, "comment" : "prepending 0's to r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3040021f000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 86, "comment" : "appending unused 0's to r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 87, "comment" : "appending null value to r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 88, "comment" : "prepending garbage to r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30432222498177021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 89, "comment" : "prepending garbage to r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "304222212500021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 90, "comment" : "appending garbage to r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3046221f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760004deadbeef021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 91, "comment" : "truncated length of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30210281021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 92, "comment" : "including undefined tags to r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30442223aa02aabb021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 93, "comment" : "using composition with indefinite length for r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30422280021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 94, "comment" : "using composition with wrong tag for r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30422280031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 95, "comment" : "Replacing r with NULL", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "30210500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 96, "comment" : "changing tag value of r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 97, "comment" : "changing tag value of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e011d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 98, "comment" : "changing tag value of r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 99, "comment" : "changing tag value of r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e041d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 100, "comment" : "changing tag value of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303eff1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 101, "comment" : "dropping value of r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30210200021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 102, "comment" : "using composition for r", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "30422221020100021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 103, "comment" : "modifying first byte of r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d02bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 104, "comment" : "modifying last byte of r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453f6021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 105, "comment" : "truncated r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303d021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 106, "comment" : "r of size 4126 to check for overflows", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "308210410282101e00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 107, "comment" : "leading ff in r", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303f021eff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 108, "comment" : "replaced r by infinity", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3022090180021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 109, "comment" : "replacing r with zero", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 110, "comment" : "flipped bit 0 in s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d02", "result" : "invalid" }, { "tcId" : 111, "comment" : "flipped bit 32 in s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78934b60cb39d03", "result" : "invalid" }, { "tcId" : 112, "comment" : "flipped bit 48 in s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78834b70cb39d03", "result" : "invalid" }, { "tcId" : 113, "comment" : "flipped bit 64 in s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406cc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 114, "comment" : "length of s uses long form encoding", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602811d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 115, "comment" : "length of s contains a leading 0", "flags" : [ "BerEncodedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760282001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 116, "comment" : "length of s uses 30 instead of 29", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021e00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 117, "comment" : "length of s uses 28 instead of 29", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 118, "comment" : "uint32 overflow in length of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285010000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 119, "comment" : "uint64 overflow in length of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3047021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028901000000000000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 120, "comment" : "length of s = 2**31 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602847fffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 121, "comment" : "length of s = 2**31", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602848000000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 122, "comment" : "length of s = 2**32 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760284ffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 123, "comment" : "length of s = 2**40 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285ffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 124, "comment" : "length of s = 2**64 - 1", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760288ffffffffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 125, "comment" : "incorrect length of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602ff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 126, "comment" : "replaced s by an indefinite length tag without termination", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 127, "comment" : "appending 0's to s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 128, "comment" : "prepending 0's to s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 129, "comment" : "appending null value to s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", "result" : "invalid" }, { "tcId" : 130, "comment" : "prepending garbage to s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762222498177021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 131, "comment" : "prepending garbage to s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537622212500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 132, "comment" : "appending garbage to s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376221f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", "result" : "invalid" }, { "tcId" : 133, "comment" : "truncated length of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760281", "result" : "invalid" }, { "tcId" : 134, "comment" : "including undefined tags to s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3044021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762223aa02aabb021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 135, "comment" : "using composition with indefinite length for s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 136, "comment" : "using composition with wrong tag for s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", "result" : "invalid" }, { "tcId" : 137, "comment" : "Replacing s with NULL", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500", "result" : "invalid" }, { "tcId" : 138, "comment" : "changing tag value of s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 139, "comment" : "changing tag value of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376011d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 140, "comment" : "changing tag value of s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 141, "comment" : "changing tag value of s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376041d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 142, "comment" : "changing tag value of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376ff1d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 143, "comment" : "dropping value of s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760200", "result" : "invalid" }, { "tcId" : 144, "comment" : "using composition for s", "flags" : [ "InvalidEncoding" ], "msg" : "313233343030", "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762221020100021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 145, "comment" : "modifying first byte of s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d02a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 146, "comment" : "modifying last byte of s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d83", "result" : "invalid" }, { "tcId" : 147, "comment" : "truncated s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", "result" : "invalid" }, { "tcId" : 148, "comment" : "s of size 4126 to check for overflows", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "30821041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760282101e00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "result" : "invalid" }, { "tcId" : 149, "comment" : "leading ff in s", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021eff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 150, "comment" : "replaced s by infinity", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376090180", "result" : "invalid" }, { "tcId" : 151, "comment" : "replacing s with zero", "flags" : [ "ModifiedSignature" ], "msg" : "313233343030", "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376020100", "result" : "invalid" }, { "tcId" : 152, "comment" : "replaced r by r + n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea1eba154c61a02d5e2fff171e07db3021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 153, "comment" : "replaced r by r - n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea3be5b93543986ae28ad66b9282939021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 154, "comment" : "replaced r by r + 256 * n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303f021e0100bdeb8edbcb30885c65bcb58d6db977df2cfd67d89f2f1c0871ae9076021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 155, "comment" : "replaced r by -r", "flags" : [ "ModifiedInteger" ], "msg" : "313233343030", "sig" : "303e021dff4214712434cf77a39a434a72915d2b018bf2d63b3dfa2953ea7bac8a021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 156, "comment" : "replaced r by n - r", "flags" : [ "ModifiedInteger" ], "msg" : "313233343030", "sig" : "303d021c4214712434cf77a39a434a72915c41a46cabc67951d7529946d7d6c7021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 157, "comment" : "replaced r by -n - r", "flags" : [ "ModifiedInteger" ], "msg" : "313233343030", "sig" : "303e021dfe4214712434cf77a39a434a72915e145eab39e5fd2a1d000e8e1f824d021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 158, "comment" : "replaced r by r + 2**224", "flags" : [ "IntegerOverflow" ], "msg" : "313233343030", "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 159, "comment" : "replaced r by r + 2**288", "flags" : [ "IntegerOverflow" ], "msg" : "313233343030", "sig" : "30460225010000000000000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 160, "comment" : "replaced s by s + n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303e021d01a937f68f265cf75609c612e6653da44c85c830abdb665dfc690fc740021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 161, "comment" : "replaced s by s - n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303d021ca937f68f265cf75609c612e6653f7706c456502fb3ac0b71b05772c6021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 162, "comment" : "replaced s by s + 256 * n", "flags" : [ "RangeCheck" ], "msg" : "313233343030", "sig" : "303f021e0100a937f68f265cf75609c612e66455308a5dff7e81a4b27a1368ddda03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 163, "comment" : "replaced s by -s", "flags" : [ "ModifiedInteger" ], "msg" : "313233343030", "sig" : "303e021dff56c80970d9a308a9f639ed199ac172565af0bf923876cb48f34c62fd021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 164, "comment" : "replaced s by -n - s", "flags" : [ "ModifiedInteger" ], "msg" : "313233343030", "sig" : "303e021dfe56c80970d9a308a9f639ed199ac25bb37a37cf542499a20396f038c0021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 165, "comment" : "replaced s by s + 2**224", "flags" : [ "IntegerOverflow" ], "msg" : "313233343030", "sig" : "303e021d01a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 166, "comment" : "replaced s by s - 2**224", "flags" : [ "IntegerOverflow" ], "msg" : "313233343030", "sig" : "303d021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 167, "comment" : "replaced s by s + 2**288", "flags" : [ "IntegerOverflow" ], "msg" : "313233343030", "sig" : "30460225010000000000000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", "result" : "invalid" }, { "tcId" : 168, "comment" : "Signature with special case values r=0 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3006020100020100", "result" : "invalid" }, { "tcId" : 169, "comment" : "Signature with special case values r=0 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3006020100020101", "result" : "invalid" }, { "tcId" : 170, "comment" : "Signature with special case values r=0 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30060201000201ff", "result" : "invalid" }, { "tcId" : 171, "comment" : "Signature with special case values r=0 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 172, "comment" : "Signature with special case values r=0 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 173, "comment" : "Signature with special case values r=0 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 174, "comment" : "Signature with special case values r=0 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 175, "comment" : "Signature with special case values r=0 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 176, "comment" : "Signature with special case values r=1 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3006020101020100", "result" : "invalid" }, { "tcId" : 177, "comment" : "Signature with special case values r=1 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3006020101020101", "result" : "invalid" }, { "tcId" : 178, "comment" : "Signature with special case values r=1 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30060201010201ff", "result" : "invalid" }, { "tcId" : 179, "comment" : "Signature with special case values r=1 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 180, "comment" : "Signature with special case values r=1 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 181, "comment" : "Signature with special case values r=1 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 182, "comment" : "Signature with special case values r=1 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 183, "comment" : "Signature with special case values r=1 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 184, "comment" : "Signature with special case values r=-1 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30060201ff020100", "result" : "invalid" }, { "tcId" : 185, "comment" : "Signature with special case values r=-1 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30060201ff020101", "result" : "invalid" }, { "tcId" : 186, "comment" : "Signature with special case values r=-1 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30060201ff0201ff", "result" : "invalid" }, { "tcId" : 187, "comment" : "Signature with special case values r=-1 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 188, "comment" : "Signature with special case values r=-1 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 189, "comment" : "Signature with special case values r=-1 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 190, "comment" : "Signature with special case values r=-1 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 191, "comment" : "Signature with special case values r=-1 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 192, "comment" : "Signature with special case values r=n and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", "result" : "invalid" }, { "tcId" : 193, "comment" : "Signature with special case values r=n and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", "result" : "invalid" }, { "tcId" : 194, "comment" : "Signature with special case values r=n and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", "result" : "invalid" }, { "tcId" : 195, "comment" : "Signature with special case values r=n and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 196, "comment" : "Signature with special case values r=n and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 197, "comment" : "Signature with special case values r=n and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 198, "comment" : "Signature with special case values r=n and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 199, "comment" : "Signature with special case values r=n and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 200, "comment" : "Signature with special case values r=n - 1 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", "result" : "invalid" }, { "tcId" : 201, "comment" : "Signature with special case values r=n - 1 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", "result" : "invalid" }, { "tcId" : 202, "comment" : "Signature with special case values r=n - 1 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", "result" : "invalid" }, { "tcId" : 203, "comment" : "Signature with special case values r=n - 1 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 204, "comment" : "Signature with special case values r=n - 1 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 205, "comment" : "Signature with special case values r=n - 1 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 206, "comment" : "Signature with special case values r=n - 1 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 207, "comment" : "Signature with special case values r=n - 1 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 208, "comment" : "Signature with special case values r=n + 1 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", "result" : "invalid" }, { "tcId" : 209, "comment" : "Signature with special case values r=n + 1 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", "result" : "invalid" }, { "tcId" : 210, "comment" : "Signature with special case values r=n + 1 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", "result" : "invalid" }, { "tcId" : 211, "comment" : "Signature with special case values r=n + 1 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 212, "comment" : "Signature with special case values r=n + 1 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 213, "comment" : "Signature with special case values r=n + 1 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 214, "comment" : "Signature with special case values r=n + 1 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 215, "comment" : "Signature with special case values r=n + 1 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 216, "comment" : "Signature with special case values r=p and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", "result" : "invalid" }, { "tcId" : 217, "comment" : "Signature with special case values r=p and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", "result" : "invalid" }, { "tcId" : 218, "comment" : "Signature with special case values r=p and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", "result" : "invalid" }, { "tcId" : 219, "comment" : "Signature with special case values r=p and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 220, "comment" : "Signature with special case values r=p and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 221, "comment" : "Signature with special case values r=p and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 222, "comment" : "Signature with special case values r=p and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 223, "comment" : "Signature with special case values r=p and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 224, "comment" : "Signature with special case values r=p + 1 and s=0", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", "result" : "invalid" }, { "tcId" : 225, "comment" : "Signature with special case values r=p + 1 and s=1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", "result" : "invalid" }, { "tcId" : 226, "comment" : "Signature with special case values r=p + 1 and s=-1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", "result" : "invalid" }, { "tcId" : 227, "comment" : "Signature with special case values r=p + 1 and s=n", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", "result" : "invalid" }, { "tcId" : 228, "comment" : "Signature with special case values r=p + 1 and s=n - 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", "result" : "invalid" }, { "tcId" : 229, "comment" : "Signature with special case values r=p + 1 and s=n + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", "result" : "invalid" }, { "tcId" : 230, "comment" : "Signature with special case values r=p + 1 and s=p", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", "result" : "invalid" }, { "tcId" : 231, "comment" : "Signature with special case values r=p + 1 and s=p + 1", "flags" : [ "InvalidSignature" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", "result" : "invalid" }, { "tcId" : 232, "comment" : "Signature encoding contains incorrect types: r=0, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3008020100090380fe01", "result" : "invalid" }, { "tcId" : 233, "comment" : "Signature encoding contains incorrect types: r=0, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020100090142", "result" : "invalid" }, { "tcId" : 234, "comment" : "Signature encoding contains incorrect types: r=0, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020100010101", "result" : "invalid" }, { "tcId" : 235, "comment" : "Signature encoding contains incorrect types: r=0, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020100010100", "result" : "invalid" }, { "tcId" : 236, "comment" : "Signature encoding contains incorrect types: r=0, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201000500", "result" : "invalid" }, { "tcId" : 237, "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201000c00", "result" : "invalid" }, { "tcId" : 238, "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201000c0130", "result" : "invalid" }, { "tcId" : 239, "comment" : "Signature encoding contains incorrect types: r=0, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201003000", "result" : "invalid" }, { "tcId" : 240, "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30080201003003020100", "result" : "invalid" }, { "tcId" : 241, "comment" : "Signature encoding contains incorrect types: r=1, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3008020101090380fe01", "result" : "invalid" }, { "tcId" : 242, "comment" : "Signature encoding contains incorrect types: r=1, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020101090142", "result" : "invalid" }, { "tcId" : 243, "comment" : "Signature encoding contains incorrect types: r=1, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020101010101", "result" : "invalid" }, { "tcId" : 244, "comment" : "Signature encoding contains incorrect types: r=1, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006020101010100", "result" : "invalid" }, { "tcId" : 245, "comment" : "Signature encoding contains incorrect types: r=1, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201010500", "result" : "invalid" }, { "tcId" : 246, "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201010c00", "result" : "invalid" }, { "tcId" : 247, "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201010c0130", "result" : "invalid" }, { "tcId" : 248, "comment" : "Signature encoding contains incorrect types: r=1, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201013000", "result" : "invalid" }, { "tcId" : 249, "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30080201013003020100", "result" : "invalid" }, { "tcId" : 250, "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30080201ff090380fe01", "result" : "invalid" }, { "tcId" : 251, "comment" : "Signature encoding contains incorrect types: r=-1, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201ff090142", "result" : "invalid" }, { "tcId" : 252, "comment" : "Signature encoding contains incorrect types: r=-1, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201ff010101", "result" : "invalid" }, { "tcId" : 253, "comment" : "Signature encoding contains incorrect types: r=-1, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201ff010100", "result" : "invalid" }, { "tcId" : 254, "comment" : "Signature encoding contains incorrect types: r=-1, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201ff0500", "result" : "invalid" }, { "tcId" : 255, "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201ff0c00", "result" : "invalid" }, { "tcId" : 256, "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060201ff0c0130", "result" : "invalid" }, { "tcId" : 257, "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050201ff3000", "result" : "invalid" }, { "tcId" : 258, "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30080201ff3003020100", "result" : "invalid" }, { "tcId" : 259, "comment" : "Signature encoding contains incorrect types: r=n, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", "result" : "invalid" }, { "tcId" : 260, "comment" : "Signature encoding contains incorrect types: r=n, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", "result" : "invalid" }, { "tcId" : 261, "comment" : "Signature encoding contains incorrect types: r=n, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", "result" : "invalid" }, { "tcId" : 262, "comment" : "Signature encoding contains incorrect types: r=n, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", "result" : "invalid" }, { "tcId" : 263, "comment" : "Signature encoding contains incorrect types: r=n, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", "result" : "invalid" }, { "tcId" : 264, "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", "result" : "invalid" }, { "tcId" : 265, "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", "result" : "invalid" }, { "tcId" : 266, "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", "result" : "invalid" }, { "tcId" : 267, "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", "result" : "invalid" }, { "tcId" : 268, "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", "result" : "invalid" }, { "tcId" : 269, "comment" : "Signature encoding contains incorrect types: r=p, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", "result" : "invalid" }, { "tcId" : 270, "comment" : "Signature encoding contains incorrect types: r=p, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", "result" : "invalid" }, { "tcId" : 271, "comment" : "Signature encoding contains incorrect types: r=p, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", "result" : "invalid" }, { "tcId" : 272, "comment" : "Signature encoding contains incorrect types: r=p, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", "result" : "invalid" }, { "tcId" : 273, "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", "result" : "invalid" }, { "tcId" : 274, "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", "result" : "invalid" }, { "tcId" : 275, "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", "result" : "invalid" }, { "tcId" : 276, "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", "result" : "invalid" }, { "tcId" : 277, "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "300a090380fe01090380fe01", "result" : "invalid" }, { "tcId" : 278, "comment" : "Signature encoding contains incorrect types: r=nan, s=nan", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006090142090142", "result" : "invalid" }, { "tcId" : 279, "comment" : "Signature encoding contains incorrect types: r=True, s=True", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006010101010101", "result" : "invalid" }, { "tcId" : 280, "comment" : "Signature encoding contains incorrect types: r=False, s=False", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006010100010100", "result" : "invalid" }, { "tcId" : 281, "comment" : "Signature encoding contains incorrect types: r=Null, s=Null", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "300405000500", "result" : "invalid" }, { "tcId" : 282, "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30040c000c00", "result" : "invalid" }, { "tcId" : 283, "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060c01300c0130", "result" : "invalid" }, { "tcId" : 284, "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "300430003000", "result" : "invalid" }, { "tcId" : 285, "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "300a30030201003003020100", "result" : "invalid" }, { "tcId" : 286, "comment" : "Signature encoding contains incorrect types: r=0.25, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3008090380fe01020100", "result" : "invalid" }, { "tcId" : 287, "comment" : "Signature encoding contains incorrect types: r=nan, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006090142020100", "result" : "invalid" }, { "tcId" : 288, "comment" : "Signature encoding contains incorrect types: r=True, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006010101020100", "result" : "invalid" }, { "tcId" : 289, "comment" : "Signature encoding contains incorrect types: r=False, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "3006010100020100", "result" : "invalid" }, { "tcId" : 290, "comment" : "Signature encoding contains incorrect types: r=Null, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050500020100", "result" : "invalid" }, { "tcId" : 291, "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30050c00020100", "result" : "invalid" }, { "tcId" : 292, "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30060c0130020100", "result" : "invalid" }, { "tcId" : 293, "comment" : "Signature encoding contains incorrect types: r=empty list, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30053000020100", "result" : "invalid" }, { "tcId" : 294, "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0", "flags" : [ "InvalidTypesInSignature" ], "msg" : "313233343030", "sig" : "30083003020100020100", "result" : "invalid" }, { "tcId" : 295, "comment" : "Edge case for Shamir multiplication", "flags" : [ "EdgeCaseShamirMultiplication" ], "msg" : "34373731", "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d00bd6b1d7ab97ac1b607c22e042ffcc0062c744160c958ad0b1943a944", "result" : "valid" }, { "tcId" : 296, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "38363138363536383336", "sig" : "303d021c476bab7a32e1f66958492deb681033dc135276f62d9265c7c7fddff4021d00bcce78ad8017bb499490eb1bf00dd9f35b23b5e8bd03fe5bb09e3f5f", "result" : "valid" }, { "tcId" : 297, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34323136353939373634", "sig" : "303e021d008355270aae4ef8dda33cdb3fad664dfb0124f6dcc0e79a9a7b6bb19f021d00ec8d3e43977e2692ec27c702a6f349d4536d00cc017b55f325227da7", "result" : "valid" }, { "tcId" : 298, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "33353035313435373534", "sig" : "303c021c6222915ddf6e69eaefce3ebda56ac501428b3d69b7b94c0e9ccf0010021c5acbd1d130b50c08778175172a9d0d0e0e36b6a68c80af9aeae41b6f", "result" : "valid" }, { "tcId" : 299, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34323833323334303630", "sig" : "303c021c6b8e3edaf6aa9e6322e916ba1cd2bce6ce694ca8e8f9f999efe9cc07021c793b8d557b98e504bf05b2a57b1fd1eaffb38eda30db7c5e8a559c93", "result" : "valid" }, { "tcId" : 300, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31343238353939333836", "sig" : "303d021d00a8b78286f4b4ade20d7a8f7c1ce3c29d6616432eb99b34cf8a46d421021c66b05e86c8a7e41fecb51047a7b8d7c4a6baf806e9d360f0c6715c6a", "result" : "valid" }, { "tcId" : 301, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31303532363634353530", "sig" : "303c021c33529fcafcd107596f846563605f0d9c479f5ac9498e325e034fd001021c75e231e760bc10eb97901c2b8ccf908099ce7fc54472fcb419784d36", "result" : "valid" }, { "tcId" : 302, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3534383039373837313931", "sig" : "303e021d00d4514aa4da10577bf2974ff7f6e410e82f9267877b73631e0b336ecb021d00936e3ddc7846ceebb4f9e8c262d014f8ec5ae90cebed2359b49aa559", "result" : "valid" }, { "tcId" : 303, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "36323339373639313139", "sig" : "303d021c65d35e97f9455bbc13c8ec28f8b8d13ab7327fe77c38b40f5b855c37021d00a21cad033d04659bd2539e7838e8377b5b11f14d0c016616775586f1", "result" : "valid" }, { "tcId" : 304, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3835343839383334353535", "sig" : "303e021d00d444ef96649d01d2a47a9dd6210b45fffec0ed1a4cb7438e8cccf048021d00a828341bea5c28b55097e77332dd7e303df789a2a67946de23dd3473", "result" : "valid" }, { "tcId" : 305, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "37333237333733363539", "sig" : "303c021c09463baa1c7630494a9ed5d64fa2fac19ac452b3142f8bf19f585574021c3897d58b8aff942a074a583604b174ddeaf230d7cead58e74835d89d", "result" : "valid" }, { "tcId" : 306, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "35333335313137303032", "sig" : "303c021c4c2ba44adbb44f6b0f57de21830870d5acfc68e03c8f35e1dda14cec021c6aff00cd6417ac43c1ea7e107fcfada404b88f4a79a0d12df96ab028", "result" : "valid" }, { "tcId" : 307, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31363630313837373733", "sig" : "303d021d00dbbc41eea7c5c204388b7941cd19acc7a2eb38b8e848845bcdb4244d021c7c4e411b930f26ffaa494d2522381ac86f38b37591d697d1229253cd", "result" : "valid" }, { "tcId" : 308, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "32373637393334333030", "sig" : "303d021c595b6900f6eb4494366219c35b40397ffdb3141bffb2d8d216f97973021d00f53261795ddfb36ed4a83f783710f15a8f606cf9fb3f9ca1981f2605", "result" : "valid" }, { "tcId" : 309, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34363632343338363339", "sig" : "303d021c6a785a5bc1b857f7c10120d85f36d9d444a5bb6ed0991eac4a5a26a8021d00eefa7d6774ee5851dd7f1c45d204fff4387ee126acbd56452d342439", "result" : "valid" }, { "tcId" : 310, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3131333132313436393936", "sig" : "303c021c4e0f67b081cd6b87e3f4d792f1ccdd66e780d8028eaeb5c40047b615021c14c42ea50c712c3fb7a0e18fe06b23822e9063f15bf2759dfc70383e", "result" : "valid" }, { "tcId" : 311, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "39373533373339323833", "sig" : "303d021d00b16e31a9a07bed7d2adab9bfbf9fb8a279f6387791d229e79ff435c7021c0cac45c70351a77cf2d0377601be4f7bbf5acddf0310f9e10b1c7022", "result" : "valid" }, { "tcId" : 312, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "32353031313933373134", "sig" : "303e021d008753a04e4ce34ab8997df5f36934cd16368cb0f3e849890d74242acc021d00d035d2d78feab9ced6c25735b3740a2309d96cb5d57fea729a9639d1", "result" : "valid" }, { "tcId" : 313, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3136303339353338363330", "sig" : "303c021c11974f58c95f8c44522f8359ae5e942577b8fb575a2ba18ff383df71021c6c141327f9e405729c300f16b301de140c8df92c05637db952216e4c", "result" : "valid" }, { "tcId" : 314, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "35383739303634393638", "sig" : "303d021d009d5d514b884b4d892e92e373663e394901e483eca8c9bcd780910c82021c7da1cd12c575744ff70cfb3513c5eabc0e3632cf2ce50ecf0f55c822", "result" : "valid" }, { "tcId" : 315, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "33303935393737323131", "sig" : "303d021d00f68c1b642a35a1988f6c2fa77a5533a2f635abf02c6748f5a2b9d1de021c63ee52149fec97e52b2da4556fe28acf8f598636455f322cc9f47175", "result" : "valid" }, { "tcId" : 316, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "37353735303634353636", "sig" : "303d021c48948b8dd7e62760af368fdc3c225afdbfb6b98a1125d8aeb62419df021d00bf889dd8eca1456c24d88abc16a5dc0217d3ac72b0e57935bb803550", "result" : "valid" }, { "tcId" : 317, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "333333333939363533", "sig" : "303d021c0d002750cc80c0f5a6b2b1e6e08afafb4840cbdef6e32b726a4c1959021d00ee4095e31b594d159691777ff1f616989a65c4572b264215806f9268", "result" : "valid" }, { "tcId" : 318, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31353236353532363534", "sig" : "303d021c0977b6caba191d7cbe0b5319917f2748304e66577202335842e009cf021d00b0680b5d606ef9baa292f6bffdc84c11c59299854b4624539c2efc74", "result" : "valid" }, { "tcId" : 319, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3938393131373931", "sig" : "303c021c023a1d2a8e49deac352acb3a6a758070b5c8a4e75fcbaffd9f32e862021c5d2d511ed37cf7d023a5335c48fc2f63cf0733a1a786c49ae929ce5b", "result" : "valid" }, { "tcId" : 320, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34393338333931383530", "sig" : "303e021d00c7cbad38e1c76603254dc2e9fd69332d0ef8f1a5879edb5be1bb578b021d00dddcf1aa863f291c0a287fa1d0159dabfa7d98e646596e8ac41f1b66", "result" : "valid" }, { "tcId" : 321, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "333333343935333833", "sig" : "303c021c5c845a275521649bde9e3bfa07d6ca528f6e143d19e97b1e9e305e71021c60b4bd522c44b4c32e87b11b6b80b2061da98b4cf5c56dbf5f0651dc", "result" : "valid" }, { "tcId" : 322, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31353435373932343633", "sig" : "303c021c260418182c819de5bdb8851c5ac937ab8d83ab70640010f7eeae13f4021c034c2f5ffaa2b4f1f111f4758e5adfbab5b7cfecfa48c8d88f5b6816", "result" : "valid" }, { "tcId" : 323, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "33313331343036343430", "sig" : "303c021c0346d6521c74bfb34342c4b03c067d3cdfe35d3ea121580668301431021c571dc84cc071e25b98d47c87edd3f6db73f995e5a4fa038760c43cc3", "result" : "valid" }, { "tcId" : 324, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "36333034343731323831", "sig" : "303d021d00f6d5049e2f0377f24fd3edd8ec14947251c9d687a4ec104f36b9238f021c713a07b0dd9aa2b08c30d9167b0373b852595579a7dfc48199056178", "result" : "valid" }, { "tcId" : 325, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "38393037303230373134", "sig" : "303e021d00a7994553f1a793ebce2dfdcd357d3e4a01d0f7c1caaa9099fbb4b07a021d00d8f771084d362ef2a0dee50496e450b6e812e40c2e6d342495571508", "result" : "valid" }, { "tcId" : 326, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "36393536373534323535", "sig" : "303c021c43236a22ba681bd71f99a8ee2b425b784ba6ff55cae154bf1b8ef454021c09cffb77306a5ea7675578bcfa2d2142c9dbd84401e09f78ec29fa74", "result" : "valid" }, { "tcId" : 327, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34353533303132313836", "sig" : "303d021d008c63dae1f19d97135df18f8cf1a09e528b11ed2eac9f4b340621c73d021c3095be2232fe57d372796cc0c846445836ff35f25a38ce13585858b2", "result" : "valid" }, { "tcId" : 328, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "39373837393632323939", "sig" : "303e021d008005bcb6b955f80b2a2b6e45d86154c561b543083ab065b50bffb499021d00e6515a9eb3fd8138ca117515d0f9a6549f226a72cccd49741adffec1", "result" : "valid" }, { "tcId" : 329, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34353433363234313238", "sig" : "303d021d00be66cc8eb0d9e5dd7ef6c754018502e7371c0b0db97cce378b9aa355021c562b771c5104385878c3b918379b101ac888b1f15f0f52d15e0a92ba", "result" : "valid" }, { "tcId" : 330, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3231313831373330313339", "sig" : "303e021d00f42940ed7287b281f00c795abd671feffded542fc63c4ecfc7336427021d009049e62c464723f50c265fdbcf7c6794b5294a58b3100e82ad9cd724", "result" : "valid" }, { "tcId" : 331, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34303439363439373434", "sig" : "303d021d00d0b092867808c7d3b34fec07c4ebe8324a1a4ff2bfc2e20aaffbd248021c4eb922b3de3bd244938adb20e21cdd560030d13cc0191c37ccd38e28", "result" : "valid" }, { "tcId" : 332, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "36323533333234353034", "sig" : "303e021d00a73472e1f303bfe50128770c9134bd93af9b064f9b782a45dd85c33c021d00da4b8bd6e2ba5c635dcaf9a7d2bf774b10c2b09ba074cdc58d9c8da2", "result" : "valid" }, { "tcId" : 333, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "33373935323533363938", "sig" : "303d021d009832ae82080ec02833e3eae913f7a98eb9e2d05133e5f2c7fa20479d021c0e90c676df7737adb84e54cda47af9f5d6ab2f34eaec837b628f646e", "result" : "valid" }, { "tcId" : 334, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3833343930343234303533", "sig" : "303d021c3eac05a747f43988dab987f487fbca8003e5c7e9bb580634afef6e03021d00dd656679e1c1800f8a258781f45489e6630a6d934b3e2a05d41a0c4f", "result" : "valid" }, { "tcId" : 335, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "343736373036363938", "sig" : "303d021c5f3a639c163daaf3e2c0d7d1a3ca82ebe42951491114b6e257e28f69021d00ea0e12e23d485a932f1aee974761b0e0c9c3d5ba1822ab646819886a", "result" : "valid" }, { "tcId" : 336, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "393238353633373633", "sig" : "303d021d00c0ad06ec18c4ed4469c5f4f4be4bfb41b6fc024456b2eed1d8096a75021c45e08a93ae4e33bdf35379161843266ecd2f200ce292ac99894748ef", "result" : "valid" }, { "tcId" : 337, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31343936333331313539", "sig" : "303d021c0f5a1bb9c572a6ddfe5072de6a077b1490096a88cb2be9af8d976483021d0092e7258459df848ffbcc7fbfa99fdf4db16b734dc5b9701427034f80", "result" : "valid" }, { "tcId" : 338, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "37323437303933303734", "sig" : "303e021d00a097b8422452dcb2a93ae32ff8d6befc31d76051704b1023ac5c7645021d00f4faaf5f0dc78023885823c5547a59320bed2eb2eb3b948d07ce49a9", "result" : "valid" }, { "tcId" : 339, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31373634353939333930", "sig" : "303d021c7b4d49838bffa979d0d9772f8af39340023a6b11a0e2173ce92d1b8e021d00f878af3f516288abf324b0c52dbc2d7106d2dc397871374bd144c272", "result" : "valid" }, { "tcId" : 340, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "35393833373634333139", "sig" : "303d021d00feda6c1c40c483f87f4586d23381a71a6b051ce28916f199295eaed3021c75be57d1b46ff0364308db2725b19bcc1ce820cf57e37f825d30e199", "result" : "valid" }, { "tcId" : 341, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "31393236363739363031", "sig" : "303d021d009969b8d03ed1313ecfd1739e4c9234c0e7287f15839ea1e6feed50b1021c45f6a820ac45d835ecdd52c836f157ab2b9279a560d2fe966ee23a4e", "result" : "valid" }, { "tcId" : 342, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "3333353839393638", "sig" : "303e021d00a62e952192d3a9dbfc2ab20c57c719bf52eef859d994c860a9564f12021d00be1007b52e9308bde867f380f0bd3002554d8ac854f9db3d4a7d6898", "result" : "valid" }, { "tcId" : 343, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "33313731393734323238", "sig" : "303d021d00f526b9288e25aaea8d657ec7a4ebde46d8adc4c6d909fcfd7e2dcdb0021c5d10087d1263db5259579e9987b410001b774f81c3e489df85b2715e", "result" : "valid" }, { "tcId" : 344, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "32353736383731313033", "sig" : "303e021d00c5ff7ab638b6702535ea719e7c2f7753c53c1611c5919868fb708b00021d00ab29aac043d35847280a3d77590ae93a4b26db18238a53c67cbd162b", "result" : "valid" }, { "tcId" : 345, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "36303432353831383130", "sig" : "303d021d00e69b43a68f452d26516e1316d54cd51416a047d42945350cdc506518021c66d1abd5aa58eccf9ebe9391cce8cefab162a9130439235f051fc437", "result" : "valid" }, { "tcId" : 346, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "38363531303032303530", "sig" : "303c021c0c6822e256d0190b4962c5b4bfdabce10d277cd347caf0850892288f021c3f59727e4d9e3b92f4b0ce710c5112caa18e4051cc71450f6989cb9a", "result" : "valid" }, { "tcId" : 347, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "343037313238303135", "sig" : "303d021d00850b43461e107174a77a4f9a3011e03854d6b5b4a0a6250e2fc472a2021c0e7da9a21a2373d0944031fd121dce0594aa8721da1269f846747f59", "result" : "valid" }, { "tcId" : 348, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34383833313734353738", "sig" : "303d021d00a6e142069366be8c48a7b651ec45b0e2dd9d79701108c35997ca1a4b021c20b576040b9f3e73ae7ff3af223e34df82dce8533bf1901486a8b3d2", "result" : "valid" }, { "tcId" : 349, "comment" : "special case hash", "flags" : [ "SpecialCaseHash" ], "msg" : "34333631333834353035", "sig" : "303d021c58e4c5558f2d4d2baee361da0e907e068bbc697b3abdbae29474084e021d00951de902c7af71b5d7a3c6117d258242a04a8661bfdd4d047694f7fa", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", "wx" : "00d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953", "wy" : "00c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE03+0q+jFBFBPAQU563ZMEMFCUGRehG6v\nQbmZU8TiwcJ3BWmCxbgTBe0xEKBk/2ro4FRfDDX/iHE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 350, "comment" : "k*G has a large x-coordinate", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", "result" : "valid" }, { "tcId" : 351, "comment" : "r too large", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", "wx" : "00d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b", "wy" : "009cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2arBHQJ3pLI1FMTQKkg+ki3EDJKndLjG\nIXlpC5z+DJsGCxpJWYMYYxZoCD5M805LqynRTYHCsEk=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 352, "comment" : "r,s are large", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", "wx" : "00c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f", "wy" : "27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw1mzGz7hDMC6t9IfDMXOy2MhhujKYIp0\n+SGYbyd4fMIExe1WGJfBSWH3gntflzlZlt5s/4eGJ3E=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 353, "comment" : "r and s^-1 have a large Hamming weight", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", "wx" : "00b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b35", "wy" : "3e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsh/eTjmdjL+Mu46orHcOuX/4WwGGg0M5\ngsorNT57QyW0MZu9cf6cPknE2uyJVQGvzqpVQEASm3E=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 354, "comment" : "r and s^-1 have a large Hamming weight", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", "wx" : "00fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c7", "wy" : "0092acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/ANBvbvOO+7hvp8C5GFIr52lMSjg48Ra\n8avkx5Ks/XGDUucQf+COpqNdi63PVPVwZdxOjJ8nBdI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 355, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020103020101", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", "wx" : "50b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053", "wy" : "594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEULFCVvbqUNmEO9nitMLZ2vdfdqxOTnV8\ncSswU1lNaOFoPsl3su/MinumxGoOamaKA/T1Cj4h5M4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 356, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020103020103", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", "wx" : "7801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5", "wy" : "00a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeAHkgBH84mhaL1Y/qrNP/3KOu26S6wKf\n7xJOtam+LBuG6Z5E72DmwCoEoWy9loSC7S7EwUY+/u8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 357, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020103020104", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed9e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b", "wx" : "00cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed", "wy" : "009e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed9e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEze1YaKMB4i/L2s4LNRV0/TGPHVwb8UfP\nJ2Ta7Z5JXOBARSVWTgf4Tl/SZ1cX8Q5e+tNNsY/SqEs=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 358, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020105020101", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "049f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46", "wx" : "009f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c", "wy" : "5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn4+6O9E8UBk6aNZQChnVAcAggNjaXMd9\n81cGDFyWNJ1Vw3bQvcAU3xm5stuqhAjy94FH5JldjEY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 359, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020105020103", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe", "wx" : "00f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f", "wy" : "21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE88s2Lq1GHEMU3FDw1OIwh7gJMd0veTG0\nNK4cTyHCRZD5z1Z7zlE5CyH4EwsTWGmRV5bns3l9Ff4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 360, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020105020105", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf7029b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8", "wx" : "00b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf702", "wy" : "009b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf7029b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtwNJCGyPxTAkdscWFkL+PxFeV/B1aEDA\nXgz3ApuKyleLK6PTnmwmwCDDWg7/RkUlSunIeP87i/g=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 361, "comment" : "small r and s", "flags" : [ "SmallRandS", "ArithmeticError" ], "msg" : "313233343030", "sig" : "3006020105020106", "result" : "valid" }, { "tcId" : 362, "comment" : "r is larger than n", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a", "wx" : "00a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f", "wy" : "192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqcT4qdqaL2b5XpzzQOimSwX8g7BB3eaK\nvYmPLxktdq/6qSvgZ59zEB7TP0+Pt8bofvVOGBUpLho=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 363, "comment" : "s is larger than n", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", "wx" : "5d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa", "wy" : "0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXRsn3UdxHX+pCyZR4gLCQMrSge2APhoy\nNseJ+g6lQgZk4qi9nOo3QCGOI3Ne4nFfgTC+tDdBlTk=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 364, "comment" : "small r and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", "wx" : "00ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9c", "wy" : "00af10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3fU87I2cYGKQTSoE95D0WWxnaW3U9UIq\nPLhMnK8Q8tHrDg/yj6jkCpHY1K3bIMCF1jUVjeGme90=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 365, "comment" : "smallish r and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", "wx" : "00f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9b", "wy" : "00a61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9DtKh9wSxlvyf0uGEEhkAjJ63AEzwduK\n304/m6YarbTFisC1UY0cKSkGjqoNal1fhNrPZuWydv8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 366, "comment" : "100-bit r and small s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", "wx" : "6bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6", "wy" : "022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEa9Cl3Jimdhok1OXmwxGHr4x+2HTUKvhB\ngGWDtgIua/lIDCPRvjQfWbBDr9qna62GIiBPqE4m3T4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 367, "comment" : "small r and 100 bit s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", "wx" : "75b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbf", "wy" : "00b488633f42e50b11c301bf3736a461286eccad2447180835d508deb2" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdbZc1hRJ+vDUuy0jALE0dXtxT7xO+9Zj\nHmZMv7SIYz9C5QsRwwG/NzakYShuzK0kRxgINdUI3rI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 368, "comment" : "100-bit r and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", "wx" : "00bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cf", "wy" : "00f830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvRjHeXRJxk6fwa0sqcSRMvw0tHQYMf28\nbL2Hz/gwwQj9UBv5t7O4mAcjl7mm5yIW23hMh3iCyHs=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 369, "comment" : "r and s^-1 are close to n", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "043140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcff68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a", "wx" : "3140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcf", "wy" : "00f68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcff68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMUC7pMdPyoymyk7kVp8n2gG+6UHZqoM5\nUnANz/aOn9/KIfmmGU0MWJdsPHpOttDk558oTQ8waWo=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 370, "comment" : "r and s are 64-bit integer", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "041dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24", "wx" : "1dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431", "wy" : "00d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHdp/XOiNw07KXoH3d5zvqUbDmLr9zYE2\nfTW0MdHqGrzP6dGiQkgCaxDoYb1LAjicS0SakkiEaiQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 371, "comment" : "r and s are 100-bit integer", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0432598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e", "wx" : "32598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef", "wy" : "00870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000432598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMlmPObp7pYdGZTe/ZHF8vhaRqbP67fTc\noYUT74cM3EeyVd5UMzA8za2aZ6OI4bJzw6kmmYyuDm4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 372, "comment" : "r and s are 128-bit integer", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e8d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612", "wx" : "00b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e", "wy" : "008d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e8d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEswLy86gsmJt2EICeL0NgTiVyuT25s1oJ\nPWo7bo2EzRFOAJ5ehIMKhRyTFGj/M8Nc9uqdXZaWphI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 373, "comment" : "r and s are 160-bit integer", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", "wx" : "00af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d", "wy" : "6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEr3NmZ7YYz6VSbwc/cEjV5rZyoFVpzSkS\nvOiRTWoDCqc/15UX7oF1gASE8tzr8ChxglzGfEGxqPw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 374, "comment" : "s == 1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", "result" : "valid" }, { "tcId" : 375, "comment" : "s == 0", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346", "wx" : "00ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d", "wy" : "40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7Q3jp//Nup4E4SgU3m8RGxqiwAEJjb/I\nWjLMnUD2slPIcHieN5En+BYQPpBHtz9qPzv7jhcxM0Y=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 376, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "042fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb46ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732", "wx" : "2fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb4", "wy" : "6ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb46ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL6/pQi5pATmxC2rLRIbEg1jUBYfEnFuL\nXpBftG7TfYHt8d9vrwhPIkMGfeGF4FZYOhfdUEPxpzI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 377, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23", "wx" : "00c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835", "wy" : "00c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwLOPG+6V7eOWVKb0sK68WKcT47GfdvUd\nvwo4NcDlpFPbGZH4n38gy3PSw1EB1kGB/YNk43UD+iM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 378, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0", "wx" : "00e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc", "wy" : "3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5SdmfQOLK5cVyLG+48T5T/P1rtKHr+31\nittK/D6PnvB4BlEiRvOLJ5pnBO4mGHEboDTqfWBXhKA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 379, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f", "wx" : "00c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df", "wy" : "5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGokQqMa2CT2qG2S5Hv4RGYLh8cEMUiU\nb+/k319NxAVA/9IztKcTmHkOMFe22clJcCPZohU3NU8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 380, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1", "wx" : "00d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2", "wy" : "038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1iJ6lhqwmBMmzhrqgtv24NJbJSZuI8fh\n+UH+4gOHiWUa5x63XdXAgzE3uDGAXXh6VrTlfwvWtcE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 381, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "042b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148", "wx" : "2b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de", "wy" : "46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK0JdTmGJYnCB17rtExRWoHNYbVM0APx9\nepJI3kbXWUayL6dYbs9gjO/AvTj3ngbPQAuLFTkrcUg=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 382, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa597f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22", "wx" : "00b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa59", "wy" : "7f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa597f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsMx2jGPDhcOIgJO2L0U3iDwK8urgxTFQ\n+xX6WX85pEv6MB+dCSGS1xzAkVYGg/kVVEnHVEUTvSI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 383, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae5341c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152", "wx" : "00fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae534", "wy" : "1c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae5341c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+nOfbpms0NZPLVmFwG3B+Wu2Liz4Au5p\nF6rlNBxD9ME3q1xqrCMuOmkirVPHL8/TCBKw0UniEVI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 384, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704fb127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570", "wx" : "517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704f", "wy" : "00b127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704fb127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUXCE0O1kgxvA88pY3vsarzoYw2MtHw/c\n1kxwT7EnpBw4cNmW1mlHHcxgWLkIKXowz1IEEc8LlXA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 385, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "048db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81dc8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86", "wx" : "008db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81d", "wy" : "00c8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81dc8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjbL7mqeFIqLeuNAlSXbQHqqtqlXFRIRO\nxGvYHchmbB4qyHSPGW9WH+DUngVi1Ri3YixKt+QqP4Y=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 386, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec51fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30", "wx" : "00970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec5", "wy" : "1fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec51fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElweCKG8Owg5VjMojpgssBKgcYisNP60F\nV84exR/tLFLxkZZOAt2AVehoQ8TM+rQ7DO8AX66UHzA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 387, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "042245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5", "wx" : "2245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe", "wy" : "6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIkXgNyEw9jfUq9eYpXtdPqzCvyIn9+BL\nvNuX/m6eLrq5nnS9IxTMEtAvHpmgZpiO3JYHQQmTlNU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 388, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0412efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3ac4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3", "wx" : "12efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3a", "wy" : "00c4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000412efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3ac4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEu+8nsEdf7sjo41nDkPSJiF4Z+LjGme4\n1rqrOsRBfKjnR/ECD+Y6bk9YUe6wuNOfjGDiOjNzzdM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 389, "comment" : "edge case modular inverse", "flags" : [ "ModularInverse", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", "wx" : "00aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c1693", "wy" : "32c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqi+YGt1UgOfyqK5Q/FIlhhKtZCChosws\nJSwWkzLB/xnDMdPlKpit1+f0+KwSLKlhuMvkJg7YPkw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 390, "comment" : "point at infinity during verify", "flags" : [ "PointDuplication", "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", "wx" : "008feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396", "wy" : "00bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj+tLFTt9/kCBBp7HCP2xYXFuw+0XyB77\nG7PjlrvJDPriw5V/LOx1I5RFI5ocDp4KAyOF0GPx0v8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 391, "comment" : "edge case for signature malleability", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", "wx" : "00af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab", "wy" : "6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEryop01YTP01ybGTo/32AhRZJzz410rne\nJyW7q20hmdnz4PCGPmcd65h6/bJbbmt3RLxT+qFcrFM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 392, "comment" : "edge case for signature malleability", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", "wx" : "7bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede", "wy" : "381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEe7C8lSmwakJOjvuq/exaozneVZn4Lsnh\nlfDO3jgdyVDKqLBFT6twxX4GoVvHcbaT67QBO8hbVqw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 393, "comment" : "u1 == 1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", "wx" : "2da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f7782596", "wy" : "4d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELaPqMUWh5ody4Tnxtdm4XiAd599HddXE\n93gllk06I4AJnX88860YwfsTqx4FTAl2M/1R5nwanKA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 394, "comment" : "u1 == n - 1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", "wx" : "00ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bce", "wy" : "00e3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/9QKGcCc4KIRJPFjxyVY4fFaEa7N6d3g\njEZbzuPMVEJseFCuF2cOHMGZMenZNGEPQvRWuEcqgEc=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 395, "comment" : "u2 == 1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", "wx" : "06081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6", "wy" : "361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBgge59Bq6NS4QHXlMmQSWw76CC3G4dkZ\nDpzY9jYQEttXDieTNvvI90jX0cd5Z8wK4Yiu34y00PY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 396, "comment" : "u2 == n - 1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", "wx" : "00f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae42", "wy" : "0e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9ICkdOKPmH4educ8epxcEjB/W9yZ2X5R\nXnGuQg4xCrNAPrRPjxfiF5FNE2yOI0H3EXcFLU8H3LM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 397, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c04d2a54e9e42beab49a152ec0764b823bd92a0bf4d6767e261bb4e3d", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", "wx" : "4655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e413481105", "wy" : "4aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERlWot9RmE9PYrOWXqdOBt9LjDFeq1JDk\nE0gRBUrKVGPwN325yWONKAEpzxT15gyOvO9Mjr3JsV0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 398, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f9f9e7f101b4ea468eb78fd9ba89156454b414fc17d02840ca81ca78", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", "wx" : "6c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c0", "wy" : "4f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbDwQaft22kPlqa4aaftnl0AXHytFeVax\nP1gpwE8LEADUGlbZbsoYpibQY28gzuGE89L1uHq2jEo=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 399, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00be7ed7384bc8b90113e58ca87a68a06fc2fe5efa96f0a956733dc65c", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", "wx" : "009a24375b03b78c20230867b842c680bdb88604fa93f7c59317348310", "wy" : "60090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmiQ3WwO3jCAjCGe4QsaAvbiGBPqT98WT\nFzSDEGAJD/Xex7b7bfRZvv38Xp1EAZjoYQomfaqVSPo=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 400, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c79823515d525dc02f18810142537553a6da56048fb999d3fdff85f70", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", "wx" : "71f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b", "wy" : "2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcfAeYHClvWlAkkF/dbHxs1RXQh6Zl/pQ\nht/vSyuPZ1EKyCA4CQdQOzvNuJ/bXyaIQ026edOkChE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 401, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c23515d525dc02f18810142537c3fc1ffd9a43852c262974a2a1640c8", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", "wx" : "453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f", "wy" : "6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERTNVIUJ4R0c1sysdRcmiA0IVeMEKzUJu\nmladX2tWVRODRtC++c3g67l7STjjwo3GErTqq6hiGC0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 402, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c46a2baa4bb805e31020284a6f87f83ffb34870a584c52e94542c8190", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", "wx" : "00fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755", "wy" : "00bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+obN0Jdqzwawp6PcrnDyh+YpUNiHSzKr\nzVn3Vb0AgXzqPGtejTJmvvHz35RPxJU+epYJApAf84A=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 403, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d525dc02f18810142537c3fe231b44eeebc76f3ab76829dc0fb7e7ff", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", "wx" : "6fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633", "wy" : "00bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb8bONIyxfPV/4Y4h7RPo8z5ackv4fxUe\np1eWM73R+1O6Tsmkd6bz5RkwA6r0YshXvEogu2JEZVI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 404, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7d96ad58b0dea0aa5b2f5689fc4d2f3f919327bf633ae0b17d506e00", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", "wx" : "0098f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db87", "wy" : "0090c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmPL12kVJWMewTvIiDUXthXoVfTh00DOi\nWvbbh5DHEddXQSj7fefzFveJa4mGcMl3mNBal/nqt7A=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 405, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00fb2d5ab161bd4154b65ead13f89a5e7f23264f7ec675c162faa0dc00", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", "wx" : "3ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b3", "wy" : "009fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPMsIIQ0LIoPzzLd5B5uxYM7jzskmPTVl\nZfdws5+w7bg8rgtzD93VwNY+EKmeUnSXpYwYuE2ujo4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 406, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c78c4080a129be1ff118e039df4e8771bd400870015d378cf1b951fc3", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", "wx" : "2dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4", "wy" : "00d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELdPNKdt2Fqbcd7saZuhJEzsUCMVA7i67\nAeB7xNPleGQBxFM+FWl8a/huFN71CIWQwZrsnZb4U4o=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 407, "comment" : "edge case for u1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c5f3f6b9c25e45c8089f2c6543d345037e17f2f7d4b7854ab399ee32e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", "wx" : "53e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa344264", "wy" : "7781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEU+idKUBmIruqG898mA1SMglkbMIKSzEE\nqjRCZHeB095DQT36BhqpstfCnsqcjtQrKF+8u+AWzB4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 408, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", "wx" : "049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9", "wy" : "00a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBJxNmYwPNo6/GmknT934B9riRbTTFE1p\nbYE+2aXT9YYxXuf1smPv5HobCi6UhHJCcQNw2SzrJKQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 409, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", "wx" : "4b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7", "wy" : "00d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESxs8SRRD0aRcvl+y9u02rD694qJFan+a\n/mKN19Mo2xZe4REHZXl1abMLBBmEeQ6jqmW9C6M0GBg=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 410, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", "wx" : "00b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be", "wy" : "2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsZ4Taay1/JE9GsbpLuN3BZDFpFzlL99k\nqfZRvi+segF6a2z8HDgcklRWTBuSmzwQH4kZWm0nkH4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 411, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", "wx" : "00d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7af", "wy" : "00f7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0MgNlC2j2+ZiRn4bzGnOsyLcMRFSvxVV\nftP3r/e2J7C6WVJBcFJ8wRYavfpKSiXf0JxZqY236gQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 412, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", "wx" : "00a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720", "wy" : "00b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp4HIhoHJiq3zHiZUG5q276UqSUEs9ygp\nRPE3ILaN3q+KCa8LNysAfhItQC5yT9zqHGGagLMr/ls=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 413, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", "wx" : "00931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb64", "wy" : "50edd2162625a979a25b231fba17878b756a77c167223886613afb03" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkxYGufGA0WQJ7+vJlrsd9EK4Thm8yb7Q\n4jbLZFDt0hYmJal5olsjH7oXh4t1anfBZyI4hmE6+wM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 414, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", "wx" : "1df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d", "wy" : "77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHfeYWxPeyyqhcLMl7SQh2NQkdBUrEEBy\nTtfyjXerXUei+4V1SjUVaC8gs6R9E7Jr1Zty872oNTI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 415, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", "wx" : "008a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f", "wy" : "008c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEikZnCpydPPA6np1IUlx15XJoCiYnitwI\niNUDD4yI5Zgp1agCwCRaqLVkF3mHfFZHrSubKnNlNes=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 416, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", "wx" : "16428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e8", "wy" : "68d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFkKAl+brZWiJBWeKrmYfPYO35ezHeH7S\nL8Ap6GjWLLib5U0QyltXWqhvnI+0dcbZD1nUR3WVwBw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 417, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", "wx" : "3fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca", "wy" : "0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP6Vj+Aa+kTtXNHrfix6GK34CU76nAfay\nAeV9ygIxzWiiwkST3s7QB3HhAL0AG8eZAnVtVtb/h/E=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 418, "comment" : "edge case for u2", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", "wy" : "00ddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGa93NuiZnlDa04T+V2PT2WRQue/QFx3LiF4gEewg=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 419, "comment" : "point duplication during verification", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", "wy" : "223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGayIyRdmYa8lLHsBqJwsJpurRhAv6OI0d6Hf7hPk=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 420, "comment" : "duplication bug", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", "wx" : "25094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f", "wy" : "6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEACUJTqnkznbYxHNW5K5gTrZGlmmwFh//\ngFp2X2+AdDDxhrpj/6DzFb5yHsQ7rvJLj7oQsE8ZGJ8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 421, "comment" : "comparison with point at infinity ", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", "wx" : "754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8", "wy" : "708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdUJn2fCQUk1Ml7saViLgyfgE39cMxo2Y\ncvCk+HCMJKSbgTB9tFjAIPxzdHcIWPquodbuN7976uM=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 422, "comment" : "extreme value for k and edgecase s", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", "wx" : "75a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794a", "wy" : "00c93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdaDVKR9IwXtAKbqupNV5a9p8nVgC1TTA\nwmV5Ssk3adyveWXzwShk9QzLIvEPGT1fD3wzRJEx0sQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 423, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", "wx" : "00d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812", "wy" : "00edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE01dnTaFm4PSgWCA98juPitqChYA0NV0j\nr/WoEu321SZe1Attoq2+n4y2BQ6/YevA5WoQodbPbi4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 424, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", "wx" : "0085675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa3", "wy" : "13cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhWdflgCd33QBCPW9uCUj1ZQU05t04RVw\nptD6oxPNWEGo4qPj69CZtDIFykZmSm5s8ZSB6FUvtNg=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 425, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", "wx" : "00c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9", "wy" : "00f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwWeL3c5fAOT0HryrhvgBtNwFChstqPl0\ne1q/yfHPDWfZyTRWmIoATby46V0X3eQHBXflHYgdiFk=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 426, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", "wx" : "09d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027", "wy" : "464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECdLP1XWYa/4adCDH2rwEduDdE+VOAapv\nl7ngJ0ZLpbhMTZLtn93Qu8sjgvDpudW7IBsuqOuNOlA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 427, "comment" : "extreme value for k", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", "wx" : "6fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe871980", "wy" : "62feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAG/MJENShp/r3HQlIE97KXyoXVsNqKpv\n/ocZgGL+71jYxah40CVc1UevTxMpBlVQF8MwZI1bGuQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 428, "comment" : "extreme value for k and edgecase s", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", "wx" : "0171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a6", "wy" : "6c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAXHgj1j7+YEq4yVwwhAuhDlo9fNcWW/4\nWRsDpmwH912ezF453aCQrpIVfl2G/PGow5VJCkRtx/8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 429, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", "wx" : "330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d", "wy" : "20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMwWGI2JXs9q7j6JJ/Gpl/g+X5NUcFiAo\n5TW3TSAQG6XMmWdRH3lPp8f2EU1A4Ut9xYkUi9scJ1o=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 430, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", "wx" : "008044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e", "wy" : "6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgES3MwXp9ZAh29DORi0Nipsi51iHxWUF\nyclMLmKRpcU2S60TjTrDtTj3eyZpA79xttTMJawLbxI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 431, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", "wx" : "6fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7", "wy" : "014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb9vUTSJTKogDVotRLyfBB1cqTw6ZyQqx\nXWwbxwFOWUPaUWqSz2zx/7T4WbyT5ajdn5sZBtaazZI=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 432, "comment" : "extreme value for k and s^-1", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", "wx" : "1b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f46", "wy" : "76548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEG5qDi4iZpce52YK8wIB4dSHYM0/b0rtU\nSrEPRnZUjCH9ASh1xTZOFVKgOh6iN6Lxra/mJ5QZh30=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 433, "comment" : "extreme value for k", "flags" : [ "ArithmeticError" ], "msg" : "313233343030", "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 434, "comment" : "public key shares x-coordinate with generator", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", "result" : "invalid" }, { "tcId" : 435, "comment" : "public key shares x-coordinate with generator", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 436, "comment" : "public key shares x-coordinate with generator", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", "result" : "invalid" }, { "tcId" : 437, "comment" : "public key shares x-coordinate with generator", "flags" : [ "PointDuplication" ], "msg" : "313233343030", "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", "result" : "invalid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 438, "comment" : "y-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c41a3e0370cf8148bccbdd03a7e763d382695263da11b9470b0e103d6021d0087a612990d0a4a9f811e20ac520a3476d91848444cccc4c8138ad5d6", "result" : "valid" }, { "tcId" : 439, "comment" : "y-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303c021c6f138512bf05addbb536b976b9125e1228f43f32f766325d1c270e16021c556205464ff65c9a5d4d9475167059863835644b06862f1b49cca20c", "result" : "valid" }, { "tcId" : 440, "comment" : "y-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00840dccce1760f476240b516d5cfbf9a10fbd44b25c68fd69a96f67a3021d00b79884b6495a1c65f07853fc5d56ac06b84366bddb3ddf56b0fc9328", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 441, "comment" : "y-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00949e76e0e35be5a08fcb60d8f86ecb0c650fc9b37ecd61a059649315021d00cd870903fc1437d59e43eade139aa8eb717039d2e8d3282f27d484f0", "result" : "valid" }, { "tcId" : 442, "comment" : "y-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00a6364e1e4dd41327b4f88a9998412bf168551acc561357d2bbfd2aaf021d00f5e48ced76655eb729f4371d20f5d4ec53a23844313423063bb85fba", "result" : "valid" }, { "tcId" : 443, "comment" : "y-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00f572bd069ffef726222db033664205220bf694f374282c795959945f021d00ca942ef4fd6becd3bc4c3280ca29b84c8d29555dda402a50af1d7665", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 444, "comment" : "x-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00e8b29401b22688776f8b24951f239893e12d822868dbbe1f6bc860ee021d00bfefb3641875aa10c3e8468665071658d0ab312cdf8f9a669bd82a7a", "result" : "valid" }, { "tcId" : 445, "comment" : "x-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c291d8cc81f715fd52a74168946ed2bf2d692dae0955249e4cdad3209021d00ef56a69ebd78125a4ca12bdacd193e2111a35158d5d78b5d30460a34", "result" : "valid" }, { "tcId" : 446, "comment" : "x-coordinate of the public key has many trailing 0's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d00f5123a9f9212f64b8c607cfd5b0418f3694ce5ef4d161186afac7d30021c44c4b5d7647dfc1ed10f1d8d9283d4bca6961a4ea78cf1cad632f95b", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 447, "comment" : "x-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c6119c72d6d5fe72d181614d3d40b36eec756ca7d9e4f2ab3095d52a4021d00fbbaf5bb4a97b6096792f17f95b116a645fe1c62fa1d83e969c0e8d6", "result" : "valid" }, { "tcId" : 448, "comment" : "x-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d008c3d675a759d30b8afcbee3f37746c226eb992177f8d76f162d4093e021c643322d3f37ba532e7e5f0f0c14b691a3678075c03281203eb529745", "result" : "valid" }, { "tcId" : 449, "comment" : "x-coordinate of the public key has many trailing 1's", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d00e1f7acc96fd3eafc29991165223b0b899c2b04cc239372eef4d060a5021c2a0b6f214fa197cfbe834a4f80a74de9748e62f2a894214fe92bdeeb", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 450, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d00ab49a92649a5b95bee1a0e4dd897d5f5aae7581faa41673ad4d18eb6021c5df9e1a65ad72a88f58b0b711e162c6de169ade7106c01571486c7df", "result" : "valid" }, { "tcId" : 451, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00b3edcc316dd5cbe6cd0054e48bc1a77e55cc4cf3dddbf552ffc4e929021d00cf4de654980e88f7908109c5f637113cb03bdf8ba5443dda852e6313", "result" : "valid" }, { "tcId" : 452, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c32538b93b71e7ea2b3cef6027271e0037b84f3818a0727accaaea6d9021d00e6225061a7d76b93c6562de31d50608444a533bb5853b8ab94160fea", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 453, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00846e6b4ae059cf673ac2f424c07be6b64456554effd14d4a0a85d5d1021d00c67353e85fdfb421fb3abb014f1d3d21a8b744ba146e4709e722a5e6", "result" : "valid" }, { "tcId" : 454, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d0095073bb824196016092413631dd4208a571744d0030dd54352611921021c100ef7ac960937e740f868bf9b37c6845317ab1865ce13881ce5156b", "result" : "valid" }, { "tcId" : 455, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303c021c3186a92aa760960996aea13f3137acf00b82b2b2036e607ec9c44b67021c1835944e96b6ca1f445cf3350f105a97a37252f85cf6d8e628c96a02", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 456, "comment" : "x-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d00cdb43f063ed3ce20f94e453d40e9d7de39936906484114c307078e22021c26d2436f2f66a954010e580b95e21a174a4b667aa8249f2676fe1be7", "result" : "valid" }, { "tcId" : 457, "comment" : "x-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d00b29a2bfe9fab394b34550483f3cc811d9b86345f6f8e35d6a6bb0b34021c26120ea06b1910c44bc370cd0479c6addc5bce896c4a606810194e2e", "result" : "valid" }, { "tcId" : 458, "comment" : "x-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00ac247dff26016109d28200505270cf2d2c2b06067bd5d330a1c2a41a021d00910a8d69da5d6a508c88aad4f091ed5b5286d029c1095fc57af2a106", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 459, "comment" : "x-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d00bfdbfcd3bee9803c5060dbc69d6749fb5e4dc40a1c00002e0d235354021d00a84a6ff4c2ef80c074c8a8a9305e79e0e75321b9afab9348c02a7e29", "result" : "valid" }, { "tcId" : 460, "comment" : "x-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c20fd72eb73edda9cb0aca2473c5c582c78318b0705a9a6d7180ac767021d00b07a3e773fa28f513202b69903b5cc65f2b4f7714b5b28c83b52bedd", "result" : "valid" }, { "tcId" : 461, "comment" : "x-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021d0086aa1eba72a1aca7dd83cb2c2659241d12fd8ac17cbd798cc44afabb021c66e0a66a78c6c31ce99e45162a0b4757deff5ed80be8348283f1b7a5", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 462, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c01cfaa7ccae0522b5363b48ab1fa5e0e102666f2ac5218c5b32523d3021d00a61491de2a4a05bda0bf2769453faa845451207c4dd3a95aab169b0c", "result" : "valid" }, { "tcId" : 463, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303c021c500c9d08a0ab52d35fe5cf9d4eddea0eb8cc00e8e8db0a29a512de10021c482d0f78f2808e83f10bee9fad61f4bdba83ab9a4f7d71c9b7083e13", "result" : "valid" }, { "tcId" : 464, "comment" : "y-coordinate of the public key is small", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c75bf80b060ff123c0e525c98ca74fa82d716a09c21d67accd34a60bc021d00eda7a9644563a349ff3a2483b6e7563f0aa4c4d319551ca0c3bd1fe4", "result" : "valid" } ] }, { "type" : "EcdsaVerify", "publicKey" : { "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", "tests" : [ { "tcId" : 465, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c3ef832679f6277b901b6a986833d03e4b574d23fd73edfd936689761021d00e82af05ebafe22ccd384336c9530738036d99f17b62ef3dfc4e0948b", "result" : "valid" }, { "tcId" : 466, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303e021d009504b624b116a2c28efa037e35581c71b2e7d01f30d8f68946c13e88021d008082639374a8d5e067a6df09d6df11a972967a081a5307a3b7f1785b", "result" : "valid" }, { "tcId" : 467, "comment" : "y-coordinate of the public key is large", "flags" : [ "EdgeCasePublicKey" ], "msg" : "4d657373616765", "sig" : "303d021c2eb5db8a9e1c82ed4ce643c953c9f11c3de264ef92d7607c91dbce76021d00b6a97c943aa7a62b5783786356f7b75b36b88356eb62d5a3d15a7029", "result" : "valid" } ] } ] }