{
"algorithm" : "ECDSA",
"schema" : "ecdsa_verify_schema.json",
"generatorVersion" : "0.9rc5",
"numberOfTests" : 440,
"header" : [
"Test vectors of type EcdsaVerify are meant for the verification",
"of ASN encoded ECDSA signatures."
],
"notes" : {
"ArithmeticError" : {
"bugType" : "EDGE_CASE",
"description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
"cves" : [
"CVE-2017-18146"
]
},
"BerEncodedSignature" : {
"bugType" : "BER_ENCODING",
"description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
"effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
"cves" : [
"CVE-2020-14966",
"CVE-2020-13822",
"CVE-2019-14859",
"CVE-2016-1000342"
]
},
"EdgeCaseShamirMultiplication" : {
"bugType" : "EDGE_CASE",
"description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
},
"IntegerOverflow" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"InvalidEncoding" : {
"bugType" : "CAN_OF_WORMS",
"description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"InvalidSignature" : {
"bugType" : "AUTH_BYPASS",
"description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
"effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
"cves" : [
"CVE-2022-21449",
"CVE-2021-43572",
"CVE-2022-24884"
]
},
"InvalidTypesInSignature" : {
"bugType" : "AUTH_BYPASS",
"description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
"effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
"cves" : [
"CVE-2022-21449"
]
},
"MissingZero" : {
"bugType" : "LEGACY",
"description" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
"effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
},
"ModifiedInteger" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"ModifiedSignature" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"ModularInverse" : {
"bugType" : "EDGE_CASE",
"description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
"effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
"cves" : [
"CVE-2019-0865"
]
},
"PointDuplication" : {
"bugType" : "EDGE_CASE",
"description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
"cves" : [
"2020-12607",
"CVE-2015-2730"
]
},
"RangeCheck" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"SmallRandS" : {
"bugType" : "EDGE_CASE",
"description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
"effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
"cves" : [
"2020-13895"
]
},
"SpecialCaseHash" : {
"bugType" : "EDGE_CASE",
"description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
},
"Untruncatedhash" : {
"bugType" : "MISSING_STEP",
"description" : "If the size of the digest is longer than the size of the underlying order of the multiplicative subgroup then the hash digest must be truncated during signature generation and verification. This test vector contains a signature where this step has been omitted."
},
"ValidSignature" : {
"bugType" : "BASIC",
"description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
}
},
"testGroups" : [
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04b0046a56f874d30ea2ba7ac1a935fd9d754ee6417b9a54d275806819ec30b15618f5625115241f46",
"wx" : "00b0046a56f874d30ea2ba7ac1a935fd9d754ee641",
"wy" : "7b9a54d275806819ec30b15618f5625115241f46"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004b0046a56f874d30ea2ba7ac1a935fd9d754ee6417b9a54d275806819ec30b15618f5625115241f46",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEsARqVvh00w6iunrBqTX9nXVO5kF7mlTS\ndYBoGewwsVYY9WJRFSQfRg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 1,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "",
"sig" : "302c021449c9656cd8cbee4456548d63a7fc480791909c4202146ff78980793ee086a2e66e01a490bdfc03f2d302",
"result" : "valid"
},
{
"tcId" : 2,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "4d7367",
"sig" : "302d02140f5720c6bd95624b603b2be5a75e487b34268d5f021500bfd6d370b516687113b12a4fc95eebb874a646fa",
"result" : "valid"
},
{
"tcId" : 3,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "302c02142dfc21da5c39d441fc6683e54da009f413a0ff870214647382b3e39a8ac8cbe02f4666d045928a0eb061",
"result" : "valid"
},
{
"tcId" : 4,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "0000000000000000000000000000000000000000",
"sig" : "302d02144f71014057dde59269ba089c49082dab3ffa9af30215008d1abb842b2f932a04c2dd19a2f2109a57c88c32",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0450cd6584a80522992ecc20c20280c358c15e5085e0a12cbbb20fbec12ce194c0f90b72331db90fce",
"wx" : "50cd6584a80522992ecc20c20280c358c15e5085",
"wy" : "00e0a12cbbb20fbec12ce194c0f90b72331db90fce"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000450cd6584a80522992ecc20c20280c358c15e5085e0a12cbbb20fbec12ce194c0f90b72331db90fce",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEUM1lhKgFIpkuzCDCAoDDWMFeUIXgoSy7\nsg++wSzhlMD5C3IzHbkPzg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 5,
"comment" : "signature malleability",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5021500a064880a1352852176abfa15c2787c05d84f5e8d",
"result" : "valid"
},
{
"tcId" : 6,
"comment" : "Legacy: ASN encoding of r misses leading 0",
"flags" : [
"MissingZero"
],
"msg" : "313233343030",
"sig" : "302c0214c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 7,
"comment" : "valid",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "valid"
},
{
"tcId" : 8,
"comment" : "length of sequence [r, s] uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "30812d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 9,
"comment" : "length of sequence [r, s] contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "3082002d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 10,
"comment" : "length of sequence [r, s] uses 46 instead of 45",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302e021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 11,
"comment" : "length of sequence [r, s] uses 44 instead of 45",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302c021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 12,
"comment" : "uint32 overflow in length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3085010000002d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 13,
"comment" : "uint64 overflow in length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "308901000000000000002d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 14,
"comment" : "length of sequence [r, s] = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30847fffffff021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 15,
"comment" : "length of sequence [r, s] = 2**31",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "308480000000021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 16,
"comment" : "length of sequence [r, s] = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3084ffffffff021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 17,
"comment" : "length of sequence [r, s] = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3085ffffffffff021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 18,
"comment" : "length of sequence [r, s] = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3088ffffffffffffffff021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 19,
"comment" : "incorrect length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30ff021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 20,
"comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 21,
"comment" : "removing sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "",
"result" : "invalid"
},
{
"tcId" : 22,
"comment" : "lonely sequence tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30",
"result" : "invalid"
},
{
"tcId" : 23,
"comment" : "appending 0's to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 24,
"comment" : "prepending 0's to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f0000021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 25,
"comment" : "appending unused 0's to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 26,
"comment" : "appending null value to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0500",
"result" : "invalid"
},
{
"tcId" : 27,
"comment" : "prepending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3032498177302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 28,
"comment" : "prepending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30312500302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 29,
"comment" : "appending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302f302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0004deadbeef",
"result" : "invalid"
},
{
"tcId" : 30,
"comment" : "including undefined tags",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3035aa00bb00cd00302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 31,
"comment" : "including undefined tags",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3035221daa00bb00cd00021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 32,
"comment" : "including undefined tags",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3035021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5221caa00bb00cd0002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 33,
"comment" : "truncated length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3081",
"result" : "invalid"
},
{
"tcId" : 34,
"comment" : "including undefined tags to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3033aa02aabb302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 35,
"comment" : "using composition with indefinite length for sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 36,
"comment" : "using composition with wrong tag for sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080312d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 37,
"comment" : "Replacing sequence [r, s] with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "0500",
"result" : "invalid"
},
{
"tcId" : 38,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "2e2d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 39,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "2f2d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 40,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "312d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 41,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "322d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 42,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "ff2d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 43,
"comment" : "dropping value of sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3000",
"result" : "invalid"
},
{
"tcId" : 44,
"comment" : "using composition for sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031300102302c1500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 45,
"comment" : "truncated sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302c021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3",
"result" : "invalid"
},
{
"tcId" : 46,
"comment" : "truncated sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302c1500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 47,
"comment" : "sequence [r, s] of size 4142 to check for overflows",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3082102e021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 48,
"comment" : "indefinite length",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 49,
"comment" : "indefinite length with truncated delimiter",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca00",
"result" : "invalid"
},
{
"tcId" : 50,
"comment" : "indefinite length with additional element",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca05000000",
"result" : "invalid"
},
{
"tcId" : 51,
"comment" : "indefinite length with truncated element",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca060811220000",
"result" : "invalid"
},
{
"tcId" : 52,
"comment" : "indefinite length with garbage",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000fe02beef",
"result" : "invalid"
},
{
"tcId" : 53,
"comment" : "indefinite length with nonempty EOC",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca0002beef",
"result" : "invalid"
},
{
"tcId" : 54,
"comment" : "prepend empty sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f3000021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 55,
"comment" : "append empty sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca3000",
"result" : "invalid"
},
{
"tcId" : 56,
"comment" : "append zero",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3030021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca020100",
"result" : "invalid"
},
{
"tcId" : 57,
"comment" : "append garbage with high tag number",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3030021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3cabf7f00",
"result" : "invalid"
},
{
"tcId" : 58,
"comment" : "append null with explicit tag",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3caa0020500",
"result" : "invalid"
},
{
"tcId" : 59,
"comment" : "append null with implicit tag",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3caa000",
"result" : "invalid"
},
{
"tcId" : 60,
"comment" : "sequence of sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 61,
"comment" : "truncated sequence: removed last 1 elements",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3017021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5",
"result" : "invalid"
},
{
"tcId" : 62,
"comment" : "repeating element in sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3043021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 63,
"comment" : "flipped bit 0 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e402145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 64,
"comment" : "flipped bit 32 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b00c0d64c9119a1ef31b0b2a60b24a93581b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 65,
"comment" : "flipped bit 48 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b00c0d64c9119a1ef31b0b2a60b24a83580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 66,
"comment" : "flipped bit 64 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b00c0d64c9119a1ef31b0b2a60a24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 67,
"comment" : "length of r uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "302e02811500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 68,
"comment" : "length of r contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "302f0282001500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 69,
"comment" : "length of r uses 22 instead of 21",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021600c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 70,
"comment" : "length of r uses 20 instead of 21",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021400c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 71,
"comment" : "uint32 overflow in length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30320285010000001500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 72,
"comment" : "uint64 overflow in length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3036028901000000000000001500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 73,
"comment" : "length of r = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303102847fffffff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 74,
"comment" : "length of r = 2**31",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303102848000000000c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 75,
"comment" : "length of r = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30310284ffffffff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 76,
"comment" : "length of r = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30320285ffffffffff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 77,
"comment" : "length of r = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30350288ffffffffffffffff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 78,
"comment" : "incorrect length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d02ff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 79,
"comment" : "replaced r by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d028000c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 80,
"comment" : "removing r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301602145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 81,
"comment" : "lonely integer tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30170202145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 82,
"comment" : "lonely integer tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3018021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502",
"result" : "invalid"
},
{
"tcId" : 83,
"comment" : "appending 0's to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021700c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5000002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 84,
"comment" : "prepending 0's to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302f0217000000c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 85,
"comment" : "appending unused 0's to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5000002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 86,
"comment" : "appending null value to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021700c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5050002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 87,
"comment" : "prepending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3032221a498177021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 88,
"comment" : "prepending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303122192500021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 89,
"comment" : "appending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30352217021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50004deadbeef02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 90,
"comment" : "truncated length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3018028102145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 91,
"comment" : "including undefined tags to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3033221baa02aabb021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 92,
"comment" : "using composition with indefinite length for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30312280021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5000002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 93,
"comment" : "using composition with wrong tag for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30312280031500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5000002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 94,
"comment" : "Replacing r with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3018050002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 95,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d001500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 96,
"comment" : "changing tag value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d011500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 97,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d031500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 98,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d041500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 99,
"comment" : "changing tag value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302dff1500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 100,
"comment" : "dropping value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3018020002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 101,
"comment" : "using composition for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303122190201000214c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 102,
"comment" : "modifying first byte of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021502c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 103,
"comment" : "modifying last byte of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff296502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 104,
"comment" : "truncated r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302c021400c0d64c9119a1ef31b0b2a60b24a93580b2ff2902145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 105,
"comment" : "r of size 4118 to check for overflows",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "308210300282101600c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 106,
"comment" : "leading ff in r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302e0216ff00c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 107,
"comment" : "replaced r by infinity",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301909018002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 108,
"comment" : "replacing r with zero",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301902010002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 109,
"comment" : "flipped bit 0 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e55f9b77f5ecad7ade8955fab336af32cdf225c3cb",
"result" : "invalid"
},
{
"tcId" : 110,
"comment" : "flipped bit 32 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e55f9b77f5ecad7ade8955fab336af32ccf225c3ca",
"result" : "invalid"
},
{
"tcId" : 111,
"comment" : "flipped bit 48 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e55f9b77f5ecad7ade8955fab336ae32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 112,
"comment" : "flipped bit 64 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302b021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e55f9b77f5ecad7ade8955fab236af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 113,
"comment" : "length of s uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "302e021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50281145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 114,
"comment" : "length of s contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5028200145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 115,
"comment" : "length of s uses 21 instead of 20",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502155f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 116,
"comment" : "length of s uses 19 instead of 20",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502135f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 117,
"comment" : "uint32 overflow in length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3032021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5028501000000145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 118,
"comment" : "uint64 overflow in length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3036021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502890100000000000000145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 119,
"comment" : "length of s = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502847fffffff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 120,
"comment" : "length of s = 2**31",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50284800000005f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 121,
"comment" : "length of s = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50284ffffffff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 122,
"comment" : "length of s = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3032021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50285ffffffffff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 123,
"comment" : "length of s = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3035021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50288ffffffffffffffff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 124,
"comment" : "incorrect length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502ff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 125,
"comment" : "replaced s by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502805f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 126,
"comment" : "appending 0's to s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502165f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 127,
"comment" : "prepending 0's to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5021600005f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 128,
"comment" : "appending null value to s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302f021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502165f9b77f5ecad7ade8955fab336af32cdf225c3ca0500",
"result" : "invalid"
},
{
"tcId" : 129,
"comment" : "prepending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3032021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5221949817702145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 130,
"comment" : "prepending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e52218250002145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 131,
"comment" : "appending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3035021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5221602145f9b77f5ecad7ade8955fab336af32cdf225c3ca0004deadbeef",
"result" : "invalid"
},
{
"tcId" : 132,
"comment" : "truncated length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3019021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50281",
"result" : "invalid"
},
{
"tcId" : 133,
"comment" : "including undefined tags to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3033021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5221aaa02aabb02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 134,
"comment" : "using composition with indefinite length for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5228002145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 135,
"comment" : "using composition with wrong tag for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5228003145f9b77f5ecad7ade8955fab336af32cdf225c3ca0000",
"result" : "invalid"
},
{
"tcId" : 136,
"comment" : "Replacing s with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3019021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50500",
"result" : "invalid"
},
{
"tcId" : 137,
"comment" : "changing tag value of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e500145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 138,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e501145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 139,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e503145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 140,
"comment" : "changing tag value of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e504145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 141,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5ff145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 142,
"comment" : "dropping value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3019021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50200",
"result" : "invalid"
},
{
"tcId" : 143,
"comment" : "using composition for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3031021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5221802015f02139b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 144,
"comment" : "modifying first byte of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145d9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 145,
"comment" : "modifying last byte of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302d021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c34a",
"result" : "invalid"
},
{
"tcId" : 146,
"comment" : "truncated s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302c021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502135f9b77f5ecad7ade8955fab336af32cdf225c3",
"result" : "invalid"
},
{
"tcId" : 147,
"comment" : "truncated s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302c021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502139b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 148,
"comment" : "s of size 4117 to check for overflows",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "30821030021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5028210155f9b77f5ecad7ade8955fab336af32cdf225c3ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 149,
"comment" : "leading ff in s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "302e021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e50215ff5f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 150,
"comment" : "replaced s by infinity",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301a021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5090180",
"result" : "invalid"
},
{
"tcId" : 151,
"comment" : "replacing s with zero",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301a021500c0d64c9119a1ef31b0b2a60b24a93580b2ff29e5020100",
"result" : "invalid"
},
{
"tcId" : 152,
"comment" : "replaced r by r + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302d021501c0d64c9119a1ef31b0b49ad41dd0e4547d744c3c02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 153,
"comment" : "replaced r by r - n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302c0214c0d64c9119a1ef31b0b0b1422b8186ace88a078e02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 154,
"comment" : "replaced r by r + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302e02160100c0d64c9119a1ef31b2a76f044c58094b282180e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 155,
"comment" : "replaced r by -r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "302d0215ff3f29b36ee65e10ce4f4d59f4db56ca7f4d00d61b02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 156,
"comment" : "replaced r by n - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "302c02143f29b36ee65e10ce4f4f4ebdd47e79531775f87202145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 157,
"comment" : "replaced r by -n - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "302d0215fe3f29b36ee65e10ce4f4b652be22f1bab828bb3c402145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 158,
"comment" : "replaced r by r - 2**161",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "302d0215fec0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 159,
"comment" : "replaced r by r + 2**225",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "3035021d020000000000000000c0d64c9119a1ef31b0b2a60b24a93580b2ff29e502145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 160,
"comment" : "replaced s by s + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302d0215015f9b77f5ecad7ade8957ef7c2fd6e1a1bc9ae62102145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 161,
"comment" : "replaced s by s - n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302d0215ff5f9b77f5ecad7ade895405ea3d8783fa27b0a17302145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 162,
"comment" : "replaced s by s + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "302e021601005f9b77f5ecad7ade8b4ac3ac5e5e069867481aca02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 163,
"comment" : "replaced s by -s",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "302c0214a064880a1352852176aa054cc950cd320dda3c3602145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 164,
"comment" : "replaced s by -n - s",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "302d0215fea064880a1352852176a81083d0291e5e436519df02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 165,
"comment" : "replaced s by s + 2**161",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "302d0215025f9b77f5ecad7ade8955fab336af32cdf225c3ca02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 166,
"comment" : "replaced s by s - 2**161",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "302d0215fe5f9b77f5ecad7ade8955fab336af32cdf225c3ca02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"result" : "invalid"
},
{
"tcId" : 167,
"comment" : "replaced s by s + 2**225",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "3035021d0200000000000000005f9b77f5ecad7ade8955fab336af32cdf225c3ca02145f9b77f5ecad7ade8955fab336af32cdf225c3ca",
"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" : "301a02010002150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 172,
"comment" : "Signature with special case values r=0 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02010002150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 173,
"comment" : "Signature with special case values r=0 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02010002150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 174,
"comment" : "Signature with special case values r=0 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a020100021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 175,
"comment" : "Signature with special case values r=0 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a020100021500ffffffffffffffffffffffffffffffff80000000",
"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" : "301a02010102150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 180,
"comment" : "Signature with special case values r=1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02010102150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 181,
"comment" : "Signature with special case values r=1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02010102150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 182,
"comment" : "Signature with special case values r=1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a020101021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 183,
"comment" : "Signature with special case values r=1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a020101021500ffffffffffffffffffffffffffffffff80000000",
"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" : "301a0201ff02150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 188,
"comment" : "Signature with special case values r=-1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a0201ff02150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 189,
"comment" : "Signature with special case values r=-1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a0201ff02150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 190,
"comment" : "Signature with special case values r=-1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a0201ff021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 191,
"comment" : "Signature with special case values r=-1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a0201ff021500ffffffffffffffffffffffffffffffff80000000",
"result" : "invalid"
},
{
"tcId" : 192,
"comment" : "Signature with special case values r=n and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752257020100",
"result" : "invalid"
},
{
"tcId" : 193,
"comment" : "Signature with special case values r=n and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752257020101",
"result" : "invalid"
},
{
"tcId" : 194,
"comment" : "Signature with special case values r=n and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca7522570201ff",
"result" : "invalid"
},
{
"tcId" : 195,
"comment" : "Signature with special case values r=n and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225702150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 196,
"comment" : "Signature with special case values r=n and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225702150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 197,
"comment" : "Signature with special case values r=n and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225702150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 198,
"comment" : "Signature with special case values r=n and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752257021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 199,
"comment" : "Signature with special case values r=n and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752257021500ffffffffffffffffffffffffffffffff80000000",
"result" : "invalid"
},
{
"tcId" : 200,
"comment" : "Signature with special case values r=n - 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752256020100",
"result" : "invalid"
},
{
"tcId" : 201,
"comment" : "Signature with special case values r=n - 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752256020101",
"result" : "invalid"
},
{
"tcId" : 202,
"comment" : "Signature with special case values r=n - 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca7522560201ff",
"result" : "invalid"
},
{
"tcId" : 203,
"comment" : "Signature with special case values r=n - 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225602150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 204,
"comment" : "Signature with special case values r=n - 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225602150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 205,
"comment" : "Signature with special case values r=n - 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225602150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 206,
"comment" : "Signature with special case values r=n - 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752256021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 207,
"comment" : "Signature with special case values r=n - 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752256021500ffffffffffffffffffffffffffffffff80000000",
"result" : "invalid"
},
{
"tcId" : 208,
"comment" : "Signature with special case values r=n + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752258020100",
"result" : "invalid"
},
{
"tcId" : 209,
"comment" : "Signature with special case values r=n + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752258020101",
"result" : "invalid"
},
{
"tcId" : 210,
"comment" : "Signature with special case values r=n + 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca7522580201ff",
"result" : "invalid"
},
{
"tcId" : 211,
"comment" : "Signature with special case values r=n + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225802150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 212,
"comment" : "Signature with special case values r=n + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225802150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 213,
"comment" : "Signature with special case values r=n + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca75225802150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 214,
"comment" : "Signature with special case values r=n + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752258021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 215,
"comment" : "Signature with special case values r=n + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e02150100000000000000000001f4c8f927aed3ca752258021500ffffffffffffffffffffffffffffffff80000000",
"result" : "invalid"
},
{
"tcId" : 216,
"comment" : "Signature with special case values r=p and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff020100",
"result" : "invalid"
},
{
"tcId" : 217,
"comment" : "Signature with special case values r=p and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff020101",
"result" : "invalid"
},
{
"tcId" : 218,
"comment" : "Signature with special case values r=p and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff0201ff",
"result" : "invalid"
},
{
"tcId" : 219,
"comment" : "Signature with special case values r=p and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7fffffff02150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 220,
"comment" : "Signature with special case values r=p and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7fffffff02150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 221,
"comment" : "Signature with special case values r=p and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7fffffff02150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 222,
"comment" : "Signature with special case values r=p and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7fffffff021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 223,
"comment" : "Signature with special case values r=p and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7fffffff021500ffffffffffffffffffffffffffffffff80000000",
"result" : "invalid"
},
{
"tcId" : 224,
"comment" : "Signature with special case values r=p + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff80000000020100",
"result" : "invalid"
},
{
"tcId" : 225,
"comment" : "Signature with special case values r=p + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff80000000020101",
"result" : "invalid"
},
{
"tcId" : 226,
"comment" : "Signature with special case values r=p + 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff800000000201ff",
"result" : "invalid"
},
{
"tcId" : 227,
"comment" : "Signature with special case values r=p + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff8000000002150100000000000000000001f4c8f927aed3ca752257",
"result" : "invalid"
},
{
"tcId" : 228,
"comment" : "Signature with special case values r=p + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff8000000002150100000000000000000001f4c8f927aed3ca752256",
"result" : "invalid"
},
{
"tcId" : 229,
"comment" : "Signature with special case values r=p + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff8000000002150100000000000000000001f4c8f927aed3ca752258",
"result" : "invalid"
},
{
"tcId" : 230,
"comment" : "Signature with special case values r=p + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff80000000021500ffffffffffffffffffffffffffffffff7fffffff",
"result" : "invalid"
},
{
"tcId" : 231,
"comment" : "Signature with special case values r=p + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff80000000021500ffffffffffffffffffffffffffffffff80000000",
"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" : "301c02150100000000000000000001f4c8f927aed3ca752257090380fe01",
"result" : "invalid"
},
{
"tcId" : 260,
"comment" : "Signature encoding contains incorrect types: r=n, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752257090142",
"result" : "invalid"
},
{
"tcId" : 261,
"comment" : "Signature encoding contains incorrect types: r=n, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752257010101",
"result" : "invalid"
},
{
"tcId" : 262,
"comment" : "Signature encoding contains incorrect types: r=n, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca752257010100",
"result" : "invalid"
},
{
"tcId" : 263,
"comment" : "Signature encoding contains incorrect types: r=n, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301902150100000000000000000001f4c8f927aed3ca7522570500",
"result" : "invalid"
},
{
"tcId" : 264,
"comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301902150100000000000000000001f4c8f927aed3ca7522570c00",
"result" : "invalid"
},
{
"tcId" : 265,
"comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca7522570c0130",
"result" : "invalid"
},
{
"tcId" : 266,
"comment" : "Signature encoding contains incorrect types: r=n, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301902150100000000000000000001f4c8f927aed3ca7522573000",
"result" : "invalid"
},
{
"tcId" : 267,
"comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301c02150100000000000000000001f4c8f927aed3ca7522573003020100",
"result" : "invalid"
},
{
"tcId" : 268,
"comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301c021500ffffffffffffffffffffffffffffffff7fffffff090380fe01",
"result" : "invalid"
},
{
"tcId" : 269,
"comment" : "Signature encoding contains incorrect types: r=p, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff090142",
"result" : "invalid"
},
{
"tcId" : 270,
"comment" : "Signature encoding contains incorrect types: r=p, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff010101",
"result" : "invalid"
},
{
"tcId" : 271,
"comment" : "Signature encoding contains incorrect types: r=p, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff010100",
"result" : "invalid"
},
{
"tcId" : 272,
"comment" : "Signature encoding contains incorrect types: r=p, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3019021500ffffffffffffffffffffffffffffffff7fffffff0500",
"result" : "invalid"
},
{
"tcId" : 273,
"comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3019021500ffffffffffffffffffffffffffffffff7fffffff0c00",
"result" : "invalid"
},
{
"tcId" : 274,
"comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301a021500ffffffffffffffffffffffffffffffff7fffffff0c0130",
"result" : "invalid"
},
{
"tcId" : 275,
"comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3019021500ffffffffffffffffffffffffffffffff7fffffff3000",
"result" : "invalid"
},
{
"tcId" : 276,
"comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "301c021500ffffffffffffffffffffffffffffffff7fffffff3003020100",
"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" : "3730353035",
"sig" : "302e021500de3a6ee112b425f2144e452abaa9d11a237cec610215009c406f41e1688cd89e0a1651c5740c961c59949e",
"result" : "valid"
},
{
"tcId" : 296,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343236343739373234",
"sig" : "302d021500ad3f5fc09120df90e8740111934bdc50723172a10214410ae1236da5eda0b327bdbc9e6d545a34764051",
"result" : "valid"
},
{
"tcId" : 297,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37313338363834383931",
"sig" : "302c02142a08a7f52a3506c5ff0b0bdfc41ed256a998deca02143d5324b851f80f334befa39b77241cf06535a1f6",
"result" : "valid"
},
{
"tcId" : 298,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130333539333331363638",
"sig" : "302c021448dbbef868af35b058bd34e507e85fc61fd60f3102142efb7e448ba59de5835198c3d5f5015113a3dae5",
"result" : "valid"
},
{
"tcId" : 299,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33393439343031323135",
"sig" : "302d021500a679ae2d7bc1f7d4c03fb2325928b253b090a56f0214646f90a9210a87b28324d7c50a454abcdca7f53c",
"result" : "valid"
},
{
"tcId" : 300,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333434323933303739",
"sig" : "302c021447398e906863d57ea273977083d36ce35f1f619e021424959c9b1f06bb8822bd8fac8f45945fd1c7ebeb",
"result" : "valid"
},
{
"tcId" : 301,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33373036323131373132",
"sig" : "302d0214599bcba0ff3fe6f2d8b2544e3b824731666d19b1021500f5d15469fce1e244750792f327bb6ee5e8299f94",
"result" : "valid"
},
{
"tcId" : 302,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333433363838373132",
"sig" : "302c02144b24155af66bc983050381c2579ad91a85c48d4f021428b0d445e93fa372a59b7030c67d2124b9bbd65f",
"result" : "valid"
},
{
"tcId" : 303,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333531353330333730",
"sig" : "302c021457999b6dcf7d77337d8445543f1ee0d212d7f85b02145f4c8fa2f113b3637504b42160ddae852daa1d78",
"result" : "valid"
},
{
"tcId" : 304,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36353533323033313236",
"sig" : "302d02140788eca735904e004f414f5bdb087365fae662d302150099e52af8c7f20ce34f31831ea32f6503c03c3a29",
"result" : "valid"
},
{
"tcId" : 305,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353634333436363033",
"sig" : "302e021500f7bd7de59fe7791add20a4992425e20c1435de4a021500c5a9fea1317a237486a19894c4e2e8475eeac5c5",
"result" : "valid"
},
{
"tcId" : 306,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34343239353339313137",
"sig" : "302c02146e3647dfed9c5ae3cc481528a35f5741e9dc10c10214569c3937c0a118cb49358a640670916ba346db03",
"result" : "valid"
},
{
"tcId" : 307,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130393533323631333531",
"sig" : "302d02145f603ecbac6982960efb6d8853de3ddfb4b2236e021500b4b779028c7e8ea850242607e6463884620188ac",
"result" : "valid"
},
{
"tcId" : 308,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393837333530303431",
"sig" : "302c02141da6db19788b81fc3ddb980bdefa9a54d33717d00214018b151eeb8c79bf5be669f12cb784615e098317",
"result" : "valid"
},
{
"tcId" : 309,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343633303036383738",
"sig" : "302d02147add46bab0d2c221d03f6a93d0fcc9e1a54b0c72021500b1781bd689a5334597b802713a0fd6f561132c82",
"result" : "valid"
},
{
"tcId" : 310,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39383137333230323837",
"sig" : "302e0215008311662f6c665414a4eba51c328b0379455230ce021500bed6cbdce059464888cb4912aa34b5dcb9e62123",
"result" : "valid"
},
{
"tcId" : 311,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323232303431303436",
"sig" : "302d021500f86aa3566274a62777e474e85598fa2d56ae19e40214459c11cbc8a2ed4b794b6deed3c7ef7a4a45961f",
"result" : "valid"
},
{
"tcId" : 312,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36363636333037313034",
"sig" : "302c02143c2c6830a0733d25facdf0048a9d6c3b2921aecf02140c7e0c333dc82930f5f8a4337b379db7f0a526ee",
"result" : "valid"
},
{
"tcId" : 313,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303335393531383938",
"sig" : "302e021500face1b45e18a0f9dabed5ff09bb800ec0536987c0215009e60b1c0a87937fc198034b4365622290cab54c1",
"result" : "valid"
},
{
"tcId" : 314,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383436353937313935",
"sig" : "302d021500e3cafaa1fefe07ba010efe4ef7823cbb2e05d32b0214151f1b481a24ddd5df98c04d058548fd06f47f21",
"result" : "valid"
},
{
"tcId" : 315,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33313336303436313839",
"sig" : "302d0215009bda6733d547555fd2aa1391ff421302005d2a4d02144aac3e7c1dbc99a85560a921f34ecb3e8ba37466",
"result" : "valid"
},
{
"tcId" : 316,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363633373834323534",
"sig" : "302c021453a8f7b311fbd2b71cfbc781c50923bf4c423335021433cf2cf617f565b831d82e93e8fb58de938dbbb5",
"result" : "valid"
},
{
"tcId" : 317,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363532313030353234",
"sig" : "302c02143332e2dd4080616b964e7bfd569e7b3ca0767b38021465e0c755d4dcf460fbbd2640d347298f2a29c156",
"result" : "valid"
},
{
"tcId" : 318,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35373438303831363936",
"sig" : "302d021500d94703055d7a99e1727c20182565339945693cee02140130502398839f604729760999ed64350e576517",
"result" : "valid"
},
{
"tcId" : 319,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36333433393133343638",
"sig" : "302d02145c1a34fcc2cbcaf2778e85e94ada69e18ab40648021500c3798cb473af1d33b2df5ddfd7d48329dba04d31",
"result" : "valid"
},
{
"tcId" : 320,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353431313033353938",
"sig" : "302e021500e063a77c688cb1a3deae3cfc44b9004105aa3c0e0215008f1e9b2fe1239931b0aa35b8ff7d555f076e8eac",
"result" : "valid"
},
{
"tcId" : 321,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130343738353830313238",
"sig" : "302d02146f11c31e65689b848136fe044722081ded5f3bbc021500e975164548bbaff051e8fcbe3e7fd1da7460527a",
"result" : "valid"
},
{
"tcId" : 322,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130353336323835353638",
"sig" : "302d0215008ec112600f5423fec61a9eac11c2d7f202660afb02143c3ef6efda5343622a9cb37114989019bcec3016",
"result" : "valid"
},
{
"tcId" : 323,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393533393034313035",
"sig" : "302e021500eaff9d359729732e49327affafe0750e42be994c021500b4f2ec9b4ab9705c1e407ce062b4220f74cb8209",
"result" : "valid"
},
{
"tcId" : 324,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393738383438303339",
"sig" : "302d021500b7237f113c3c39892e21bc1530089eb2623e1ab502141647796cd696dbf9fa852b14ee59b103823940f3",
"result" : "valid"
},
{
"tcId" : 325,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33363130363732343432",
"sig" : "302c021441d8153033a3144823afc2301780de5cc70792fa02140a9add978d502c71a16a0432451513c7255a4ec4",
"result" : "valid"
},
{
"tcId" : 326,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303534323430373035",
"sig" : "302d02150094b7bbbb637080eadb0052b09edc4e1cf971af1802143fbe47451bb32f532c4f7c87125d40bd535f4478",
"result" : "valid"
},
{
"tcId" : 327,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35313734343438313937",
"sig" : "302e021500eadd4b4acce3825872573405025d1603eea896e4021500df0a9702fc9e237d05ba8ffdc37f646df9cbebbf",
"result" : "valid"
},
{
"tcId" : 328,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31393637353631323531",
"sig" : "302e021500a5bc403170737f5f296da2edf46c979b00f6b4bb0215008f0ce6d5f7e485753bf3f850254c5c32b385205a",
"result" : "valid"
},
{
"tcId" : 329,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343437323533333433",
"sig" : "302c02146f10822c847280ca0c687e209d7738db57315dfc02147ffbab843768815a87be79b2f1edce6be8423480",
"result" : "valid"
},
{
"tcId" : 330,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333638323634333138",
"sig" : "302d021440a127c4d89b3e793bc7e42d3931266e2e2b7acf021500bf18fa3b5982dbdd02d4814f5a0327fed477646b",
"result" : "valid"
},
{
"tcId" : 331,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323631313938363038",
"sig" : "302d021500acfc8f05a71e19aedd5619453c827caec3e0820402144163d41bd88c689114bebdb0b14ca63de2e636ae",
"result" : "valid"
},
{
"tcId" : 332,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39363738373831303934",
"sig" : "302e021500b381bbb8746403e6fe9d77791bf6b9ad01b8c32b021500e793bf926db9c1ee35daf0457e890d34e3f702ec",
"result" : "valid"
},
{
"tcId" : 333,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34393538383233383233",
"sig" : "302d021500ff086f8fb05d39d6718bc58ad004bdb1a3460e8f02143661b0d1b65b20f5a6e77aac3930b08f99efccd3",
"result" : "valid"
},
{
"tcId" : 334,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "383234363337383337",
"sig" : "302d0215009a6ac4de9b691f5d8e7b8620e432672014dc14fb021419ed53655eb2795b2e44c1a69be207e5a12f94c8",
"result" : "valid"
},
{
"tcId" : 335,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3131303230383333373736",
"sig" : "302e021500de41eab8fbe839db07b3aa27580d87fb21b0043d0215008e9b72997d8ab82a4c7391d94dbb4904231539b0",
"result" : "valid"
},
{
"tcId" : 336,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "313333383731363438",
"sig" : "302d021440bcf243c5a448103497a72ce415850d86f9417a021500bec384be063e3a32be528abb64f8754c5934ad1a",
"result" : "valid"
},
{
"tcId" : 337,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333232313434313632",
"sig" : "302d02142b81c2a07a21637df18094dae7236476211fa251021500e94a910c43c29f347cfe87cd8cec7d924abb8582",
"result" : "valid"
},
{
"tcId" : 338,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130363836363535353436",
"sig" : "302d021500f41ce5f7d5f448dd918485bea20a4a2b7bdb894c02140bb4afabf1af4bef661dca6573f4cbed564d5b71",
"result" : "valid"
},
{
"tcId" : 339,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3632313535323436",
"sig" : "302e021500ee1309c51d9bb6dff0fd6e182dc910e90745651e021500b06de7056a70a8b41efa496c4ed4448a423dac20",
"result" : "valid"
},
{
"tcId" : 340,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303330383138373734",
"sig" : "302e021500d74a14b7d315bf1ae536d9f28861eb34f16c6691021500e7cafdee9e360da3b139fa6b1855391bd4072dbf",
"result" : "valid"
},
{
"tcId" : 341,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393234353233373434",
"sig" : "302c02146b7b7ebfcc4acfcb41a8a6a072b745f274382b76021438a09a2023d79b6242185529aede41eba8f52332",
"result" : "valid"
},
{
"tcId" : 342,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31343935353836363231",
"sig" : "302d02147caa1b32fb6a67b204878b3694699237eccd0558021500b1701539856d9713d3eafb326ca181057c781f60",
"result" : "valid"
},
{
"tcId" : 343,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34303035333134343036",
"sig" : "302c02147bf85d33ccb2308d51017419197e53f24a482f6c0214591cbb3ebb4f1bf6571f17b86d07e5f80c6118e9",
"result" : "valid"
},
{
"tcId" : 344,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33303936343537353132",
"sig" : "302e021500f876e72b8bd7b156e7ed218186a355a9240c9451021500ab7df020cbfbf2b8f267290efdf39bc9014558ce",
"result" : "valid"
},
{
"tcId" : 345,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373834303235363230",
"sig" : "302d0215009f6ba902a1ae32d7fb6c62f84013365ca6f9b71202144c27061486ee0e3da5da9706d8927c37eec8f057",
"result" : "valid"
},
{
"tcId" : 346,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363138373837343138",
"sig" : "302c02142ad7961a2515241e9d8675c05aa6fa1488714a38021417dea0a256ab4e20c9554c5f5b0c491271fb0689",
"result" : "valid"
},
{
"tcId" : 347,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363432363235323632",
"sig" : "302d02146dbf66690812e4bf295181b1c5ce381e9979e6b602150080eb3c881c7c8452fe722b78ec4e0d3788c476e7",
"result" : "valid"
},
{
"tcId" : 348,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36383234313839343336",
"sig" : "302e021500e2386217f55b3b7f7710d487cefe7940542737de02150090367b1ec7be80868927fde3d1484a80c4f1a983",
"result" : "valid"
},
{
"tcId" : 349,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343834323435343235",
"sig" : "302d0215009562a2ba7e709d09c6d5daab76a27e14978dc9d2021415e896d5ce8c1b1512eb033ff1c008d04b4b38be",
"result" : "valid"
},
{
"tcId" : 350,
"comment" : "Signature generated without truncating the hash",
"flags" : [
"Untruncatedhash"
],
"msg" : "313233343030",
"sig" : "302e021500a2e4471c0ebd7be819fcbe6480583738c7337e1e021500bad0f1ced7e0d0ab01adc1371c66e9cad153928d",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "049452cac89fd846036b3f4ddf995da4bc958e19115f8b30d6cca6988ab496ff2f17e24f08faac75b7",
"wx" : "009452cac89fd846036b3f4ddf995da4bc958e1911",
"wy" : "5f8b30d6cca6988ab496ff2f17e24f08faac75b7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00049452cac89fd846036b3f4ddf995da4bc958e19115f8b30d6cca6988ab496ff2f17e24f08faac75b7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAElFLKyJ/YRgNrP03fmV2kvJWOGRFfizDW\nzKaYirSW/y8X4k8I+qx1tw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 351,
"comment" : "k*G has a large x-coordinate",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302e021500ffffffffffffffffffffffffffffffff7ffffffc02150100000000000000000001f4c8f927aed3ca752254",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04b005b80cb0733576bd27520bf7ac44f28e73371809738b9aeb21252938e9a5fa885a4bfa3705e084",
"wx" : "00b005b80cb0733576bd27520bf7ac44f28e733718",
"wy" : "09738b9aeb21252938e9a5fa885a4bfa3705e084"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004b005b80cb0733576bd27520bf7ac44f28e73371809738b9aeb21252938e9a5fa885a4bfa3705e084",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEsAW4DLBzNXa9J1IL96xE8o5zNxgJc4ua\n6yElKTjppfqIWkv6NwXghA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 352,
"comment" : "r,s are large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301a020b01f4c8f927aed44a752255020b01f4c8f927aed44a752254",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04f0a6c8100e5720ab62dc981061abc4add9a1933c3673d536905fbe48defe2b2a8637f38f2e1843c4",
"wx" : "00f0a6c8100e5720ab62dc981061abc4add9a1933c",
"wy" : "3673d536905fbe48defe2b2a8637f38f2e1843c4"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004f0a6c8100e5720ab62dc981061abc4add9a1933c3673d536905fbe48defe2b2a8637f38f2e1843c4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE8KbIEA5XIKti3JgQYavErdmhkzw2c9U2\nkF++SN7+KyqGN/OPLhhDxA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 353,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047fffffff021417644e8c2ec89d185d9167f301adcdedae3f5b35",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04711d5c4035baebc8e46bf09434a8aebbb0f678d08f66aea6922e491d02960c4e1baa2c22bcbad408",
"wx" : "711d5c4035baebc8e46bf09434a8aebbb0f678d0",
"wy" : "008f66aea6922e491d02960c4e1baa2c22bcbad408"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004711d5c4035baebc8e46bf09434a8aebbb0f678d08f66aea6922e491d02960c4e1baa2c22bcbad408",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEcR1cQDW668jka/CUNKiuu7D2eNCPZq6m\nki5JHQKWDE4bqiwivLrUCA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 354,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047fffffff0214749adb63d26b6d8f49ae9a5725ade8880d9c9b6c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04b3e8857e27393fb609bb7e4d42bb612704d9eef2668439313310a849e17faca660f5f5346e11c1a9",
"wx" : "00b3e8857e27393fb609bb7e4d42bb612704d9eef2",
"wy" : "668439313310a849e17faca660f5f5346e11c1a9"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004b3e8857e27393fb609bb7e4d42bb612704d9eef2668439313310a849e17faca660f5f5346e11c1a9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEs+iFfic5P7YJu35NQrthJwTZ7vJmhDkx\nMxCoSeF/rKZg9fU0bhHBqQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 355,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020104020101",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "041b66bc474c8220de08f3db0fdc984b008828ff5df94509a6596f822f62580acc988bf962ef9e32b8",
"wx" : "1b66bc474c8220de08f3db0fdc984b008828ff5d",
"wy" : "00f94509a6596f822f62580acc988bf962ef9e32b8"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00041b66bc474c8220de08f3db0fdc984b008828ff5df94509a6596f822f62580acc988bf962ef9e32b8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEG2a8R0yCIN4I89sP3JhLAIgo/135RQmm\nWW+CL2JYCsyYi/li754yuA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 356,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020104020103",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "048ac14539432e062ff2b1f6086926bfc87e342e98bdc182b2ec96ac855f1057cd99731a054067a153",
"wx" : "008ac14539432e062ff2b1f6086926bfc87e342e98",
"wy" : "00bdc182b2ec96ac855f1057cd99731a054067a153"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00048ac14539432e062ff2b1f6086926bfc87e342e98bdc182b2ec96ac855f1057cd99731a054067a153",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEisFFOUMuBi/ysfYIaSa/yH40Lpi9wYKy\n7JashV8QV82ZcxoFQGehUw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 357,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020104020104",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044a5c77d11ddaa568733d8a6cb79b497e6a644944339c2514eda2e275ceffb9a7fc4c8d0470b37638",
"wx" : "4a5c77d11ddaa568733d8a6cb79b497e6a644944",
"wy" : "339c2514eda2e275ceffb9a7fc4c8d0470b37638"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044a5c77d11ddaa568733d8a6cb79b497e6a644944339c2514eda2e275ceffb9a7fc4c8d0470b37638",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAESlx30R3apWhzPYpst5tJfmpkSUQznCUU\n7aLidc7/uaf8TI0EcLN2OA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 358,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020104020105",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04d647227272d00b979027118533e43191144b0dc5e1973087ec8ad1021bd5085750db61bb01e0720e",
"wx" : "00d647227272d00b979027118533e43191144b0dc5",
"wy" : "00e1973087ec8ad1021bd5085750db61bb01e0720e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004d647227272d00b979027118533e43191144b0dc5e1973087ec8ad1021bd5085750db61bb01e0720e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE1kcicnLQC5eQJxGFM+QxkRRLDcXhlzCH\n7IrRAhvVCFdQ22G7AeByDg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 359,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020105020101",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "048af4564c54294dda3b25926a18e380b1e7b09ac0092f03efc33c71ae81d79d9159e851e9f6ff7eb9",
"wx" : "008af4564c54294dda3b25926a18e380b1e7b09ac0",
"wy" : "092f03efc33c71ae81d79d9159e851e9f6ff7eb9"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00048af4564c54294dda3b25926a18e380b1e7b09ac0092f03efc33c71ae81d79d9159e851e9f6ff7eb9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEivRWTFQpTdo7JZJqGOOAseewmsAJLwPv\nwzxxroHXnZFZ6FHp9v9+uQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 360,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020105020103",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c92eace9be7eb45cddabf28e9aad82512fd388c62b976b866ecb6c105abf665bd4023bd345cb1eed",
"wx" : "00c92eace9be7eb45cddabf28e9aad82512fd388c6",
"wy" : "2b976b866ecb6c105abf665bd4023bd345cb1eed"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c92eace9be7eb45cddabf28e9aad82512fd388c62b976b866ecb6c105abf665bd4023bd345cb1eed",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEyS6s6b5+tFzdq/KOmq2CUS/TiMYrl2uG\nbstsEFq/ZlvUAjvTRcse7Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 361,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020105020105",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04677f2286d0e8bcff8f90b0a46a8bba725c61bb5d1165ae399950632fc05c2f5e30e4fd51267866e6",
"wx" : "677f2286d0e8bcff8f90b0a46a8bba725c61bb5d",
"wy" : "1165ae399950632fc05c2f5e30e4fd51267866e6"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004677f2286d0e8bcff8f90b0a46a8bba725c61bb5d1165ae399950632fc05c2f5e30e4fd51267866e6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEZ38ihtDovP+PkLCkaou6clxhu10RZa45\nmVBjL8BcL14w5P1RJnhm5g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 362,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3006020105020106",
"result" : "valid"
},
{
"tcId" : 363,
"comment" : "r is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301a02150100000000000000000001f4c8f927aed3ca75225c020106",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044b914c600d694b498efa62645b3ba9350b968732bc96deec7a8e02e6d1c25dff5ed22fc0a17d9cd8",
"wx" : "4b914c600d694b498efa62645b3ba9350b968732",
"wy" : "00bc96deec7a8e02e6d1c25dff5ed22fc0a17d9cd8"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044b914c600d694b498efa62645b3ba9350b968732bc96deec7a8e02e6d1c25dff5ed22fc0a17d9cd8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAES5FMYA1pS0mO+mJkWzupNQuWhzK8lt7s\neo4C5tHCXf9e0i/AoX2c2A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 364,
"comment" : "s is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301a02010502150100000000000000000001f4c8f927aed3ca87f8de",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "045094345ff85c68fe99627eede704362af196aecf53499a272ceb4668c02b4b11e567eae9709f0618",
"wx" : "5094345ff85c68fe99627eede704362af196aecf",
"wy" : "53499a272ceb4668c02b4b11e567eae9709f0618"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00045094345ff85c68fe99627eede704362af196aecf53499a272ceb4668c02b4b11e567eae9709f0618",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEUJQ0X/hcaP6ZYn7t5wQ2KvGWrs9TSZon\nLOtGaMArSxHlZ+rpcJ8GGA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 365,
"comment" : "small r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301a0202010002141c3870e1c3870e1c387118f7eb1684277916fdbd",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "045e2bb1e908df355fb09ac567021edbc0d0fd704765ee7405ef872af6f2550c123826058ebc8309fb",
"wx" : "5e2bb1e908df355fb09ac567021edbc0d0fd7047",
"wy" : "65ee7405ef872af6f2550c123826058ebc8309fb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00045e2bb1e908df355fb09ac567021edbc0d0fd704765ee7405ef872af6f2550c123826058ebc8309fb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEXiux6QjfNV+wmsVnAh7bwND9cEdl7nQF\n74cq9vJVDBI4JgWOvIMJ+w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 366,
"comment" : "smallish r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301f02072d9b4d347952cd02141164a61fc3dfa342ba186e32381b34b324117a46",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04de53fcbfc744edfc6be04af83518829b5fa630169fed2940a16623e8f60eec87c32aed905d25feb7",
"wx" : "00de53fcbfc744edfc6be04af83518829b5fa63016",
"wy" : "009fed2940a16623e8f60eec87c32aed905d25feb7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004de53fcbfc744edfc6be04af83518829b5fa630169fed2940a16623e8f60eec87c32aed905d25feb7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE3lP8v8dE7fxr4Er4NRiCm1+mMBaf7SlA\noWYj6PYO7IfDKu2QXSX+tw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 367,
"comment" : "100-bit r and small s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3025020d1033e67e37b32b445580bf4efb02144cb34cb34cb34cb34cb3e2bdb53bb3e1d213282c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04366bb0c1db172c0da7a94d6b962b2bfb99db430dadb55cacb92dcf86d7e7373db40159c23c6ad8db",
"wx" : "366bb0c1db172c0da7a94d6b962b2bfb99db430d",
"wy" : "00adb55cacb92dcf86d7e7373db40159c23c6ad8db"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004366bb0c1db172c0da7a94d6b962b2bfb99db430dadb55cacb92dcf86d7e7373db40159c23c6ad8db",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAENmuwwdsXLA2nqU1rlisr+5nbQw2ttVys\nuS3PhtfnNz20AVnCPGrY2w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 368,
"comment" : "small r and 100 bit s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301a020201000214382efed3dc7e18cf41aec7248f4e56087f9734a0",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0486e01061fc02e52057346370636a5b5cc3710e72ccfb1063a51118d442d5044cb0ecdade51ab7dd3",
"wx" : "0086e01061fc02e52057346370636a5b5cc3710e72",
"wy" : "00ccfb1063a51118d442d5044cb0ecdade51ab7dd3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000486e01061fc02e52057346370636a5b5cc3710e72ccfb1063a51118d442d5044cb0ecdade51ab7dd3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEhuAQYfwC5SBXNGNwY2pbXMNxDnLM+xBj\npREY1ELVBEyw7NreUat90w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 369,
"comment" : "100-bit r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3025020d062522bbd3ecbe7c39e93e7c240214382efed3dc7e18cf41aec7248f4e56087f9734a0",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0440e16716c249fb4743fc761afb05dc34cd447fc8179c76ae7ac1f0b0c5f248bdb8140b91ebfeaa2a",
"wx" : "40e16716c249fb4743fc761afb05dc34cd447fc8",
"wy" : "179c76ae7ac1f0b0c5f248bdb8140b91ebfeaa2a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000440e16716c249fb4743fc761afb05dc34cd447fc8179c76ae7ac1f0b0c5f248bdb8140b91ebfeaa2a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEQOFnFsJJ+0dD/HYa+wXcNM1Ef8gXnHau\nesHwsMXySL24FAuR6/6qKg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 370,
"comment" : "r and s^-1 are close to n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3024020b01f4c8f927aed44a7521da021500aaaaaaaaaaaaaaaaaaabf885fb6fc9e286f8c18f",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04864d501f8697acb9c337651fcdfa51e1c4109d96e5f336151f7e2de56f7c7bd21216a299175d0152",
"wx" : "00864d501f8697acb9c337651fcdfa51e1c4109d96",
"wy" : "00e5f336151f7e2de56f7c7bd21216a299175d0152"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004864d501f8697acb9c337651fcdfa51e1c4109d96e5f336151f7e2de56f7c7bd21216a299175d0152",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEhk1QH4aXrLnDN2UfzfpR4cQQnZbl8zYV\nH34t5W98e9ISFqKZF10BUg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 371,
"comment" : "r and s are 64-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04cf100b573c0b7056bfec897f77945860204ddcd6657eb109fef49cbc8e195e0fd72679b0c5589d82",
"wx" : "00cf100b573c0b7056bfec897f77945860204ddcd6",
"wy" : "657eb109fef49cbc8e195e0fd72679b0c5589d82"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004cf100b573c0b7056bfec897f77945860204ddcd6657eb109fef49cbc8e195e0fd72679b0c5589d82",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEzxALVzwLcFa/7Il/d5RYYCBN3NZlfrEJ\n/vScvI4ZXg/XJnmwxVidgg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 372,
"comment" : "r and s are 100-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301e020d09df8b682430beef6f5fd7c7ce020d0fd0a62e13778f4222a0d61c8a",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0410844ee5316f9ba469d9e3483875f2857e7f7c50414432cb1abcfb910152671e4c4912c3c2c1552f",
"wx" : "10844ee5316f9ba469d9e3483875f2857e7f7c50",
"wy" : "414432cb1abcfb910152671e4c4912c3c2c1552f"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000410844ee5316f9ba469d9e3483875f2857e7f7c50414432cb1abcfb910152671e4c4912c3c2c1552f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEEIRO5TFvm6Rp2eNIOHXyhX5/fFBBRDLL\nGrz7kQFSZx5MSRLDwsFVLw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 373,
"comment" : "r and s are 128-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0475c77dec4e111a041ee2b266a0e50c6c89995a66fce77370c6b780a579b62ad5af630ac823cf2b97",
"wx" : "75c77dec4e111a041ee2b266a0e50c6c89995a66",
"wy" : "00fce77370c6b780a579b62ad5af630ac823cf2b97"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000475c77dec4e111a041ee2b266a0e50c6c89995a66fce77370c6b780a579b62ad5af630ac823cf2b97",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEdcd97E4RGgQe4rJmoOUMbImZWmb853Nw\nxreApXm2KtWvYwrII88rlw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 374,
"comment" : "r and s are 160-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0407970e499d36b850864ce1d6b00d62cb70e2d2e0e30d4b3c346017c766878f93fcbba65cd80a1f59",
"wx" : "07970e499d36b850864ce1d6b00d62cb70e2d2e0",
"wy" : "00e30d4b3c346017c766878f93fcbba65cd80a1f59"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000407970e499d36b850864ce1d6b00d62cb70e2d2e0e30d4b3c346017c766878f93fcbba65cd80a1f59",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEB5cOSZ02uFCGTOHWsA1iy3Di0uDjDUs8\nNGAXx2aHj5P8u6Zc2AofWQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 375,
"comment" : "s == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3019021455555555555555555555fc42fdb7e4f1437c60c8020101",
"result" : "valid"
},
{
"tcId" : 376,
"comment" : "s == 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3019021455555555555555555555fc42fdb7e4f1437c60c8020100",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "042e54dda8f55b1e7d1d5ec7abe03aeba4d02778f4e3349b3c2cbab77adbc22bda5cb1dceefe9853c5",
"wx" : "2e54dda8f55b1e7d1d5ec7abe03aeba4d02778f4",
"wy" : "00e3349b3c2cbab77adbc22bda5cb1dceefe9853c5"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00042e54dda8f55b1e7d1d5ec7abe03aeba4d02778f4e3349b3c2cbab77adbc22bda5cb1dceefe9853c5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAELlTdqPVbHn0dXser4DrrpNAnePTjNJs8\nLLq3etvCK9pcsdzu/phTxQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 377,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802147c552832921df597c4ace3db26fa344bca60d63c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c0a2ce5228dd74ba6f59e71691e3062a13abceeef6ac644914405b4c7d7e81196d67267fb8f5d5c1",
"wx" : "00c0a2ce5228dd74ba6f59e71691e3062a13abceee",
"wy" : "00f6ac644914405b4c7d7e81196d67267fb8f5d5c1"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c0a2ce5228dd74ba6f59e71691e3062a13abceeef6ac644914405b4c7d7e81196d67267fb8f5d5c1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEwKLOUijddLpvWecWkeMGKhOrzu72rGRJ\nFEBbTH1+gRltZyZ/uPXVwQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 378,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802147227092d21ea03d5d5f1e18287ca9de2d9842908",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "048b2c4e24ac2561217c6f518a92d6337c5399f0c4ceb401ef5335e33ffaa24bf52be79d0de4da777a",
"wx" : "008b2c4e24ac2561217c6f518a92d6337c5399f0c4",
"wy" : "00ceb401ef5335e33ffaa24bf52be79d0de4da777a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00048b2c4e24ac2561217c6f518a92d6337c5399f0c4ceb401ef5335e33ffaa24bf52be79d0de4da777a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEiyxOJKwlYSF8b1GKktYzfFOZ8MTOtAHv\nUzXjP/qiS/Ur550N5Np3eg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 379,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c8021473ff1e5eaf95fbba2ad422e406afe13c2f680d59",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04dd04be1d60f64d2191e165004888810ab390b8d1667da446df9cf909a92fece72f97b45336fc1ad1",
"wx" : "00dd04be1d60f64d2191e165004888810ab390b8d1",
"wy" : "667da446df9cf909a92fece72f97b45336fc1ad1"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004dd04be1d60f64d2191e165004888810ab390b8d1667da446df9cf909a92fece72f97b45336fc1ad1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE3QS+HWD2TSGR4WUASIiBCrOQuNFmfaRG\n35z5Cakv7Ocvl7RTNvwa0Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 380,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802146502b995cec50420e530affe1fd415f33e83baf0",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04f02086e126cbf8ccdf66198cc22692e8951e4ee2a0bc138f30f9b536b4188647a41c441c22e76535",
"wx" : "00f02086e126cbf8ccdf66198cc22692e8951e4ee2",
"wy" : "00a0bc138f30f9b536b4188647a41c441c22e76535"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004f02086e126cbf8ccdf66198cc22692e8951e4ee2a0bc138f30f9b536b4188647a41c441c22e76535",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE8CCG4SbL+MzfZhmMwiaS6JUeTuKgvBOP\nMPm1NrQYhkekHEQcIudlNQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 381,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802141d44f47b4ef8625a2e0f5b4fbd01926248f8f35f",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "048f94567d5935089ae574bd0376507f9a04002fa3c6f93a987b417f59ec75436ac72c44a5c5b0c8e2",
"wx" : "008f94567d5935089ae574bd0376507f9a04002fa3",
"wy" : "00c6f93a987b417f59ec75436ac72c44a5c5b0c8e2"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00048f94567d5935089ae574bd0376507f9a04002fa3c6f93a987b417f59ec75436ac72c44a5c5b0c8e2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEj5RWfVk1CJrldL0DdlB/mgQAL6PG+TqY\ne0F/Wex1Q2rHLESlxbDI4g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 382,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c8021442dbf3750b69fe223ab5132f0d60d74eec81bffa",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04cfbb06497d29896f83fb0cd2d2b026ad5ce56eda702486a360d789e4ab4226d3c6df99d4603b1c8c",
"wx" : "00cfbb06497d29896f83fb0cd2d2b026ad5ce56eda",
"wy" : "702486a360d789e4ab4226d3c6df99d4603b1c8c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004cfbb06497d29896f83fb0cd2d2b026ad5ce56eda702486a360d789e4ab4226d3c6df99d4603b1c8c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEz7sGSX0piW+D+wzS0rAmrVzlbtpwJIaj\nYNeJ5KtCJtPG35nUYDscjA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 383,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c80214654c1cd3f3f0df06fe29df7d8859bc3c84306bb1",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "041125a95f1921eb144d0d9b209d4e95f2e375318cc97bf57b75f7c1920173bdbfd90198901f1bcaef",
"wx" : "1125a95f1921eb144d0d9b209d4e95f2e375318c",
"wy" : "00c97bf57b75f7c1920173bdbfd90198901f1bcaef"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00041125a95f1921eb144d0d9b209d4e95f2e375318cc97bf57b75f7c1920173bdbfd90198901f1bcaef",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEESWpXxkh6xRNDZsgnU6V8uN1MYzJe/V7\ndffBkgFzvb/ZAZiQHxvK7w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 384,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802144672732533be565079f89319b5ff635d5feace33",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0460627b04d812f257c8f6ba8f1b3ef2f42e800464a10b1cbab5000850f206cb326d999da5223f9366",
"wx" : "60627b04d812f257c8f6ba8f1b3ef2f42e800464",
"wy" : "00a10b1cbab5000850f206cb326d999da5223f9366"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000460627b04d812f257c8f6ba8f1b3ef2f42e800464a10b1cbab5000850f206cb326d999da5223f9366",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEYGJ7BNgS8lfI9rqPGz7y9C6ABGShCxy6\ntQAIUPIGyzJtmZ2lIj+TZg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 385,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c8021443a9e1aafefdd33ce4c4fbfee2c702156668d95c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "047b77bc3d04bc19f3f2a6c912fa162a47c43a1946424d2b07969606a33fad0ef461125a3ba05c14db",
"wx" : "7b77bc3d04bc19f3f2a6c912fa162a47c43a1946",
"wy" : "424d2b07969606a33fad0ef461125a3ba05c14db"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00047b77bc3d04bc19f3f2a6c912fa162a47c43a1946424d2b07969606a33fad0ef461125a3ba05c14db",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEe3e8PQS8GfPypskS+hYqR8Q6GUZCTSsH\nlpYGoz+tDvRhElo7oFwU2w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 386,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802143f0d604c19d9ef8b60ddb845cf61c0338ec1a10f",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04082d452466c9f351b822206932e26c35729831b4501327aef0810b7b197b92d45ac0628ec3271954",
"wx" : "082d452466c9f351b822206932e26c35729831b4",
"wy" : "501327aef0810b7b197b92d45ac0628ec3271954"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004082d452466c9f351b822206932e26c35729831b4501327aef0810b7b197b92d45ac0628ec3271954",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAECC1FJGbJ81G4IiBpMuJsNXKYMbRQEyeu\n8IELexl7ktRawGKOwycZVA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 387,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c802140ce12be05ba565a557af187cc0ccbe1680b57d88",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04bb63c68077a6c7e7466887d0613c0a0a9a96627ca45f84beb4e337cdbea9768c5bb04f53adb682ec",
"wx" : "00bb63c68077a6c7e7466887d0613c0a0a9a96627c",
"wy" : "00a45f84beb4e337cdbea9768c5bb04f53adb682ec"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004bb63c68077a6c7e7466887d0613c0a0a9a96627ca45f84beb4e337cdbea9768c5bb04f53adb682ec",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEu2PGgHemx+dGaIfQYTwKCpqWYnykX4S+\ntOM3zb6pdoxbsE9TrbaC7A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 388,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c8021460d76f2b701e3228533e0ee26c4935dd3a5e6a5d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "042b3a7058fdbd423b96168d487e072feb1a0544d6b6b31631ede8673761d6d3e48e8e966479c08fc3",
"wx" : "2b3a7058fdbd423b96168d487e072feb1a0544d6",
"wy" : "00b6b31631ede8673761d6d3e48e8e966479c08fc3"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00042b3a7058fdbd423b96168d487e072feb1a0544d6b6b31631ede8673761d6d3e48e8e966479c08fc3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEKzpwWP29QjuWFo1Ifgcv6xoFRNa2sxYx\n7ehnN2HW0+SOjpZkecCPww==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 389,
"comment" : "point at infinity during verify",
"flags" : [
"PointDuplication",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d02150080000000000000000000fa647c93d769e53a912b021455555555555555555555fc42fdb7e4f1437c60c7",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0459611a33fb3425881e31e0f61f2182e4fce3bd89c0291abfc4d1145a5001de56bdfa96be446d30b6",
"wx" : "59611a33fb3425881e31e0f61f2182e4fce3bd89",
"wy" : "00c0291abfc4d1145a5001de56bdfa96be446d30b6"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000459611a33fb3425881e31e0f61f2182e4fce3bd89c0291abfc4d1145a5001de56bdfa96be446d30b6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEWWEaM/s0JYgeMeD2HyGC5PzjvYnAKRq/\nxNEUWlAB3la9+pa+RG0wtg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 390,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302e02150080000000000000000000fa647c93d769e53a912b02150080000000000000000000fa647c93d769e53a912b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0431eaca167a3c657869e55d7e48bcc525c26e6277cf3b34543a52b1611717d94ba8237980ab02e218",
"wx" : "31eaca167a3c657869e55d7e48bcc525c26e6277",
"wy" : "00cf3b34543a52b1611717d94ba8237980ab02e218"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000431eaca167a3c657869e55d7e48bcc525c26e6277cf3b34543a52b1611717d94ba8237980ab02e218",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEMerKFno8ZXhp5V1+SLzFJcJuYnfPOzRU\nOlKxYRcX2UuoI3mAqwLiGA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 391,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302e02150080000000000000000000fa647c93d769e53a912b02150080000000000000000000fa647c93d769e53a912c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0467883840b961f31142fdaa4225d9186894d533ec648886fef0e60348e90621f6b7a553f05d8ff5a7",
"wx" : "67883840b961f31142fdaa4225d9186894d533ec",
"wy" : "648886fef0e60348e90621f6b7a553f05d8ff5a7"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000467883840b961f31142fdaa4225d9186894d533ec648886fef0e60348e90621f6b7a553f05d8ff5a7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEZ4g4QLlh8xFC/apCJdkYaJTVM+xkiIb+\n8OYDSOkGIfa3pVPwXY/1pw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 392,
"comment" : "u1 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d021455555555555555555555fc42fdb7e4f1437c60c502150176b4a5e85f3924c3da86c3eb284543c6006dcf86",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "042bea5e4da06c9e290a65d59f9c44f0149616d9ec4b9a64a3835d7e249f969d2ccb997878efabaa19",
"wx" : "2bea5e4da06c9e290a65d59f9c44f0149616d9ec",
"wy" : "4b9a64a3835d7e249f969d2ccb997878efabaa19"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00042bea5e4da06c9e290a65d59f9c44f0149616d9ec4b9a64a3835d7e249f969d2ccb997878efabaa19",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEK+peTaBsnikKZdWfnETwFJYW2exLmmSj\ng11+JJ+WnSzLmXh476uqGQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 393,
"comment" : "u1 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d021455555555555555555555fc42fdb7e4f1437c60c5021500894b5a17a0c6db3c257d25a6ca0a19e1947c7528",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04b1fc10305d2e83868c9e40e8426896297b7f3e0091a1e1f88d1fb0f95380f19c98f55a0854c6b494",
"wx" : "00b1fc10305d2e83868c9e40e8426896297b7f3e00",
"wy" : "0091a1e1f88d1fb0f95380f19c98f55a0854c6b494"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004b1fc10305d2e83868c9e40e8426896297b7f3e0091a1e1f88d1fb0f95380f19c98f55a0854c6b494",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEsfwQMF0ug4aMnkDoQmiWKXt/PgCRoeH4\njR+w+VOA8ZyY9VoIVMa0lA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 394,
"comment" : "u2 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c5021455555555555555555555fc42fdb7e4f1437c60c5",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "049eabf3380b193e547dd2610152ea76048806b9e1413a8a53711c915d17c16df98300ee414f11dbdd",
"wx" : "009eabf3380b193e547dd2610152ea76048806b9e1",
"wy" : "413a8a53711c915d17c16df98300ee414f11dbdd"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00049eabf3380b193e547dd2610152ea76048806b9e1413a8a53711c915d17c16df98300ee414f11dbdd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEnqvzOAsZPlR90mEBUup2BIgGueFBOopT\ncRyRXRfBbfmDAO5BTxHb3Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 395,
"comment" : "u2 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d021455555555555555555555fc42fdb7e4f1437c60c5021500aaaaaaaaaaaaaaaaaaabf885fb6fc9e286f8c192",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "042b9e690b79e165b04e0df6fc84e58ac94ac63a927a9532b9ee40bff794f9888b1a2e0b8a30f4f550",
"wx" : "2b9e690b79e165b04e0df6fc84e58ac94ac63a92",
"wy" : "7a9532b9ee40bff794f9888b1a2e0b8a30f4f550"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00042b9e690b79e165b04e0df6fc84e58ac94ac63a927a9532b9ee40bff794f9888b1a2e0b8a30f4f550",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEK55pC3nhZbBODfb8hOWKyUrGOpJ6lTK5\n7kC/95T5iIsaLguKMPT1UA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 396,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd02147ce6e1f81fbdb6ebf382414e62c1c14200249a82",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04409c92512c25d7fdf331487d4bb1ca8312ea27b4db6909d4a0768e609a52064c266e152a36b49b7a",
"wx" : "409c92512c25d7fdf331487d4bb1ca8312ea27b4",
"wy" : "00db6909d4a0768e609a52064c266e152a36b49b7a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004409c92512c25d7fdf331487d4bb1ca8312ea27b4db6909d4a0768e609a52064c266e152a36b49b7a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEQJySUSwl1/3zMUh9S7HKgxLqJ7TbaQnU\noHaOYJpSBkwmbhUqNrSbeg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 397,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd0214304d26aa02922e73b2c60f12e7f288b0b43f3783",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0439226e3be69faee8861f1fbaf4523da7bd2d1bcdc7a528956daf7f7e5c21288732c69372ca327ecd",
"wx" : "39226e3be69faee8861f1fbaf4523da7bd2d1bcd",
"wy" : "00c7a528956daf7f7e5c21288732c69372ca327ecd"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000439226e3be69faee8861f1fbaf4523da7bd2d1bcdc7a528956daf7f7e5c21288732c69372ca327ecd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEOSJuO+afruiGHx+69FI9p70tG83HpSiV\nba9/flwhKIcyxpNyyjJ+zQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 398,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd02142b9afe309194473695a328cfe89a314ee772f616",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0474a34455bc9222dc9f189672e0c72cb3d7bf8491605793269a796edfb97deeb50f30477571c76d32",
"wx" : "74a34455bc9222dc9f189672e0c72cb3d7bf8491",
"wy" : "605793269a796edfb97deeb50f30477571c76d32"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000474a34455bc9222dc9f189672e0c72cb3d7bf8491605793269a796edfb97deeb50f30477571c76d32",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEdKNEVbySItyfGJZy4Mcss9e/hJFgV5Mm\nmnlu37l97rUPMEd1ccdtMg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 399,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd02140b63c499d27b74e8894b705f6dcab0b5834c4785",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04b1031e0781fecf813633cb3884e930913e65ba5bcc8860779ca7e174df787d66f671a8fa337994cf",
"wx" : "00b1031e0781fecf813633cb3884e930913e65ba5b",
"wy" : "00cc8860779ca7e174df787d66f671a8fa337994cf"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004b1031e0781fecf813633cb3884e930913e65ba5bcc8860779ca7e174df787d66f671a8fa337994cf",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEsQMeB4H+z4E2M8s4hOkwkT5lulvMiGB3\nnKfhdN94fWb2caj6M3mUzw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 400,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd02143c499d27b74e8894b5a1effb88d50da2d531e626",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04987ff07d407ee7a41a65a7ac6929c13d0a6e480059813e21d5f2fe748f06be7328a9862af2bc7c57",
"wx" : "00987ff07d407ee7a41a65a7ac6929c13d0a6e4800",
"wy" : "59813e21d5f2fe748f06be7328a9862af2bc7c57"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004987ff07d407ee7a41a65a7ac6929c13d0a6e480059813e21d5f2fe748f06be7328a9862af2bc7c57",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEmH/wfUB+56QaZaesaSnBPQpuSABZgT4h\n1fL+dI8GvnMoqYYq8rx8Vw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 401,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021478933a4f6e9d11296b43dff711aa1b45aa63cc4c",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c071a26e5e5257fe26bdb8013f48bbae17a2f3192cf253cf4973d3c2dc250ec4c1e71c1ed3653786",
"wx" : "00c071a26e5e5257fe26bdb8013f48bbae17a2f319",
"wy" : "2cf253cf4973d3c2dc250ec4c1e71c1ed3653786"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c071a26e5e5257fe26bdb8013f48bbae17a2f3192cf253cf4973d3c2dc250ec4c1e71c1ed3653786",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEwHGibl5SV/4mvbgBP0i7rhei8xks8lPP\nSXPTwtwlDsTB5xwe02U3hg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 402,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500d27b74e8894b5a17a0c876fa832050294d0ede01",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04db3da2a11095b2aefd141f26c9b20e43a1f4cecdeb2666f06ebfcfcdfa3f9890769b0db3b85a8a3f",
"wx" : "00db3da2a11095b2aefd141f26c9b20e43a1f4cecd",
"wy" : "00eb2666f06ebfcfcdfa3f9890769b0db3b85a8a3f"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004db3da2a11095b2aefd141f26c9b20e43a1f4cecdeb2666f06ebfcfcdfa3f9890769b0db3b85a8a3f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE2z2ioRCVsq79FB8mybIOQ6H0zs3rJmbw\nbr/Pzfo/mJB2mw2zuFqKPw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 403,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500b080eb3eba27e3743ee6c3ba1d023f83c7643e58",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "040f9d71fb48e807f2e66bfdffab87c78d24cf2d658125943f73180928436be5db4228efb72769021e",
"wx" : "0f9d71fb48e807f2e66bfdffab87c78d24cf2d65",
"wy" : "008125943f73180928436be5db4228efb72769021e"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00040f9d71fb48e807f2e66bfdffab87c78d24cf2d658125943f73180928436be5db4228efb72769021e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAED51x+0joB/Lma/3/q4fHjSTPLWWBJZQ/\ncxgJKENr5dtCKO+3J2kCHg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 404,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500eb2eda56a5606183576c3f3be8b20e9e1fc45dec",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04feaa6f5ba970d904fe254dd45cf4f1d397f8b5c6dbcddef5385bb2ec2e5844b4566cc22f015d864b",
"wx" : "00feaa6f5ba970d904fe254dd45cf4f1d397f8b5c6",
"wy" : "00dbcddef5385bb2ec2e5844b4566cc22f015d864b"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004feaa6f5ba970d904fe254dd45cf4f1d397f8b5c6dbcddef5385bb2ec2e5844b4566cc22f015d864b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE/qpvW6lw2QT+JU3UXPTx05f4tcbbzd71\nOFuy7C5YRLRWbMIvAV2GSw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 405,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd02150083191e07e04249140c7fb37a9665ed91ca5087d5",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0452c0322e296d02806a55800e67b9334ed4005cd1f60f5556e7563b756d8a17cd6977cdde16531660",
"wx" : "52c0322e296d02806a55800e67b9334ed4005cd1",
"wy" : "00f60f5556e7563b756d8a17cd6977cdde16531660"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000452c0322e296d02806a55800e67b9334ed4005cd1f60f5556e7563b756d8a17cd6977cdde16531660",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEUsAyLiltAoBqVYAOZ7kzTtQAXNH2D1VW\n51Y7dW2KF81pd83eFlMWYA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 406,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021444a5ad0bd0636d9e12be92d365050cf0ca3e3a94",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0450c07170fdea6845c09c3da29cc8ee670059291999d3cf10ef65514e890c056a08c505ad13dbfe03",
"wx" : "50c07170fdea6845c09c3da29cc8ee6700592919",
"wy" : "0099d3cf10ef65514e890c056a08c505ad13dbfe03"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000450c07170fdea6845c09c3da29cc8ee670059291999d3cf10ef65514e890c056a08c505ad13dbfe03",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEUMBxcP3qaEXAnD2inMjuZwBZKRmZ088Q\n72VRTokMBWoIxQWtE9v+Aw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 407,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021415cd7f1848ca239b4ad19467f44d18a773b97b0b",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0405cc25d16018b88388a41cfe3547ebda232de5ebbf2017c6bc837a738dca9c8e91b3fbe06d154497",
"wx" : "05cc25d16018b88388a41cfe3547ebda232de5eb",
"wy" : "00bf2017c6bc837a738dca9c8e91b3fbe06d154497"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000405cc25d16018b88388a41cfe3547ebda232de5ebbf2017c6bc837a738dca9c8e91b3fbe06d154497",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEBcwl0WAYuIOIpBz+NUfr2iMt5eu/IBfG\nvIN6c43KnI6Rs/vgbRVElw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 408,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500aaaaaaaaaaaaaaaaaaabf885fb6fc9e2b1a36c39",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04e2cada2f22ae694fee3a3287ce8dc0691af40c9ff6a592e8c723bec635a76c9c6482d2b60dddb986",
"wx" : "00e2cada2f22ae694fee3a3287ce8dc0691af40c9f",
"wy" : "00f6a592e8c723bec635a76c9c6482d2b60dddb986"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004e2cada2f22ae694fee3a3287ce8dc0691af40c9ff6a592e8c723bec635a76c9c6482d2b60dddb986",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE4sraLyKuaU/uOjKHzo3AaRr0DJ/2pZLo\nxyO+xjWnbJxkgtK2Dd25hg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 409,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd02145d0e82e246fc758108ac747e6f91ebfc3800d367",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04267471b41f818bb8176e2a012f963cd9b6fa2575c14ea6247c7431a05fd7422de905afdbc6c8e166",
"wx" : "267471b41f818bb8176e2a012f963cd9b6fa2575",
"wy" : "00c14ea6247c7431a05fd7422de905afdbc6c8e166"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004267471b41f818bb8176e2a012f963cd9b6fa2575c14ea6247c7431a05fd7422de905afdbc6c8e166",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEJnRxtB+Bi7gXbioBL5Y82bb6JXXBTqYk\nfHQxoF/XQi3pBa/bxsjhZg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 410,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500e6ae9daaf56f8b83815b6de2e022c30a5fa4f229",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "049ae2a06f674401b28a799181ad23badd115066d13430009efd1271ea1962d35effebfdf5c94d46d2",
"wx" : "009ae2a06f674401b28a799181ad23badd115066d1",
"wy" : "3430009efd1271ea1962d35effebfdf5c94d46d2"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00049ae2a06f674401b28a799181ad23badd115066d13430009efd1271ea1962d35effebfdf5c94d46d2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEmuKgb2dEAbKKeZGBrSO63RFQZtE0MACe\n/RJx6hli017/6/31yU1G0g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 411,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021444bdeb62114743cb00008678e702d02fe3b75eb7",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04d086921c342ee56be74e87950e1c260b070c74690c5ad644b7806b75469af63d8ba276c568e8e27a",
"wx" : "00d086921c342ee56be74e87950e1c260b070c7469",
"wy" : "0c5ad644b7806b75469af63d8ba276c568e8e27a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004d086921c342ee56be74e87950e1c260b070c74690c5ad644b7806b75469af63d8ba276c568e8e27a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAE0IaSHDQu5WvnToeVDhwmCwcMdGkMWtZE\nt4BrdUaa9j2LonbFaOjieg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 412,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500deb62114743cb0000001b3aa8fa7770551110483",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c5f85f1245c93cf37f8258d3f18e15ae64bf3724c3c3f7dc1229fb8b5ad0274eae7c98d5fc9ef67a",
"wx" : "00c5f85f1245c93cf37f8258d3f18e15ae64bf3724",
"wy" : "00c3c3f7dc1229fb8b5ad0274eae7c98d5fc9ef67a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c5f85f1245c93cf37f8258d3f18e15ae64bf3724c3c3f7dc1229fb8b5ad0274eae7c98d5fc9ef67a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAExfhfEkXJPPN/gljT8Y4VrmS/NyTDw/fc\nEin7i1rQJ06ufJjV/J72eg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 413,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500bd6c4228e87960000001728c26273f36d7ace6af",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044148e9ba110487844c41c6a990ce6029fbacd7daabf5a94d89ac5ad633a85b6879affc41860f2ac5",
"wx" : "4148e9ba110487844c41c6a990ce6029fbacd7da",
"wy" : "00abf5a94d89ac5ad633a85b6879affc41860f2ac5"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044148e9ba110487844c41c6a990ce6029fbacd7daabf5a94d89ac5ad633a85b6879affc41860f2ac5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEQUjpuhEEh4RMQcapkM5gKfus19qr9alN\niaxa1jOoW2h5r/xBhg8qxQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 414,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd0214114743cb00000000000021ccc0e671308267fdb2",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "046f690efb076a7dda2a0f990736ba6cd208144f1babfccb16e59dd7aecddb51f4e4d2bfc2ae172f0a",
"wx" : "6f690efb076a7dda2a0f990736ba6cd208144f1b",
"wy" : "00abfccb16e59dd7aecddb51f4e4d2bfc2ae172f0a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00046f690efb076a7dda2a0f990736ba6cd208144f1babfccb16e59dd7aecddb51f4e4d2bfc2ae172f0a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEb2kO+wdqfdoqD5kHNrps0ggUTxur/MsW\n5Z3Xrs3bUfTk0r/CrhcvCg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 415,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021467063e7063e7063e7064b08f5189b9de97b88155",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0484b25a24491ce040eb6dc900f8ee90c6684ac8e595a985e609ce016a897b913c5dff35776ceb682a",
"wx" : "0084b25a24491ce040eb6dc900f8ee90c6684ac8e5",
"wy" : "0095a985e609ce016a897b913c5dff35776ceb682a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000484b25a24491ce040eb6dc900f8ee90c6684ac8e595a985e609ce016a897b913c5dff35776ceb682a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEhLJaJEkc4EDrbckA+O6QxmhKyOWVqYXm\nCc4Baol7kTxd/zV3bOtoKg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 416,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500b8e38e38e38e38e38e3a4d3bd063c5600b1bb53f",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0496d267106dd68444ae300966bac62e18238042d45111e87654afbbad4272a264a6ba5a3320eedc2b",
"wx" : "0096d267106dd68444ae300966bac62e18238042d4",
"wy" : "5111e87654afbbad4272a264a6ba5a3320eedc2b"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000496d267106dd68444ae300966bac62e18238042d45111e87654afbbad4272a264a6ba5a3320eedc2b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEltJnEG3WhESuMAlmusYuGCOAQtRREeh2\nVK+7rUJyomSmulozIO7cKw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 417,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301c02047ffffffd021455555555555555555555fc42fdb7e4f118d1b61e",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c06afc4b760ec9b2dca49a4b3617e7237657191ff0b5ec38b9180e7ee4aa86fa19384dd28e342a9c",
"wx" : "00c06afc4b760ec9b2dca49a4b3617e7237657191f",
"wy" : "00f0b5ec38b9180e7ee4aa86fa19384dd28e342a9c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c06afc4b760ec9b2dca49a4b3617e7237657191ff0b5ec38b9180e7ee4aa86fa19384dd28e342a9c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEwGr8S3YOybLcpJpLNhfnI3ZXGR/wtew4\nuRgOfuSqhvoZOE3SjjQqnA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 418,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd02150080000000000000000000fa647c93d769a53a912d",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0493df7994eab8a87973e7e216df0672a82114ae2c6aa28ee71bf4154d04aed59a392761c3d1dc411b",
"wx" : "0093df7994eab8a87973e7e216df0672a82114ae2c",
"wy" : "6aa28ee71bf4154d04aed59a392761c3d1dc411b"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000493df7994eab8a87973e7e216df0672a82114ae2c6aa28ee71bf4154d04aed59a392761c3d1dc411b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEk995lOq4qHlz5+IW3wZyqCEUrixqoo7n\nG/QVTQSu1Zo5J2HD0dxBGw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 419,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "301d02047ffffffd021500f3574ed57ab7c5c1c0aeb155eca538ef150d0a40",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0459ea346ba437153d58a8795b7e078689251d5423f113b9caa5855a8ebe9a6d0b1acf280e342a93da",
"wx" : "59ea346ba437153d58a8795b7e078689251d5423",
"wy" : "00f113b9caa5855a8ebe9a6d0b1acf280e342a93da"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000459ea346ba437153d58a8795b7e078689251d5423f113b9caa5855a8ebe9a6d0b1acf280e342a93da",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEWeo0a6Q3FT1YqHlbfgeGiSUdVCPxE7nK\npYVajr6abQsazygONCqT2g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 420,
"comment" : "point duplication during verification",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302e02150089499f94eae245d5a9b5374975ece521d855975a021500b1218927935126f18c8f57445bc5ea2a9b62ffcc",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0459ea346ba437153d58a8795b7e078689251d54230eec46355a7aa571416592f4e530d7f14bd56c25",
"wx" : "59ea346ba437153d58a8795b7e078689251d5423",
"wy" : "0eec46355a7aa571416592f4e530d7f14bd56c25"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000459ea346ba437153d58a8795b7e078689251d54230eec46355a7aa571416592f4e530d7f14bd56c25",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEWeo0a6Q3FT1YqHlbfgeGiSUdVCMO7EY1\nWnqlcUFlkvTlMNfxS9VsJQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 421,
"comment" : "duplication bug",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302e02150089499f94eae245d5a9b5374975ece521d855975a021500b1218927935126f18c8f57445bc5ea2a9b62ffcc",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c1329e5abc05dc8cb22c6c5e900c119fe700880b89643fbd2f156366b3a44316c8bb10e46e305055",
"wx" : "00c1329e5abc05dc8cb22c6c5e900c119fe700880b",
"wy" : "0089643fbd2f156366b3a44316c8bb10e46e305055"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c1329e5abc05dc8cb22c6c5e900c119fe700880b89643fbd2f156366b3a44316c8bb10e46e305055",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEwTKeWrwF3IyyLGxekAwRn+cAiAuJZD+9\nLxVjZrOkQxbIuxDkbjBQVQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 422,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "3019020101021455555555555555555555fc42fdb7e4f1437c60c7",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "041195e142718809c541296eac4d6201af46695d5d233f099afd1ff16acb1071b4199e61e2a9c346eb",
"wx" : "1195e142718809c541296eac4d6201af46695d5d",
"wy" : "233f099afd1ff16acb1071b4199e61e2a9c346eb"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00041195e142718809c541296eac4d6201af46695d5d233f099afd1ff16acb1071b4199e61e2a9c346eb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEEZXhQnGICcVBKW6sTWIBr0ZpXV0jPwma\n/R/xassQcbQZnmHiqcNG6w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 423,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d0215020000000000000000000000000000000000000000021433333333333333333333975b6507efc3f54aa077",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04c9f7e7bc377bffc4e2a79e4836e61ed5c775dabe073a1e62494b22fa27642f51d6f4c5d35d70db5a",
"wx" : "00c9f7e7bc377bffc4e2a79e4836e61ed5c775dabe",
"wy" : "073a1e62494b22fa27642f51d6f4c5d35d70db5a"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004c9f7e7bc377bffc4e2a79e4836e61ed5c775dabe073a1e62494b22fa27642f51d6f4c5d35d70db5a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEyffnvDd7/8Tip55INuYe1cd12r4HOh5i\nSUsi+idkL1HW9MXTXXDbWg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 424,
"comment" : "comparison with point at infinity ",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021455555555555555555555fc42fdb7e4f1437c60c7021433333333333333333333975b6507efc3f54aa077",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "042102b319abe9060e9d4520b0b6a8ab9641b3b5d32b4067358970714a0f24ae1f351884a7d8588042",
"wx" : "2102b319abe9060e9d4520b0b6a8ab9641b3b5d3",
"wy" : "2b4067358970714a0f24ae1f351884a7d8588042"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00042102b319abe9060e9d4520b0b6a8ab9641b3b5d32b4067358970714a0f24ae1f351884a7d8588042",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEIQKzGavpBg6dRSCwtqirlkGztdMrQGc1\niXBxSg8krh81GISn2FiAQg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 425,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021402f997f33c5ed04c55d3edf8675d3e92e8f46686021455555555555555555555fc42fdb7e4f1437c60c7",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04a185a284dc8e55e796e084ca5f4ddf5bb8d70a0bd39ec502b4b767c9697963ec98bcd6d613c135e8",
"wx" : "00a185a284dc8e55e796e084ca5f4ddf5bb8d70a0b",
"wy" : "00d39ec502b4b767c9697963ec98bcd6d613c135e8"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004a185a284dc8e55e796e084ca5f4ddf5bb8d70a0bd39ec502b4b767c9697963ec98bcd6d613c135e8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEoYWihNyOVeeW4ITKX03fW7jXCgvTnsUC\ntLdnyWl5Y+yYvNbWE8E16A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 426,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021402f997f33c5ed04c55d3edf8675d3e92e8f46686021424924924924924924924d9d3914ecfd51cec297a",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0491c7b4456a9ec11f893316f05e8e81a7b434859a0124d84d6dfd221aa928d768f533219eb6d5bccc",
"wx" : "0091c7b4456a9ec11f893316f05e8e81a7b434859a",
"wy" : "0124d84d6dfd221aa928d768f533219eb6d5bccc"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000491c7b4456a9ec11f893316f05e8e81a7b434859a0124d84d6dfd221aa928d768f533219eb6d5bccc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEkce0RWqewR+JMxbwXo6Bp7Q0hZoBJNhN\nbf0iGqko12j1MyGettW8zA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 427,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d021402f997f33c5ed04c55d3edf8675d3e92e8f46686021500ccccccccccccccccccce5d6d941fbf0fd52a81df",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044549f25af5fc3a560c62f91fd555f922df27110342890b6465457119a56148c7637a21144cac650b",
"wx" : "4549f25af5fc3a560c62f91fd555f922df271103",
"wy" : "42890b6465457119a56148c7637a21144cac650b"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044549f25af5fc3a560c62f91fd555f922df27110342890b6465457119a56148c7637a21144cac650b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAERUnyWvX8OlYMYvkf1VX5It8nEQNCiQtk\nZUVxGaVhSMdjeiEUTKxlCw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 428,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021402f997f33c5ed04c55d3edf8675d3e92e8f46686021433333333333333333333975b6507efc3f54aa078",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "047f49ac03c66731929b4ef03c7445b386d64025ea02461eb07d492bc8afca10d37f469b14dd2d9449",
"wx" : "7f49ac03c66731929b4ef03c7445b386d64025ea",
"wy" : "02461eb07d492bc8afca10d37f469b14dd2d9449"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00047f49ac03c66731929b4ef03c7445b386d64025ea02461eb07d492bc8afca10d37f469b14dd2d9449",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEf0msA8ZnMZKbTvA8dEWzhtZAJeoCRh6w\nfUkryK/KENN/RpsU3S2USQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 429,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d021402f997f33c5ed04c55d3edf8675d3e92e8f46686021500db6db6db6db6db6db6dd1af567d8defead88f8dd",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04179d0a5fa8be0b89d8efd25948e8624e3eb1b8a0f614fbdda7c63019c4ad480b01a6f38b7d173138",
"wx" : "179d0a5fa8be0b89d8efd25948e8624e3eb1b8a0",
"wy" : "00f614fbdda7c63019c4ad480b01a6f38b7d173138"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004179d0a5fa8be0b89d8efd25948e8624e3eb1b8a0f614fbdda7c63019c4ad480b01a6f38b7d173138",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEF50KX6i+C4nY79JZSOhiTj6xuKD2FPvd\np8YwGcStSAsBpvOLfRcxOA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 430,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c021402f997f33c5ed04c55d3edf8675d3e92e8f4668602140eb00091546e2d1fc7dcc249da653f08707af318",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04aa5cb12acdf9a8336864190c1dd6df86f98f4c4fb2ffdde9e2b9b558c9bfdf7aa9c7f7ec090c61d2",
"wx" : "00aa5cb12acdf9a8336864190c1dd6df86f98f4c4f",
"wy" : "00b2ffdde9e2b9b558c9bfdf7aa9c7f7ec090c61d2"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004aa5cb12acdf9a8336864190c1dd6df86f98f4c4fb2ffdde9e2b9b558c9bfdf7aa9c7f7ec090c61d2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEqlyxKs35qDNoZBkMHdbfhvmPTE+y/93p\n4rm1WMm/33qpx/fsCQxh0g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 431,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c02144a96b5688ef573284664698968c38bb913cbfc82021455555555555555555555fc42fdb7e4f1437c60c7",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044f052d5ded4b999f95025401553e1cd6a3f47d6b4b4c60ab8e9ab5a0fb004224047396052236b818",
"wx" : "4f052d5ded4b999f95025401553e1cd6a3f47d6b",
"wy" : "4b4c60ab8e9ab5a0fb004224047396052236b818"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044f052d5ded4b999f95025401553e1cd6a3f47d6b4b4c60ab8e9ab5a0fb004224047396052236b818",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAETwUtXe1LmZ+VAlQBVT4c1qP0fWtLTGCr\njpq1oPsAQiQEc5YFIja4GA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 432,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c02144a96b5688ef573284664698968c38bb913cbfc82021424924924924924924924d9d3914ecfd51cec297a",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "043a53aa2df4ec5bc2748e4370e608ebdd6a2566660fdf61b9eaf36bac285002e1bfcc62e9e55171db",
"wx" : "3a53aa2df4ec5bc2748e4370e608ebdd6a256666",
"wy" : "0fdf61b9eaf36bac285002e1bfcc62e9e55171db"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00043a53aa2df4ec5bc2748e4370e608ebdd6a2566660fdf61b9eaf36bac285002e1bfcc62e9e55171db",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEOlOqLfTsW8J0jkNw5gjr3WolZmYP32G5\n6vNrrChQAuG/zGLp5VFx2w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 433,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d02144a96b5688ef573284664698968c38bb913cbfc82021500ccccccccccccccccccce5d6d941fbf0fd52a81df",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "04747c6174595d49f17bb3a36c8b7166421fff8f9f5d9784617bdd66817754e964a1c622c40cfdab3c",
"wx" : "747c6174595d49f17bb3a36c8b7166421fff8f9f",
"wy" : "5d9784617bdd66817754e964a1c622c40cfdab3c"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a0004747c6174595d49f17bb3a36c8b7166421fff8f9f5d9784617bdd66817754e964a1c622c40cfdab3c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEdHxhdFldSfF7s6Nsi3FmQh//j59dl4Rh\ne91mgXdU6WShxiLEDP2rPA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 434,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c02144a96b5688ef573284664698968c38bb913cbfc82021433333333333333333333975b6507efc3f54aa078",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "0402489c58f2679bd170cb48776c5c6b2c6c8510233244ffe4760912f715c443133a384ecde72e6844",
"wx" : "02489c58f2679bd170cb48776c5c6b2c6c851023",
"wy" : "3244ffe4760912f715c443133a384ecde72e6844"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a000402489c58f2679bd170cb48776c5c6b2c6c8510233244ffe4760912f715c443133a384ecde72e6844",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAEAkicWPJnm9Fwy0h3bFxrLGyFECMyRP/k\ndgkS9xXEQxM6OE7N5y5oRA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 435,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302d02144a96b5688ef573284664698968c38bb913cbfc82021500db6db6db6db6db6db6dd1af567d8defead88f8dd",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044d0bdafb33dfb43af69e8e130dd901d129ac427a1f74bde4f32ad5bb21ae7cae079c9fc583fe196d",
"wx" : "4d0bdafb33dfb43af69e8e130dd901d129ac427a",
"wy" : "1f74bde4f32ad5bb21ae7cae079c9fc583fe196d"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044d0bdafb33dfb43af69e8e130dd901d129ac427a1f74bde4f32ad5bb21ae7cae079c9fc583fe196d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAETQva+zPftDr2no4TDdkB0SmsQnofdL3k\n8yrVuyGufK4HnJ/Fg/4ZbQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 436,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "302c02144a96b5688ef573284664698968c38bb913cbfc8202140eb00091546e2d1fc7dcc249da653f08707af318",
"result" : "valid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044a96b5688ef573284664698968c38bb913cbfc8223a628553168947d59dcc912042351377ac5fb32",
"wx" : "4a96b5688ef573284664698968c38bb913cbfc82",
"wy" : "23a628553168947d59dcc912042351377ac5fb32"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044a96b5688ef573284664698968c38bb913cbfc8223a628553168947d59dcc912042351377ac5fb32",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAESpa1aI71cyhGZGmJaMOLuRPL/IIjpihV\nMWiUfVncyRIEI1E3esX7Mg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 437,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302d02150176b4a5e85f3924c3da86c3eb284543c6006dcf86021424924924924924924924d9d3914ecfd51cec297a",
"result" : "invalid"
},
{
"tcId" : 438,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302d021500894b5a17a0c6db3c257d25a6ca0a19e1947c7528021424924924924924924924d9d3914ecfd51cec297a",
"result" : "invalid"
}
]
},
{
"type" : "EcdsaVerify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp160r1",
"keySize" : 160,
"uncompressed" : "044a96b5688ef573284664698968c38bb913cbfc82dc59d7aace976b82a62336edfbdcaec8053a04cd",
"wx" : "4a96b5688ef573284664698968c38bb913cbfc82",
"wy" : "00dc59d7aace976b82a62336edfbdcaec8053a04cd"
},
"publicKeyDer" : "303e301006072a8648ce3d020106052b81040008032a00044a96b5688ef573284664698968c38bb913cbfc82dc59d7aace976b82a62336edfbdcaec8053a04cd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMD4wEAYHKoZIzj0CAQYFK4EEAAgDKgAESpa1aI71cyhGZGmJaMOLuRPL/ILcWdeq\nzpdrgqYjNu373K7IBToEzQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"tests" : [
{
"tcId" : 439,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302d02150176b4a5e85f3924c3da86c3eb284543c6006dcf86021424924924924924924924d9d3914ecfd51cec297a",
"result" : "invalid"
},
{
"tcId" : 440,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "302d021500894b5a17a0c6db3c257d25a6ca0a19e1947c7528021424924924924924924924d9d3914ecfd51cec297a",
"result" : "invalid"
}
]
}
]
}