{
"algorithm" : "DSA",
"generatorVersion" : "0.9rc5",
"numberOfTests" : 364,
"header" : [
"Test vectors of test DsaVerify are intended for checking the signature"
],
"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."
},
"BerEncodedSignature" : {
"bugType" : "BER_ENCODING",
"description" : "DSA 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"
]
},
"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" : "DSA 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=1 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",
"CVE-2022-24884"
]
},
"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"
]
},
"Normal" : {
"bugType" : "BASIC",
"description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
},
"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."
}
},
"schema" : "dsa_verify_schema.json",
"testGroups" : [
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
},
"tests" : [
{
"tcId" : 1,
"comment" : "Legacy:ASN encoding of r misses leading 0",
"flags" : [
"MissingZero"
],
"msg" : "313233343030",
"sig" : "303c021ca545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "acceptable"
},
{
"tcId" : 2,
"comment" : "valid",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "valid"
},
{
"tcId" : 3,
"comment" : "length of sequence [r, s] uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "30813d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 4,
"comment" : "length of sequence [r, s] contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "3082003d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 5,
"comment" : "length of sequence [r, s] uses 62 instead of 61",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303e021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 6,
"comment" : "length of sequence [r, s] uses 60 instead of 61",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303c021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 7,
"comment" : "uint32 overflow in length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3085010000003d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 8,
"comment" : "uint64 overflow in length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "308901000000000000003d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 9,
"comment" : "length of sequence [r, s] = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30847fffffff021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 10,
"comment" : "length of sequence [r, s] = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3084ffffffff021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 11,
"comment" : "length of sequence [r, s] = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3085ffffffffff021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 12,
"comment" : "length of sequence [r, s] = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3088ffffffffffffffff021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 13,
"comment" : "incorrect length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30ff021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 14,
"comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 15,
"comment" : "removing sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "",
"result" : "invalid"
},
{
"tcId" : 16,
"comment" : "lonely sequence tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30",
"result" : "invalid"
},
{
"tcId" : 17,
"comment" : "appending 0's to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 18,
"comment" : "prepending 0's to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f0000021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 19,
"comment" : "appending unused 0's to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 20,
"comment" : "appending null value to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440500",
"result" : "invalid"
},
{
"tcId" : 21,
"comment" : "prepending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3042498177303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 22,
"comment" : "prepending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30412500303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 23,
"comment" : "appending garbage to sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303f303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440004deadbeef",
"result" : "invalid"
},
{
"tcId" : 24,
"comment" : "including undefined tags",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3045aa00bb00cd00303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 25,
"comment" : "including undefined tags",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30452225aa00bb00cd00021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 26,
"comment" : "including undefined tags",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3045021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b2224aa00bb00cd00021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 27,
"comment" : "truncated length of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3081",
"result" : "invalid"
},
{
"tcId" : 28,
"comment" : "including undefined tags to sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3043aa02aabb303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 29,
"comment" : "using composition with indefinite length for sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 30,
"comment" : "using composition with wrong tag for sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080313d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 31,
"comment" : "Replacing sequence [r, s] with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "0500",
"result" : "invalid"
},
{
"tcId" : 32,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "2e3d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 33,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "2f3d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 34,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "313d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 35,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "323d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 36,
"comment" : "changing tag value of sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "ff3d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 37,
"comment" : "dropping value of sequence [r, s]",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3000",
"result" : "invalid"
},
{
"tcId" : 38,
"comment" : "using composition for sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041300102303c1d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 39,
"comment" : "truncated sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303c021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8",
"result" : "invalid"
},
{
"tcId" : 40,
"comment" : "truncated sequence [r, s]",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303c1d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 41,
"comment" : "sequence [r, s] of size 4158 to check for overflows",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3082103e021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 42,
"comment" : "indefinite length",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 43,
"comment" : "indefinite length with truncated delimiter",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca84400",
"result" : "invalid"
},
{
"tcId" : 44,
"comment" : "indefinite length with additional element",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca84405000000",
"result" : "invalid"
},
{
"tcId" : 45,
"comment" : "indefinite length with truncated element",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844060811220000",
"result" : "invalid"
},
{
"tcId" : 46,
"comment" : "indefinite length with garbage",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000fe02beef",
"result" : "invalid"
},
{
"tcId" : 47,
"comment" : "indefinite length with nonempty EOC",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3080021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440002beef",
"result" : "invalid"
},
{
"tcId" : 48,
"comment" : "prepend empty sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f3000021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 49,
"comment" : "append empty sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8443000",
"result" : "invalid"
},
{
"tcId" : 50,
"comment" : "append garbage with high tag number",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3040021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844bf7f00",
"result" : "invalid"
},
{
"tcId" : 51,
"comment" : "append null with explicit tag",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844a0020500",
"result" : "invalid"
},
{
"tcId" : 52,
"comment" : "append null with implicit tag",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844a000",
"result" : "invalid"
},
{
"tcId" : 53,
"comment" : "sequence of sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 54,
"comment" : "truncated sequence: removed last 1 elements",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b",
"result" : "invalid"
},
{
"tcId" : 55,
"comment" : "repeating element in sequence",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "305b021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 56,
"comment" : "flipped bit 0 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7a021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 57,
"comment" : "flipped bit 32 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a3295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 58,
"comment" : "flipped bit 48 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b00a545d62d6e336775fb6a9b8495721646a54bd8c6173ec0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 59,
"comment" : "flipped bit 64 in r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b00a545d62d6e336775fb6a9b8495721646a54bd8c7173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 60,
"comment" : "length of r uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "303e02811d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 61,
"comment" : "length of r contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "303f0282001d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 62,
"comment" : "length of r uses 30 instead of 29",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021e00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 63,
"comment" : "length of r uses 28 instead of 29",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021c00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 64,
"comment" : "uint32 overflow in length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30420285010000001d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 65,
"comment" : "uint64 overflow in length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3046028901000000000000001d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 66,
"comment" : "length of r = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "304102847fffffff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 67,
"comment" : "length of r = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30410284ffffffff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 68,
"comment" : "length of r = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30420285ffffffffff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 69,
"comment" : "length of r = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30450288ffffffffffffffff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 70,
"comment" : "incorrect length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d02ff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 71,
"comment" : "replaced r by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d028000a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 72,
"comment" : "removing r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "301e021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 73,
"comment" : "lonely integer tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "301f02021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 74,
"comment" : "lonely integer tag",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3020021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b02",
"result" : "invalid"
},
{
"tcId" : 75,
"comment" : "appending 0's to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021f00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 76,
"comment" : "prepending 0's to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303f021f000000a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 77,
"comment" : "appending unused 0's to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 78,
"comment" : "appending null value to r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021f00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0500021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 79,
"comment" : "prepending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30422222498177021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 80,
"comment" : "prepending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "304122212500021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 81,
"comment" : "appending garbage to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3045221f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0004deadbeef021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 82,
"comment" : "truncated length of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30200281021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 83,
"comment" : "including undefined tags to r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30432223aa02aabb021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 84,
"comment" : "using composition with indefinite length for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30412280021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 85,
"comment" : "using composition with wrong tag for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30412280031d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 86,
"comment" : "Replacing r with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "30200500021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 87,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d001d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 88,
"comment" : "changing tag value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d011d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 89,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d031d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 90,
"comment" : "changing tag value of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d041d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 91,
"comment" : "changing tag value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303dff1d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 92,
"comment" : "dropping value of r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30200200021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 93,
"comment" : "using composition for r",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "30412221020100021ca545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 94,
"comment" : "modifying first byte of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d02a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 95,
"comment" : "modifying last byte of r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1bfb021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 96,
"comment" : "truncated r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303c021c00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 97,
"comment" : "r of size 4126 to check for overflows",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "308210400282101e00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 98,
"comment" : "leading ff in r",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303e021eff00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 99,
"comment" : "replaced r by infinity",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3021090180021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 100,
"comment" : "replacing r with zero",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3021020100021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 101,
"comment" : "flipped bit 0 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca845",
"result" : "invalid"
},
{
"tcId" : 102,
"comment" : "flipped bit 32 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fadbbca844",
"result" : "invalid"
},
{
"tcId" : 103,
"comment" : "flipped bit 48 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b3be6bae0e8763818840a9151ad8ed2b3b348e4a2c489d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 104,
"comment" : "flipped bit 64 in s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303b021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b3be6bae0e8763818840a9151ad8ed2b3b348e4a3c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 105,
"comment" : "length of s uses long form encoding",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b02811c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 106,
"comment" : "length of s contains a leading 0",
"flags" : [
"BerEncodedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0282001c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 107,
"comment" : "length of s uses 29 instead of 28",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021d3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 108,
"comment" : "length of s uses 27 instead of 28",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021b3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 109,
"comment" : "uint32 overflow in length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3042021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0285010000001c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 110,
"comment" : "uint64 overflow in length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3046021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b028901000000000000001c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 111,
"comment" : "length of s = 2**31 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b02847fffffff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 112,
"comment" : "length of s = 2**32 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0284ffffffff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 113,
"comment" : "length of s = 2**40 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3042021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0285ffffffffff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 114,
"comment" : "length of s = 2**64 - 1",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3045021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0288ffffffffffffffff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 115,
"comment" : "incorrect length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b02ff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 116,
"comment" : "replaced s by an indefinite length tag without termination",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b02803be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 117,
"comment" : "appending 0's to s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021e3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 118,
"comment" : "prepending 0's to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021e00003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 119,
"comment" : "appending null value to s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303f021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021e3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440500",
"result" : "invalid"
},
{
"tcId" : 120,
"comment" : "prepending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3042021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b2221498177021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 121,
"comment" : "prepending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b22202500021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 122,
"comment" : "appending garbage to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3045021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b221e021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440004deadbeef",
"result" : "invalid"
},
{
"tcId" : 123,
"comment" : "truncated length of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3021021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0281",
"result" : "invalid"
},
{
"tcId" : 124,
"comment" : "including undefined tags to s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3043021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b2222aa02aabb021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 125,
"comment" : "using composition with indefinite length for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b2280021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 126,
"comment" : "using composition with wrong tag for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b2280031c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000",
"result" : "invalid"
},
{
"tcId" : 127,
"comment" : "Replacing s with NULL",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3021021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0500",
"result" : "invalid"
},
{
"tcId" : 128,
"comment" : "changing tag value of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b001c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 129,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b011c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 130,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b031c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 131,
"comment" : "changing tag value of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b041c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 132,
"comment" : "changing tag value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7bff1c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 133,
"comment" : "dropping value of s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3021021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0200",
"result" : "invalid"
},
{
"tcId" : 134,
"comment" : "using composition for s",
"flags" : [
"InvalidEncoding"
],
"msg" : "313233343030",
"sig" : "3041021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b222002013b021be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 135,
"comment" : "modifying first byte of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c39e6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 136,
"comment" : "modifying last byte of s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303d021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8c4",
"result" : "invalid"
},
{
"tcId" : 137,
"comment" : "truncated s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303c021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021b3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8",
"result" : "invalid"
},
{
"tcId" : 138,
"comment" : "truncated s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303c021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 139,
"comment" : "s of size 4125 to check for overflows",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "30821040021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0282101d3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 140,
"comment" : "leading ff in s",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021dff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 141,
"comment" : "replaced s by infinity",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b090180",
"result" : "invalid"
},
{
"tcId" : 142,
"comment" : "replacing s with zero",
"flags" : [
"ModifiedSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b020100",
"result" : "invalid"
},
{
"tcId" : 143,
"comment" : "replaced r by r + q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303d021d01603c6cd3f3ac5f55da5295ec5ee9ddcc947e8af9d2254162e62f84d8021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 144,
"comment" : "replaced r by r - q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303c021cea4f3f86e8ba6f961c82a11ccbfa4ec0b61926925c5a3fe16c84b21e021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 145,
"comment" : "replaced r by r + 256 * q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303e021e00bb9bdc7cb2e72b4754e365034e0d399c35d7fe0c80fcc0815efec3787b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 146,
"comment" : "replaced r by -r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "303d021dff5aba29d291cc988a0495647b6a8de9b95ab42739e8c03f5dd6a5e485021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 147,
"comment" : "replaced r by q - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "303c021c15b0c07917459069e37d5ee33405b13f49e6d96da3a5c01e937b4de2021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 148,
"comment" : "replaced r by -q - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "303d021dfe9fc3932c0c53a0aa25ad6a13a11622336b8175062ddabe9d19d07b28021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 149,
"comment" : "replaced r by r + 2**224",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "303d021d01a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 150,
"comment" : "replaced r by r + 2**288",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "30450225010000000000000000a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 151,
"comment" : "replaced s by s + q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303d021d00f6dd51876def2ff862f28bb977069a39a27b96d67f6e54bc989211a1021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 152,
"comment" : "replaced s by s - q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303c021c80f0243a62fd4038a52296e9e4170b2dc416326f09a3533b1ee73ee7021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 153,
"comment" : "replaced s by s + 256 * q",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "303e021e00bb327d6166616e17f76c04f91b255658a2e5fb185daa0994b8b1260544021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 154,
"comment" : "replaced s by -s",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "303c021cc419451f1789c7e77bf56eae52712d4c4cb71b5d3b772c04244357bc021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 155,
"comment" : "replaced s by -q - s",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "303d021dff0922ae789210d0079d0d744688f965c65d8469298091ab43676dee5f021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 156,
"comment" : "replaced s by s + 2**224",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "303d021d013be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 157,
"comment" : "replaced s by s - 2**224",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "303d021dff3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 158,
"comment" : "replaced s by s + 2**288",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "304502250100000000000000003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844021c3be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
"result" : "invalid"
},
{
"tcId" : 159,
"comment" : "Signature with special case values r=0 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3006020100020100",
"result" : "invalid"
},
{
"tcId" : 160,
"comment" : "Signature with special case values r=0 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3006020100020101",
"result" : "invalid"
},
{
"tcId" : 161,
"comment" : "Signature with special case values r=0 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30060201000201ff",
"result" : "invalid"
},
{
"tcId" : 162,
"comment" : "Signature with special case values r=0 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 163,
"comment" : "Signature with special case values r=0 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 164,
"comment" : "Signature with special case values r=0 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 165,
"comment" : "Signature with special case values r=0 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 166,
"comment" : "Signature with special case values r=0 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 167,
"comment" : "Signature with special case values r=1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3006020101020100",
"result" : "invalid"
},
{
"tcId" : 168,
"comment" : "Signature with special case values r=1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3006020101020101",
"result" : "invalid"
},
{
"tcId" : 169,
"comment" : "Signature with special case values r=1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30060201010201ff",
"result" : "invalid"
},
{
"tcId" : 170,
"comment" : "Signature with special case values r=1 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 171,
"comment" : "Signature with special case values r=1 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 172,
"comment" : "Signature with special case values r=1 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 173,
"comment" : "Signature with special case values r=1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 174,
"comment" : "Signature with special case values r=1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 175,
"comment" : "Signature with special case values r=-1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff020100",
"result" : "invalid"
},
{
"tcId" : 176,
"comment" : "Signature with special case values r=-1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff020101",
"result" : "invalid"
},
{
"tcId" : 177,
"comment" : "Signature with special case values r=-1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff0201ff",
"result" : "invalid"
},
{
"tcId" : 178,
"comment" : "Signature with special case values r=-1 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 179,
"comment" : "Signature with special case values r=-1 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 180,
"comment" : "Signature with special case values r=-1 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 181,
"comment" : "Signature with special case values r=-1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 182,
"comment" : "Signature with special case values r=-1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 183,
"comment" : "Signature with special case values r=q and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
"result" : "invalid"
},
{
"tcId" : 184,
"comment" : "Signature with special case values r=q and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
"result" : "invalid"
},
{
"tcId" : 185,
"comment" : "Signature with special case values r=q and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
"result" : "invalid"
},
{
"tcId" : 186,
"comment" : "Signature with special case values r=q and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 187,
"comment" : "Signature with special case values r=q and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 188,
"comment" : "Signature with special case values r=q and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 189,
"comment" : "Signature with special case values r=q and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 190,
"comment" : "Signature with special case values r=q and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 191,
"comment" : "Signature with special case values r=q - 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100",
"result" : "invalid"
},
{
"tcId" : 192,
"comment" : "Signature with special case values r=q - 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101",
"result" : "invalid"
},
{
"tcId" : 193,
"comment" : "Signature with special case values r=q - 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff",
"result" : "invalid"
},
{
"tcId" : 194,
"comment" : "Signature with special case values r=q - 1 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 195,
"comment" : "Signature with special case values r=q - 1 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 196,
"comment" : "Signature with special case values r=q - 1 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 197,
"comment" : "Signature with special case values r=q - 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 198,
"comment" : "Signature with special case values r=q - 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 199,
"comment" : "Signature with special case values r=q + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
"result" : "invalid"
},
{
"tcId" : 200,
"comment" : "Signature with special case values r=q + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
"result" : "invalid"
},
{
"tcId" : 201,
"comment" : "Signature with special case values r=q + 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
"result" : "invalid"
},
{
"tcId" : 202,
"comment" : "Signature with special case values r=q + 1 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 203,
"comment" : "Signature with special case values r=q + 1 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 204,
"comment" : "Signature with special case values r=q + 1 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 205,
"comment" : "Signature with special case values r=q + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 206,
"comment" : "Signature with special case values r=q + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 207,
"comment" : "Signature with special case values r=p and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
"result" : "invalid"
},
{
"tcId" : 208,
"comment" : "Signature with special case values r=p and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
"result" : "invalid"
},
{
"tcId" : 209,
"comment" : "Signature with special case values r=p and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
"result" : "invalid"
},
{
"tcId" : 210,
"comment" : "Signature with special case values r=p and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 211,
"comment" : "Signature with special case values r=p and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 212,
"comment" : "Signature with special case values r=p and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 213,
"comment" : "Signature with special case values r=p and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 214,
"comment" : "Signature with special case values r=p and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 215,
"comment" : "Signature with special case values r=p + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668020100",
"result" : "invalid"
},
{
"tcId" : 216,
"comment" : "Signature with special case values r=p + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668020101",
"result" : "invalid"
},
{
"tcId" : 217,
"comment" : "Signature with special case values r=p + 1 and s=-1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6680201ff",
"result" : "invalid"
},
{
"tcId" : 218,
"comment" : "Signature with special case values r=p + 1 and s=q",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"result" : "invalid"
},
{
"tcId" : 219,
"comment" : "Signature with special case values r=p + 1 and s=q - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "invalid"
},
{
"tcId" : 220,
"comment" : "Signature with special case values r=p + 1 and s=q + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
"result" : "invalid"
},
{
"tcId" : 221,
"comment" : "Signature with special case values r=p + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"result" : "invalid"
},
{
"tcId" : 222,
"comment" : "Signature with special case values r=p + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
"result" : "invalid"
},
{
"tcId" : 223,
"comment" : "Signature encoding contains incorrect types: r=0, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3008020100090380fe01",
"result" : "invalid"
},
{
"tcId" : 224,
"comment" : "Signature encoding contains incorrect types: r=0, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020100090142",
"result" : "invalid"
},
{
"tcId" : 225,
"comment" : "Signature encoding contains incorrect types: r=0, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020100010101",
"result" : "invalid"
},
{
"tcId" : 226,
"comment" : "Signature encoding contains incorrect types: r=0, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020100010100",
"result" : "invalid"
},
{
"tcId" : 227,
"comment" : "Signature encoding contains incorrect types: r=0, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201000500",
"result" : "invalid"
},
{
"tcId" : 228,
"comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201000c00",
"result" : "invalid"
},
{
"tcId" : 229,
"comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201000c0130",
"result" : "invalid"
},
{
"tcId" : 230,
"comment" : "Signature encoding contains incorrect types: r=0, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201003000",
"result" : "invalid"
},
{
"tcId" : 231,
"comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30080201003003020100",
"result" : "invalid"
},
{
"tcId" : 232,
"comment" : "Signature encoding contains incorrect types: r=1, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3008020101090380fe01",
"result" : "invalid"
},
{
"tcId" : 233,
"comment" : "Signature encoding contains incorrect types: r=1, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020101090142",
"result" : "invalid"
},
{
"tcId" : 234,
"comment" : "Signature encoding contains incorrect types: r=1, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020101010101",
"result" : "invalid"
},
{
"tcId" : 235,
"comment" : "Signature encoding contains incorrect types: r=1, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006020101010100",
"result" : "invalid"
},
{
"tcId" : 236,
"comment" : "Signature encoding contains incorrect types: r=1, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201010500",
"result" : "invalid"
},
{
"tcId" : 237,
"comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201010c00",
"result" : "invalid"
},
{
"tcId" : 238,
"comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201010c0130",
"result" : "invalid"
},
{
"tcId" : 239,
"comment" : "Signature encoding contains incorrect types: r=1, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201013000",
"result" : "invalid"
},
{
"tcId" : 240,
"comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30080201013003020100",
"result" : "invalid"
},
{
"tcId" : 241,
"comment" : "Signature encoding contains incorrect types: r=-1, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30080201ff090380fe01",
"result" : "invalid"
},
{
"tcId" : 242,
"comment" : "Signature encoding contains incorrect types: r=-1, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff090142",
"result" : "invalid"
},
{
"tcId" : 243,
"comment" : "Signature encoding contains incorrect types: r=-1, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff010101",
"result" : "invalid"
},
{
"tcId" : 244,
"comment" : "Signature encoding contains incorrect types: r=-1, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff010100",
"result" : "invalid"
},
{
"tcId" : 245,
"comment" : "Signature encoding contains incorrect types: r=-1, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201ff0500",
"result" : "invalid"
},
{
"tcId" : 246,
"comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201ff0c00",
"result" : "invalid"
},
{
"tcId" : 247,
"comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060201ff0c0130",
"result" : "invalid"
},
{
"tcId" : 248,
"comment" : "Signature encoding contains incorrect types: r=-1, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050201ff3000",
"result" : "invalid"
},
{
"tcId" : 249,
"comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30080201ff3003020100",
"result" : "invalid"
},
{
"tcId" : 250,
"comment" : "Signature encoding contains incorrect types: r=q, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
"result" : "invalid"
},
{
"tcId" : 251,
"comment" : "Signature encoding contains incorrect types: r=q, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142",
"result" : "invalid"
},
{
"tcId" : 252,
"comment" : "Signature encoding contains incorrect types: r=q, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d010101",
"result" : "invalid"
},
{
"tcId" : 253,
"comment" : "Signature encoding contains incorrect types: r=q, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d010100",
"result" : "invalid"
},
{
"tcId" : 254,
"comment" : "Signature encoding contains incorrect types: r=q, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3021021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0500",
"result" : "invalid"
},
{
"tcId" : 255,
"comment" : "Signature encoding contains incorrect types: r=q, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3021021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0c00",
"result" : "invalid"
},
{
"tcId" : 256,
"comment" : "Signature encoding contains incorrect types: r=q, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0c0130",
"result" : "invalid"
},
{
"tcId" : 257,
"comment" : "Signature encoding contains incorrect types: r=q, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3021021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d3000",
"result" : "invalid"
},
{
"tcId" : 258,
"comment" : "Signature encoding contains incorrect types: r=q, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d3003020100",
"result" : "invalid"
},
{
"tcId" : 259,
"comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
"result" : "invalid"
},
{
"tcId" : 260,
"comment" : "Signature encoding contains incorrect types: r=p, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142",
"result" : "invalid"
},
{
"tcId" : 261,
"comment" : "Signature encoding contains incorrect types: r=p, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667010101",
"result" : "invalid"
},
{
"tcId" : 262,
"comment" : "Signature encoding contains incorrect types: r=p, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667010100",
"result" : "invalid"
},
{
"tcId" : 263,
"comment" : "Signature encoding contains incorrect types: r=p, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670500",
"result" : "invalid"
},
{
"tcId" : 264,
"comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670c00",
"result" : "invalid"
},
{
"tcId" : 265,
"comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670c0130",
"result" : "invalid"
},
{
"tcId" : 266,
"comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6673000",
"result" : "invalid"
},
{
"tcId" : 267,
"comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6673003020100",
"result" : "invalid"
},
{
"tcId" : 268,
"comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "300a090380fe01090380fe01",
"result" : "invalid"
},
{
"tcId" : 269,
"comment" : "Signature encoding contains incorrect types: r=nan, s=nan",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006090142090142",
"result" : "invalid"
},
{
"tcId" : 270,
"comment" : "Signature encoding contains incorrect types: r=True, s=True",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006010101010101",
"result" : "invalid"
},
{
"tcId" : 271,
"comment" : "Signature encoding contains incorrect types: r=False, s=False",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006010100010100",
"result" : "invalid"
},
{
"tcId" : 272,
"comment" : "Signature encoding contains incorrect types: r=Null, s=Null",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "300405000500",
"result" : "invalid"
},
{
"tcId" : 273,
"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" : 274,
"comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060c01300c0130",
"result" : "invalid"
},
{
"tcId" : 275,
"comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "300430003000",
"result" : "invalid"
},
{
"tcId" : 276,
"comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "300a30030201003003020100",
"result" : "invalid"
},
{
"tcId" : 277,
"comment" : "Signature encoding contains incorrect types: r=0.25, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3008090380fe01020100",
"result" : "invalid"
},
{
"tcId" : 278,
"comment" : "Signature encoding contains incorrect types: r=nan, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006090142020100",
"result" : "invalid"
},
{
"tcId" : 279,
"comment" : "Signature encoding contains incorrect types: r=True, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006010101020100",
"result" : "invalid"
},
{
"tcId" : 280,
"comment" : "Signature encoding contains incorrect types: r=False, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "3006010100020100",
"result" : "invalid"
},
{
"tcId" : 281,
"comment" : "Signature encoding contains incorrect types: r=Null, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050500020100",
"result" : "invalid"
},
{
"tcId" : 282,
"comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30050c00020100",
"result" : "invalid"
},
{
"tcId" : 283,
"comment" : "Signature encoding contains incorrect types: r=\"0\", s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30060c0130020100",
"result" : "invalid"
},
{
"tcId" : 284,
"comment" : "Signature encoding contains incorrect types: r=empty list, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30053000020100",
"result" : "invalid"
},
{
"tcId" : 285,
"comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0",
"flags" : [
"InvalidTypesInSignature"
],
"msg" : "313233343030",
"sig" : "30083003020100020100",
"result" : "invalid"
},
{
"tcId" : 286,
"comment" : "pseudorandom signatures",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303e021d00a939df97ddbe605a925e2456acc196ceea94410d54eed9d501befb90021d00928cb34d0e71f8ea4228243817982090e73989348a4eee774b3c08c7",
"result" : "valid"
},
{
"tcId" : 287,
"comment" : "pseudorandom signatures",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303d021c3b98fa1f5ea18af8e2878571152f257accf243342582a757535f4a46021d009854b465bbd8a95281ef941d844ac8ba573c7d4e4bbb181d3957fb70",
"result" : "valid"
},
{
"tcId" : 288,
"comment" : "pseudorandom signatures",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303c021c6413ccb5d0de22129ab5f861f571d9d9419e057101f990cebb2a52e5021c529801636f56771d44ca9fd33d58f7804fe0f5f7da5fd29159eb8525",
"result" : "valid"
},
{
"tcId" : 289,
"comment" : "pseudorandom signatures",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303c021c19dc7c18a0ca1e947b095782aa5ab1e6c3f2ca329d6070959833d88c021c719ff4872ab6cc0fbe934e36fa17bbc9e4d9ac12c650c3c45ab437f7",
"result" : "valid"
},
{
"tcId" : 290,
"comment" : "pseudorandom signatures",
"flags" : [
"Normal"
],
"msg" : "313233343030",
"sig" : "303c021c720931df5201f87af025960a55f815e841d827b85f047b789bb026f1021c1dc94f0801183f823312dc4cb69565f2dc5ff7e350f8499ea04ef09e",
"result" : "valid"
},
{
"tcId" : 291,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343236343739373234",
"sig" : "303d021c6282929a6986a4de222f3ee95248b8a73c3a295b61c06d8b1b0e0291021d00ba953d1d97df5ed013efbb682b9e60448d4860d6c03d94773b9137ad",
"result" : "valid"
},
{
"tcId" : 292,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37313338363834383931",
"sig" : "303d021d008e32e47a57c6e85527d23728fec6f182e8e6d81c1061a36621f1f06f021c36a5ed84200e112dec002b809af40f31f4467fea947bb00209b49b6d",
"result" : "valid"
},
{
"tcId" : 293,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130333539333331363638",
"sig" : "303c021c6be782619cf8759fbfa5a2a8617a4e74f423d5c076e2ffe4244fddd4021c44c9e7db875328caca48cc1e35d19ad0512546c2975410f0656f3753",
"result" : "valid"
},
{
"tcId" : 294,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33393439343031323135",
"sig" : "303d021c7d6d1d409999072fd064e5bc7ecd3add46ad5a6777eff67576a9c68e021d00b79f6ddea366408ee9e2e42467ff471ef22749d6ab08a3b87da7bbdb",
"result" : "valid"
},
{
"tcId" : 295,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333434323933303739",
"sig" : "303d021c144da10c0af2fa81049de991110f5244f7b190f362fdfe5fd3cc4f92021d00871f86bc71f4c846dde313b049d5dd74ad29760fbc9cfff465f4a7e1",
"result" : "valid"
},
{
"tcId" : 296,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33373036323131373132",
"sig" : "303c021c22030ae5e6d9a46321ab2f52ec1308437f7871bddb8ea2fdd2e7b6ae021c198d53bd26b00c7f1b4010135108267f9a2ec364da378868c2d682e4",
"result" : "valid"
},
{
"tcId" : 297,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333433363838373132",
"sig" : "303c021c6ca03adc1179d06f19abd0f6e3bda581ad3af91abf52f8c4b2f15e1a021c7f9f8020a2872c1bf5ebc13eafc12fe9f3101e53b5c79b46d4ce85c8",
"result" : "valid"
},
{
"tcId" : 298,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333531353330333730",
"sig" : "303d021c5d000dbdb4e5bd082dceaaac1e117ed667928aaa38880b1d5a2ac8b1021d0083c7bc41269bc326fee53133114b8110ea1aa32f76974c2ba77b9b16",
"result" : "valid"
},
{
"tcId" : 299,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36353533323033313236",
"sig" : "303d021d00a541c4bc4c54d3fa1cb9cf111e25d6700187c04c8af22e5c41af1e0f021c5a078a2fff1f6db8144bb01fbba0eae8f141a4196507aa1f38e9fcbb",
"result" : "valid"
},
{
"tcId" : 300,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353634333436363033",
"sig" : "303d021c2e9435238235a67e54a3fb8fdab8766fdd10957619efd6ad6ce2ae23021d00a9c8d673a42090783e323f00372a4564d211527b3b1cbec1e6d8546a",
"result" : "valid"
},
{
"tcId" : 301,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34343239353339313137",
"sig" : "303c021c64c764b18c87c4cc2f6b13cf41af4e944906b6e855154cbd7845dc3a021c2818558b524c1fb8f5784acd2374ac80a23eb480626c75937fd89b0a",
"result" : "valid"
},
{
"tcId" : 302,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130393533323631333531",
"sig" : "303c021c1e9ec38acb4ed3a49515d75aea7b498626dec9f0edc6d65a5d3948b1021c7d5ef36babfc3f6e32bd8f0f0b52cd956b08d25c47ffb0b5dd52349d",
"result" : "valid"
},
{
"tcId" : 303,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393837333530303431",
"sig" : "303d021d0085f316c400fc2b065144f324d7eb368d46e151c0ef280ef7291d04a3021c4f9ea19e883bd4912a2c2f8a7b70ba7491a40312d127d1545eb98d51",
"result" : "valid"
},
{
"tcId" : 304,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343633303036383738",
"sig" : "303d021c0983cd44dafb67a2d79ed22b19e2e45aba8384d99543ba233f4cda39021d00a9d88871328c3da9030057ab3da7c3cf806eaa95aad7ffadd6819d48",
"result" : "valid"
},
{
"tcId" : 305,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39383137333230323837",
"sig" : "303c021c72883c2b1004f8341db522aadc5794476a61aeb883e738d826979d58021c6c3f7680a2764b76e0e211b9212cf48551248a54e93d1e1cb0529336",
"result" : "valid"
},
{
"tcId" : 306,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323232303431303436",
"sig" : "303c021c316472fd56393aae134a172b8770f21607d4658bfd8f3d2d210b6b4f021c1ae99ef798d5f794838e034ddf6c8a008dfa9d3f80486c24f4dcd8ea",
"result" : "valid"
},
{
"tcId" : 307,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36363636333037313034",
"sig" : "303d021c33206c948d46f0d4cec9fdfb397453692e06c889ec78a4b16abd9a98021d0097621cb64bde78ca50e7beec065695155fa175d8de3a0e5b131ccfb3",
"result" : "valid"
},
{
"tcId" : 308,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303335393531383938",
"sig" : "303d021c252760e2a7cb0235774dc6213f3b2d1428f30bf9f2d53f3050d5585b021d00ab5cdba682c365c761d2956e84c16906cd9ab8dcdea2e88237393fb9",
"result" : "valid"
},
{
"tcId" : 309,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383436353937313935",
"sig" : "303c021c101daeb23670a6ac2b6714ede911072e6a1cd6ad5a90925e46b0313c021c34952fb5e3c6f34d30259c5b643e12129a4989b58ecf45f05224aa39",
"result" : "valid"
},
{
"tcId" : 310,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33313336303436313839",
"sig" : "303c021c082fdc88d92e7d5c7a9da06533d17e07c161094c93a265e6d64e96b6021c209d8a372e2e5ae13aa90cd2938cfc5b4b459c104e05e46b29fe06b1",
"result" : "valid"
},
{
"tcId" : 311,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363633373834323534",
"sig" : "303c021c7fde93ade947c2bf54c106af40c8f34c397c9671d5f0cc7637c38051021c38c4571195141d0d381a588730c375fa0d3d43d6ed2c2f5f1cbcf853",
"result" : "valid"
},
{
"tcId" : 312,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363532313030353234",
"sig" : "303d021c609619f43b17983ba9b63876d5cd62f3f6df9cecafdca9fee576404e021d00b3d31a9e16d6bf9f2d466322c0a3e51e50d1da2c1973ff38e61d8534",
"result" : "valid"
},
{
"tcId" : 313,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35373438303831363936",
"sig" : "303c021c54c56807dbce30d9eab7072ec6179934068db366b6dc825c44d2958b021c3718640b1525ef01c8d7fab684af8906971c5fa3a842c96b4b7900a4",
"result" : "valid"
},
{
"tcId" : 314,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36333433393133343638",
"sig" : "303e021d00aa3c052fb3fdfb7693a9c2b6e1199a82b8cf343f142b8207eb5d1c69021d009f94b8b787dbe1c62f9160e3207151c705d558acb852ca10846e793a",
"result" : "valid"
},
{
"tcId" : 315,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353431313033353938",
"sig" : "303e021d009ed6218104c49e13cbc616528e5f772b2eaa4341222c232cf350a178021d008bb7f086a93e39e3340458d51047f37b209d2720f5268842e9fc7433",
"result" : "valid"
},
{
"tcId" : 316,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130343738353830313238",
"sig" : "303d021c45ba82413c2f3020120ee67c7048b95916709bc5d28f5572973ca903021d009493d4953180ae6d1170d192be8526416d0b233dc4d4b7d38e813a10",
"result" : "valid"
},
{
"tcId" : 317,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130353336323835353638",
"sig" : "303d021d00a2184515521e4c5d26f05590543c696ca2bd04b7754a18107d7f6274021c4fbcb3a52ee80de3dca53339c3f6b2196afe3c540adfeb92686029f2",
"result" : "valid"
},
{
"tcId" : 318,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393533393034313035",
"sig" : "303c021c6ec0060128fb86ead65e2739fe011364e7c18cc38bad8f60f3b48e74021c1f70e53b084e3312c4c89af12a534a59e19fa4dbbf78d22debfa8ae1",
"result" : "valid"
},
{
"tcId" : 319,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393738383438303339",
"sig" : "303d021d00b8c5d803085623b0521564605cf18a24ff2d247f375dc639ca9c9644021c5cf78b4c243632ceba5f4356833fbccd21b7e207fcf50534c91a5edf",
"result" : "valid"
},
{
"tcId" : 320,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33363130363732343432",
"sig" : "303d021d008d2ba6eacec3ab1ae10e85f60d11315429bd2a9e6a19c005dd555807021c4fa58e3be186c4892901571cadee1fe7e6ea83162e7a56c891981541",
"result" : "valid"
},
{
"tcId" : 321,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303534323430373035",
"sig" : "303d021c06e6f663c9082e327e2d619f07986c2ee3c439ca855cdcfa024e186d021d00a24a5c11aab309f9559da392544c7f6f7357ac49a4d53975958ca6a3",
"result" : "valid"
},
{
"tcId" : 322,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35313734343438313937",
"sig" : "303d021c4f1f0ba8d0f76c7a40ede2d0ac23422cc89788cd9a6c2874bf15e975021d008713d745040d5cc49f18b194882ac409db6d133e7003b1d2d99a5c39",
"result" : "valid"
},
{
"tcId" : 323,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31393637353631323531",
"sig" : "303e021d00934ca0f4c8d37eb8cb6e3f1fe9a55a6e130a971537f6324b07238908021d00a6f12a144209f02139fb8caa856949dd2852761494524df421cd74d3",
"result" : "valid"
},
{
"tcId" : 324,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343437323533333433",
"sig" : "303d021d008a9923d49e92bd4fbc6374d98fc3d082833dfd5115c0c7aaf94ba3ce021c3e3d1276a9820051d1ed7e3ddaee869f80669354adf71065d024832d",
"result" : "valid"
},
{
"tcId" : 325,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333638323634333138",
"sig" : "303c021c7fa3af955a96dc6de30195626190bffbabf7fc4c13e582b376e40601021c6c62e1f6a3103dadf0b619f942952b04aef3ba085fe556c1a52f3a54",
"result" : "valid"
},
{
"tcId" : 326,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33323631313938363038",
"sig" : "303d021c7f00a0a9e4503f039fb0a0d5f4eab8e3a4755bf9df6f08ce7363919d021d00a85c163cda0b2faaa59f7817387d117450ab8c404187e788a77f1b31",
"result" : "valid"
},
{
"tcId" : 327,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "39363738373831303934",
"sig" : "303d021c67866399a597f5a2dec9a5c2d099e40b35c11b194672fb4c91438ce2021d0091cf10d8bb45641716c84d77bc821bda2bad258bf108aeae8f800de0",
"result" : "valid"
},
{
"tcId" : 328,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34393538383233383233",
"sig" : "303e021d00ac4ad70fba86896eac80c7fe97f23c35eb1bddc3f15f8bac72914a16021d00981b85e49843b3b67cd20a9d84a05f78ac0f7159660d589b54f0daf8",
"result" : "valid"
},
{
"tcId" : 329,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "383234363337383337",
"sig" : "303d021d008cf2b265e8627c86633e01e3ed966da0163c55c59267355139f66fea021c449bd7479167fbc6e4caa782951215b2b76b413b1df6f5bbbe190e1a",
"result" : "valid"
},
{
"tcId" : 330,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3131303230383333373736",
"sig" : "303d021c753ea714a8d99a9a3f5055fdcb6385f2c7064175b2792e3deb014d47021d008e8c8a120afe9cb7c53c4d8432848ed1f51663b00688cf1dc19a44a1",
"result" : "valid"
},
{
"tcId" : 331,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "313333383731363438",
"sig" : "303c021c3a643f446379372a6709270dc79540f267495e95dc9b650262603c4f021c6c6a7b062dba75a6a1b40b449f6241b959fb46720a98684a6c174750",
"result" : "valid"
},
{
"tcId" : 332,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "333232313434313632",
"sig" : "303c021c1fe1800bdb864702fac811ca6120183ef6a435df9bfdff4efe64a4a5021c28752fb108b7dce11b1dd896284ee233536dc162ab4bc32bee28308e",
"result" : "valid"
},
{
"tcId" : 333,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130363836363535353436",
"sig" : "303d021c0e486944dd44a53ac8f38b7476f0cd7f6c3e07c8f1c1b754f120c224021d00b5e7f87de04dbb3e4a8908eda5e9084d7a57febed8366e843ecf069d",
"result" : "valid"
},
{
"tcId" : 334,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3632313535323436",
"sig" : "303c021c03c0bf70a34ade306e72f385e1bad6a662ba5b1f1181aca9c1e5bfd5021c60f9ecbad2b3c13952635465128323b2313d0d42d4c4856eed793222",
"result" : "valid"
},
{
"tcId" : 335,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303330383138373734",
"sig" : "303c021c77a1eca2b4fa6073bd80b6ce4d6caeb44590444cce7fc287b12df3f4021c5477676f99b60c692677f5831298480af8a8e484388615fc879b3576",
"result" : "valid"
},
{
"tcId" : 336,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35393234353233373434",
"sig" : "303d021d009f7d3131e420c5641c29eb0ddfe52ceb82e7917193b5a35ba32a2f42021c54343162217bd5a50b73a729f6e7057cdd5e31cd95cd63616b6a7a5a",
"result" : "valid"
},
{
"tcId" : 337,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31343935353836363231",
"sig" : "303c021c65bc9d727e2227fd3a87e5fc1ce54fe7173b7a89498ae4c40ab3f8fd021c74495994198de4bae663e253367ed332c8a96025cbbdd9b52158ba3b",
"result" : "valid"
},
{
"tcId" : 338,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34303035333134343036",
"sig" : "303d021d008721959319062747dcd52887d39ca571ed94db756b5a613f41622907021c0201c63166baf11844093afea7bf031371f7a2d3268740a69dd57019",
"result" : "valid"
},
{
"tcId" : 339,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33303936343537353132",
"sig" : "303c021c56edc8d1c1698df4e8a43f1b1d3a2efcc2a492dad78f0d1fee9bb1ce021c6805906b6976221f99201bc2649ab781ef5459dc78dac46dbab26507",
"result" : "valid"
},
{
"tcId" : 340,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373834303235363230",
"sig" : "303d021c46f67ddd43cc95345132f8204e20039d848a41defd463f82331abd89021d00adafe7d400a62e210763196a82eee19b94f25748551a31d055b1f521",
"result" : "valid"
},
{
"tcId" : 341,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32363138373837343138",
"sig" : "303d021d00925786e4eb98fda38d11cc3ba5a699bad6887fbecdd690f9d403a367021c1c0cdb20c797b74060c8a1deb5d2c0c7ab508e70ab394f175c8cafa5",
"result" : "valid"
},
{
"tcId" : 342,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363432363235323632",
"sig" : "303d021c649cdd8680fc91c3fe19e9bd7d7c405c91fdade2de072bc49633a994021d00a0b764f5a259f9d43950b5335d34c623be9f98224b936000ee7d645e",
"result" : "valid"
},
{
"tcId" : 343,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36383234313839343336",
"sig" : "303c021c5dac6cb7a50317649f9d50a855c7cfa3f7b89d7469f6a282cb72c9f3021c1121a77e18cc522539acbd09f6dc8d06d9c21feb63e24c9d199b872a",
"result" : "valid"
},
{
"tcId" : 344,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "343834323435343235",
"sig" : "303c021c30bbd9fde7f64fd2e6406d9f33008cb0e19fb9d308657bc8f7059080021c21882e8ec84feb3aff580f982e52a04d14dcb872b431c745797315bf",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAISBd7m8/xNsUsrvKkqby2Tb77rGnhiq5Jlpa17HsnDpBHi0E7uK2Pju\n6K0yEH17pJLDawB/nvMOvh7khNDqfLD/SvqoxwWtXhZXaXVBTxvA7+0lwhkKPtAG\ni/+h8Dv28hBWybs4M1CFGZfLyJz4cps5RSfwirk86bNgqgVaRxd+gqTOb+dsjf/d\nvW7iD6CNAIXTmD7dLI2aNmrSJFtO0o1nVHafXzp5i+S+Gc9Gk5mGXUZOP2QEOLzg\nPJYsI0TQ1VBUKu09tVwVODO+pEtBRoeLo0fIYUQ2xqrE/Rpg8lxis/hpp9Vcq0tx\nItXpr0Mio/yCFPpV3B7gIUWfssRZWCc=\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827"
},
"tests" : [
{
"tcId" : 345,
"comment" : "r,s = 1,1",
"flags" : [
"SmallRandS"
],
"msg" : "54657374",
"sig" : "3006020101020101",
"result" : "valid"
},
{
"tcId" : 346,
"comment" : "r,s = 1,5",
"flags" : [
"SmallRandS"
],
"msg" : "54657374",
"sig" : "3006020101020105",
"result" : "valid"
},
{
"tcId" : 347,
"comment" : "r = 1, u2 small",
"flags" : [
"ArithmeticError"
],
"msg" : "54657374",
"sig" : "3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
"result" : "valid"
},
{
"tcId" : 348,
"comment" : "r = 1, s = q-1",
"flags" : [
"ArithmeticError"
],
"msg" : "54657374",
"sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAYpN0kpU34sOwnzDYgVVMpzV/ieJRBUdNu84G5AAe/WFIGkV6oNfX5WXp\nC3o9nGiABftAS/O20+YeQCMAvu58WM7q8AsRLd/u88vCAguiIG3U7wVj1/pSwyG0\n7mKA64WFBB0DytuSRN/yHckEF7vm8GuRwspkhEN8OEaSaxjuIidQgbYHJueiaimp\nR+q9A17eg9ZZJ7POsNTYwvNOlKPeD1fk6pmvBZZXUp9pVLGsm7RITKdrQIPhz0Jk\n7/AoZiE3dh5NfzWx7aPPUWhW8lVThA5Drjg3nSNLBsiRgiEyCB0Z8NXbnyO0u9X1\nZn3Xjz3X8f5fJcpIUV9jNc4cn9CmSw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b"
},
"tests" : [
{
"tcId" : 349,
"comment" : "s = 1",
"flags" : [
"ArithmeticError"
],
"msg" : "54657374",
"sig" : "3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201060002820101008f3ac52ec711218f3506dcb7c3add7e66075150e0e89c4713608fb47d02b205a11b56dd1f3b712cbd0880129a3d49b7c981948b5b64ae1600ae4fec622ae5d701d1c83c464cf3e62a0f7246af5227f3b6fac36d9dfbadbb16955f677e130d03e9f002f7253bcc194caa7c04cdcd8bd51b59ffc77b554960f1a2a25ca28198598e25950114e953f890edb2aadb096f5749de57ec847a42cf64d27ea63827c764b4b8d175d4e87cd3cf1de95f1b8f8fcb258ec01470aa669f19e7a35739821f01797414a7c303c5e4648644796ac4d1ad725a4f317139ce5bb09ba5f4dfa25efae5c76c5e757a6026fe7b45429efc01e49b996a82351f8f81bc6aec067c2fa4c70",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAI86xS7HESGPNQbct8Ot1+ZgdRUODonEcTYI+0fQKyBaEbVt0fO3EsvQ\niAEpo9SbfJgZSLW2SuFgCuT+xiKuXXAdHIPEZM8+YqD3JGr1In87b6w22d+627Fp\nVfZ34TDQPp8AL3JTvMGUyqfATNzYvVG1n/x3tVSWDxoqJcooGYWY4llQEU6VP4kO\n2yqtsJb1dJ3lfshHpCz2TSfqY4J8dktLjRddTofNPPHelfG4+PyyWOwBRwqmafGe\nejVzmCHwF5dBSnwwPF5GSGRHlqxNGtclpPMXE5zluwm6X036Je+uXHbF51emAm/n\ntFQp78AeSbmWqCNR+Pgbxq7AZ8L6THA=\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "008f3ac52ec711218f3506dcb7c3add7e66075150e0e89c4713608fb47d02b205a11b56dd1f3b712cbd0880129a3d49b7c981948b5b64ae1600ae4fec622ae5d701d1c83c464cf3e62a0f7246af5227f3b6fac36d9dfbadbb16955f677e130d03e9f002f7253bcc194caa7c04cdcd8bd51b59ffc77b554960f1a2a25ca28198598e25950114e953f890edb2aadb096f5749de57ec847a42cf64d27ea63827c764b4b8d175d4e87cd3cf1de95f1b8f8fcb258ec01470aa669f19e7a35739821f01797414a7c303c5e4648644796ac4d1ad725a4f317139ce5bb09ba5f4dfa25efae5c76c5e757a6026fe7b45429efc01e49b996a82351f8f81bc6aec067c2fa4c70"
},
"tests" : [
{
"tcId" : 350,
"comment" : "u2 small",
"flags" : [
"ArithmeticError"
],
"msg" : "54657374",
"sig" : "303d021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201060002820101008ea4b553814c4ef9942ee68801c983746ba37d4b42e68221a85fe482f2b3f15f5e0cbee36933cb216a5121f2c52a59fea0ad9ac45a74fefc9b142b3bd162e15bda6ecb19bad32ba83c9ba1e197c1234bd284753fa1b28b281b3088a435f3de0278a1a72254e841069aa79b247a66844c8a043cdf481afd7ceb7f7ad77cab64982c96a188aa791e4073a6e25fa3350661d8464470b7cf56f8809c709ea18add886ec999ddedfe8dde78c875013cbb99822c3ed69e2454b81c663d965ed0b49333f89342378763a9e5cd967201b31c1f7b6094a20ace771615ce73f8c8888bba8ca61bf82283e344f77fd5983bf404a5f5b98cbc0894ca89d8034008aed1fa0fe8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAI6ktVOBTE75lC7miAHJg3Rro31LQuaCIahf5ILys/FfXgy+42kzyyFq\nUSHyxSpZ/qCtmsRadP78mxQrO9Fi4VvabssZutMrqDyboeGXwSNL0oR1P6Gyiygb\nMIikNfPeAnihpyJU6EEGmqebJHpmhEyKBDzfSBr9fOt/etd8q2SYLJahiKp5HkBz\npuJfozUGYdhGRHC3z1b4gJxwnqGK3YhuyZnd7f6N3njIdQE8u5mCLD7WniRUuBxm\nPZZe0LSTM/iTQjeHY6nlzZZyAbMcH3tglKIKzncWFc5z+MiIi7qMphv4IoPjRPd/\n1Zg79ASl9bmMvAiUyonYA0AIrtH6D+g=\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "008ea4b553814c4ef9942ee68801c983746ba37d4b42e68221a85fe482f2b3f15f5e0cbee36933cb216a5121f2c52a59fea0ad9ac45a74fefc9b142b3bd162e15bda6ecb19bad32ba83c9ba1e197c1234bd284753fa1b28b281b3088a435f3de0278a1a72254e841069aa79b247a66844c8a043cdf481afd7ceb7f7ad77cab64982c96a188aa791e4073a6e25fa3350661d8464470b7cf56f8809c709ea18add886ec999ddedfe8dde78c875013cbb99822c3ed69e2454b81c663d965ed0b49333f89342378763a9e5cd967201b31c1f7b6094a20ace771615ce73f8c8888bba8ca61bf82283e344f77fd5983bf404a5f5b98cbc0894ca89d8034008aed1fa0fe8"
},
"tests" : [
{
"tcId" : 351,
"comment" : "s = q - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "54657374",
"sig" : "303d021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100074ad23fc1cdd1681f1102a2dfeffe3a2816b4e8d99600387f4e194df74ef5a31114aa30f2b33fa0e064d736e4e74f3e639e6af47d6be71325b85ee90010d156dfc759877cccf85305d0491ff72fe5f66d4d26b8a484d73c30c3eeb3fff86e9a32361a0e0baecbcbf40fc25683b3d7854fdac4ce87199330ebf21c2aabb9d50a592b118d00892d55edd4975d5a11307993e80ff3a48185344236253d429e90b946f5f57c0e41b76e4e0f721eeb54d52b907cedcbdc303122a02d6b2f42efeac1290df3d5aa975ec1bc1b285db18dc07b3f97012c72909ed31ce888a3106121874a14beb6df63285c656e6407df7009c97df38194d6aa3a15a32e50f092842fd5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAB0rSP8HN0WgfEQKi3+/+OigWtOjZlgA4f04ZTfdO9aMRFKow8rM/oOBk\n1zbk508+Y55q9H1r5xMluF7pABDRVt/HWYd8zPhTBdBJH/cv5fZtTSa4pITXPDDD\n7rP/+G6aMjYaDguuy8v0D8JWg7PXhU/axM6HGZMw6/IcKqu51QpZKxGNAIktVe3U\nl11aETB5k+gP86SBhTRCNiU9Qp6QuUb19XwOQbduTg9yHutU1SuQfO3L3DAxIqAt\nay9C7+rBKQ3z1aqXXsG8GyhdsY3Aez+XASxykJ7THOiIoxBhIYdKFL6232MoXGVu\nZAffcAnJffOBlNaqOhWjLlDwkoQv1Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "074ad23fc1cdd1681f1102a2dfeffe3a2816b4e8d99600387f4e194df74ef5a31114aa30f2b33fa0e064d736e4e74f3e639e6af47d6be71325b85ee90010d156dfc759877cccf85305d0491ff72fe5f66d4d26b8a484d73c30c3eeb3fff86e9a32361a0e0baecbcbf40fc25683b3d7854fdac4ce87199330ebf21c2aabb9d50a592b118d00892d55edd4975d5a11307993e80ff3a48185344236253d429e90b946f5f57c0e41b76e4e0f721eeb54d52b907cedcbdc303122a02d6b2f42efeac1290df3d5aa975ec1bc1b285db18dc07b3f97012c72909ed31ce888a3106121874a14beb6df63285c656e6407df7009c97df38194d6aa3a15a32e50f092842fd5"
},
"tests" : [
{
"tcId" : 352,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c28d698b61a91a62a8b6695f16526c4aec002ab94c2b584359b70a52f",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001cc9c94c0ff18c626b3a3e35d03a97e6d9dc1e60d56da1eec2d5987114deefcd63206613632ec61916db9b2541ad3e0cc6d8e11bfd2da4f6bae0b67116029078d69f72a0406b1e7e8139913d5c73a7ca602ed0a4b0568c43c011a142cf577fa0b00e9747f45b0e4d6381290187e315ed94a0e94d3b8f2692763446526b7eb08e0d43d119d56d376f35375f571f1063f7721683b21f17db07c49cbbc5dc65014748a61198d5ca4e33c335812dbe822cad1d9ca05f5cf4d31af8695bb1018bf97ea5a2801034e77e29d11fdecc99262d1f03aa31cc7d900ed7c9d5513fa80f932dfa4d043ce0559e4a44ba4e9b650e9e02fc54516ddf565aace17cb022f25f9464",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHMnJTA/xjGJrOj410DqX5tncHmDVbaHuwtWYcRTe781jIGYTYy7GGRbb\nmyVBrT4MxtjhG/0tpPa64LZxFgKQeNafcqBAax5+gTmRPVxzp8pgLtCksFaMQ8AR\noULPV3+gsA6XR/RbDk1jgSkBh+MV7ZSg6U07jyaSdjRGUmt+sI4NQ9EZ1W03bzU3\nX1cfEGP3chaDsh8X2wfEnLvF3GUBR0imEZjVyk4zwzWBLb6CLK0dnKBfXPTTGvhp\nW7EBi/l+paKAEDTnfinRH97MmSYtHwOqMcx9kA7XydVRP6gPky36TQQ84FWeSkS6\nTptlDp4C/FRRbd9WWqzhfLAi8l+UZA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "1cc9c94c0ff18c626b3a3e35d03a97e6d9dc1e60d56da1eec2d5987114deefcd63206613632ec61916db9b2541ad3e0cc6d8e11bfd2da4f6bae0b67116029078d69f72a0406b1e7e8139913d5c73a7ca602ed0a4b0568c43c011a142cf577fa0b00e9747f45b0e4d6381290187e315ed94a0e94d3b8f2692763446526b7eb08e0d43d119d56d376f35375f571f1063f7721683b21f17db07c49cbbc5dc65014748a61198d5ca4e33c335812dbe822cad1d9ca05f5cf4d31af8695bb1018bf97ea5a2801034e77e29d11fdecc99262d1f03aa31cc7d900ed7c9d5513fa80f932dfa4d043ce0559e4a44ba4e9b650e9e02fc54516ddf565aace17cb022f25f9464"
},
"tests" : [
{
"tcId" : 353,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c33ba06fbadb6a3e191198feeff3832f906af1eb17c9adedbe34ed6e1",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100772cd47f185ef3fd716d46be22554e323c0b72a447c0d32b9f91343004c2977561b7a8bacf4199aea761cd887acac0981368b87284bbf1bab43db4319e74efbab91e901f14a0f714cb712143f131bd2a1c66557276019431d84e6e6d3040a3a99c9a3de7256decb2de793b76749fb76caddbd13007a50cfca33d7bfcad5da2e75fa480a79092fe7713487880780c2d7de14fa7b93157389150313c6c4a2bd8c53c8f06641b1a10ef0619ebaa1205ca52b0c38f3a2c376cf8f48354d275b786f49d46ce465d72ad0bd6107e027d4b27b19638f29d3f0b52c6a1c2eb41423b67902691ea90053a8b3650104f53cf774f8bd40074dc64e51e025cab9836cfe04015",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAdyzUfxhe8/1xbUa+IlVOMjwLcqRHwNMrn5E0MATCl3Vht6i6z0GZrqdh\nzYh6ysCYE2i4coS78bq0PbQxnnTvurkekB8UoPcUy3EhQ/ExvSocZlVydgGUMdhO\nbm0wQKOpnJo95yVt7LLeeTt2dJ+3bK3b0TAHpQz8oz17/K1doudfpICnkJL+dxNI\neIB4DC194U+nuTFXOJFQMTxsSivYxTyPBmQbGhDvBhnrqhIFylKww486LDds+PSD\nVNJ1t4b0nUbORl1yrQvWEH4CfUsnsZY48p0/C1LGocLrQUI7Z5AmkeqQBTqLNlAQ\nT1PPd0+L1AB03GTlHgJcq5g2z+BAFQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "772cd47f185ef3fd716d46be22554e323c0b72a447c0d32b9f91343004c2977561b7a8bacf4199aea761cd887acac0981368b87284bbf1bab43db4319e74efbab91e901f14a0f714cb712143f131bd2a1c66557276019431d84e6e6d3040a3a99c9a3de7256decb2de793b76749fb76caddbd13007a50cfca33d7bfcad5da2e75fa480a79092fe7713487880780c2d7de14fa7b93157389150313c6c4a2bd8c53c8f06641b1a10ef0619ebaa1205ca52b0c38f3a2c376cf8f48354d275b786f49d46ce465d72ad0bd6107e027d4b27b19638f29d3f0b52c6a1c2eb41423b67902691ea90053a8b3650104f53cf774f8bd40074dc64e51e025cab9836cfe04015"
},
"tests" : [
{
"tcId" : 354,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c3b01dedd709bbd60da3e0d1cd95bf2ae68248da079d8226bc32ed679",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010058ac9d17a8df947df3a530eaaae5d61fb533aaeacde8096bb542f1716a0713c2385d73aadc83d5def8a5b02d82714c1704005f18511e38c679c820df97c7ec66df8755e487455771fcbaaff1b2d90e529944dac1e075843caade4a3ea3d4ebc190f5c406066aed905fbb68431c8fa3d58692835b15fc11f19365fdb9a47c4c0981305fbfe258dbf26636d410b415889767f8e8f20c3cc3773608dddc926cbdf3280d3fbdde7fdbc9a4e38beb1de61950a51f41422c3726c1c114868ef35c9e0052b0faffcc16213ce395e30c17ffe9e82dffadb93bdd6242b1476102b0c8011436525f9e62f600bb02a80bd34a4c428f29d5486da54bb6c99802032e8c2f1fbc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAWKydF6jflH3zpTDqquXWH7UzqurN6AlrtULxcWoHE8I4XXOq3IPV3vil\nsC2CcUwXBABfGFEeOMZ5yCDfl8fsZt+HVeSHRVdx/Lqv8bLZDlKZRNrB4HWEPKre\nSj6j1OvBkPXEBgZq7ZBfu2hDHI+j1YaSg1sV/BHxk2X9uaR8TAmBMF+/4ljb8mY2\n1BC0FYiXZ/jo8gw8w3c2CN3ckmy98ygNP73ef9vJpOOL6x3mGVClH0FCLDcmwcEU\nho7zXJ4AUrD6/8wWITzjleMMF//p6C3/rbk73WJCsUdhArDIARQ2Ul+eYvYAuwKo\nC9NKTEKPKdVIbaVLtsmYAgMujC8fvA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "58ac9d17a8df947df3a530eaaae5d61fb533aaeacde8096bb542f1716a0713c2385d73aadc83d5def8a5b02d82714c1704005f18511e38c679c820df97c7ec66df8755e487455771fcbaaff1b2d90e529944dac1e075843caade4a3ea3d4ebc190f5c406066aed905fbb68431c8fa3d58692835b15fc11f19365fdb9a47c4c0981305fbfe258dbf26636d410b415889767f8e8f20c3cc3773608dddc926cbdf3280d3fbdde7fdbc9a4e38beb1de61950a51f41422c3726c1c114868ef35c9e0052b0faffcc16213ce395e30c17ffe9e82dffadb93bdd6242b1476102b0c8011436525f9e62f600bb02a80bd34a4c428f29d5486da54bb6c99802032e8c2f1fbc"
},
"tests" : [
{
"tcId" : 355,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c36d1f860b30dee9abe3dde445baaa88ffee6531028d2bd8baf310cf6",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201003ecc0d48181d0f9272a82a832c31b20faf946485bb147e966f6a5318427a20fa7f9de929caace731b81c0264690a87f5fb5c68a72c0ba024a48c5141292ff49fae96de692a46ea158d01e24edaf88803034a5be13594043d094ba1b29e76607d5dc81b9d53852ed45ecabfecf3eb58dc0ecc7b4c7ffeb03c1a7160a205314f55e7769b3fd9319cd724af0a1c6e969f497dfc6ea26d171e7b637936264e61a544467b83b2e7f87f7323d69b2db68b059c2ec24d47ee811b6f6c3d2869e5e686e2ce4f30232590b798e2a989343527ecc32046dfa2f95c53ee20bc5bec028059b63a0f9eb46eaa9d514e9609096ec64e734cb9864b1abb4d19b3abe4542c132984",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAPswNSBgdD5JyqCqDLDGyD6+UZIW7FH6Wb2pTGEJ6IPp/nekpyqznMbgc\nAmRpCof1+1xopywLoCSkjFFBKS/0n66W3mkqRuoVjQHiTtr4iAMDSlvhNZQEPQlL\nobKedmB9XcgbnVOFLtReyr/s8+tY3A7Me0x//rA8GnFgogUxT1Xndps/2TGc1ySv\nChxulp9Jffxuom0XHntjeTYmTmGlREZ7g7Ln+H9zI9abLbaLBZwuwk1H7oEbb2w9\nKGnl5obizk8wIyWQt5jiqYk0NSfswyBG36L5XFPuILxb7AKAWbY6D560bqqdUU6W\nCQluxk5zTLmGSxq7TRmzq+RULBMphA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "3ecc0d48181d0f9272a82a832c31b20faf946485bb147e966f6a5318427a20fa7f9de929caace731b81c0264690a87f5fb5c68a72c0ba024a48c5141292ff49fae96de692a46ea158d01e24edaf88803034a5be13594043d094ba1b29e76607d5dc81b9d53852ed45ecabfecf3eb58dc0ecc7b4c7ffeb03c1a7160a205314f55e7769b3fd9319cd724af0a1c6e969f497dfc6ea26d171e7b637936264e61a544467b83b2e7f87f7323d69b2db68b059c2ec24d47ee811b6f6c3d2869e5e686e2ce4f30232590b798e2a989343527ecc32046dfa2f95c53ee20bc5bec028059b63a0f9eb46eaa9d514e9609096ec64e734cb9864b1abb4d19b3abe4542c132984"
},
"tests" : [
{
"tcId" : 356,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c57e6f91562e43f42a508b7932d5600d525b3a651265cebb8306a91d8",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100532caf0305c15271cac8a90df70ed2374dcc616d877a3d3f9fc4cebf0a72a441861354467f061eadb0b1a1fabffd29756195791021f9633bd92b1eb9e5532d5ce32512e98a72ad3e3d084ce632d49931fd09457b3a93ba3d350cb29d3b29e93200dde972e9107ab7b16d49e5fd6ab1fcbd7f9b3887a9b731acc162ec78553a5b85baa108681c7048a29732b0d08ad71c2ee33901cd3f1218ecbc2b931647a5d4d1190a15a0323f65b2583fee11be3e502163be107dd01a1bf69475b443e052b529fdc50dfc6baff5bf436e757b40cc39bd37aecfcbc16538a0f6f3ca55d9af06c9033a57a026e461d7b77b4010d8bef1bf4dcf2ce4e8c83980933f1c4ee575c1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAUyyvAwXBUnHKyKkN9w7SN03MYW2Hej0/n8TOvwpypEGGE1RGfwYerbCx\nofq//Sl1YZV5ECH5YzvZKx655VMtXOMlEumKcq0+PQhM5jLUmTH9CUV7OpO6PTUM\nsp07KekyAN3pcukQerexbUnl/Wqx/L1/mziHqbcxrMFi7HhVOluFuqEIaBxwSKKX\nMrDQitccLuM5Ac0/EhjsvCuTFkel1NEZChWgMj9lslg/7hG+PlAhY74QfdAaG/aU\ndbRD4FK1Kf3FDfxrr/W/Q251e0DMOb03rs/LwWU4oPbzylXZrwbJAzpXoCbkYde3\ne0AQ2L7xv03PLOToyDmAkz8cTuV1wQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "532caf0305c15271cac8a90df70ed2374dcc616d877a3d3f9fc4cebf0a72a441861354467f061eadb0b1a1fabffd29756195791021f9633bd92b1eb9e5532d5ce32512e98a72ad3e3d084ce632d49931fd09457b3a93ba3d350cb29d3b29e93200dde972e9107ab7b16d49e5fd6ab1fcbd7f9b3887a9b731acc162ec78553a5b85baa108681c7048a29732b0d08ad71c2ee33901cd3f1218ecbc2b931647a5d4d1190a15a0323f65b2583fee11be3e502163be107dd01a1bf69475b443e052b529fdc50dfc6baff5bf436e757b40cc39bd37aecfcbc16538a0f6f3ca55d9af06c9033a57a026e461d7b77b4010d8bef1bf4dcf2ce4e8c83980933f1c4ee575c1"
},
"tests" : [
{
"tcId" : 357,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c418dd552578a6cf8be1cab5cf7c7b83abc916075b6080f02cb36a408",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201005d455126bd858134fc5f98a5b1f9d89bff09a4b6a17bdb17bd0ad867322d6ce0280236c58632d36fa8e9b81304645f5f32868b0f0e99eb13a2342643610251409f9d5de3186321f82ed7f233a6334b6d497f3c44c4ad84bd3797f23ce3394af306faa9e6f41524eb96e75f811586265cc4d8fd1504db755e7f77f0763c349ada2fed01eda11824169a70d1142342bbd9ee9290d2c18e12731092e0f26c39aca029618fcd6556f1139d95f6c13dd90554b60c053537d785669eb9c56a3dc78968807de7d511c98d31e208912ffc735dc14264a32fe16c9f1d6cf174bd59edffad6d25e07236b7927a6c743b1b69600c6494d499cd03fe3d5a00cde7093d20c0c8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAXUVRJr2FgTT8X5ilsfnYm/8JpLahe9sXvQrYZzItbOAoAjbFhjLTb6jp\nuBMEZF9fMoaLDw6Z6xOiNCZDYQJRQJ+dXeMYYyH4LtfyM6YzS21JfzxExK2EvTeX\n8jzjOUrzBvqp5vQVJOuW51+BFYYmXMTY/RUE23Vef3fwdjw0mtov7QHtoRgkFppw\n0RQjQrvZ7pKQ0sGOEnMQkuDybDmsoClhj81lVvETnZX2wT3ZBVS2DAU1N9eFZp65\nxWo9x4logH3n1RHJjTHiCJEv/HNdwUJkoy/hbJ8dbPF0vVnt/61tJeByNreSemx0\nOxtpYAxklNSZzQP+PVoAzecJPSDAyA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "5d455126bd858134fc5f98a5b1f9d89bff09a4b6a17bdb17bd0ad867322d6ce0280236c58632d36fa8e9b81304645f5f32868b0f0e99eb13a2342643610251409f9d5de3186321f82ed7f233a6334b6d497f3c44c4ad84bd3797f23ce3394af306faa9e6f41524eb96e75f811586265cc4d8fd1504db755e7f77f0763c349ada2fed01eda11824169a70d1142342bbd9ee9290d2c18e12731092e0f26c39aca029618fcd6556f1139d95f6c13dd90554b60c053537d785669eb9c56a3dc78968807de7d511c98d31e208912ffc735dc14264a32fe16c9f1d6cf174bd59edffad6d25e07236b7927a6c743b1b69600c6494d499cd03fe3d5a00cde7093d20c0c8"
},
"tests" : [
{
"tcId" : 358,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c4bdc8abf1891da33718584fc39f6cb0833535a5c72b46350412b495a",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002defcd2d1b1ac8f21b68013a92a603836770ff4ab47f752e27ae9ee57a002d7ddc9517365a71ada95fe4c0a1a02dfcf7c55c845ec76d75e39f1f194f8817a36ea3207e9052fec92b12d6777b98602588b8c3c3d67e6f5d59b632105191111cdb538ac710012109b50a420c46fbf8ad29566280e706b4b59b588d5a371c372a7bf3af7cbef130f8eb57a4b124cfe6cb023bf74d252ff2524dbdee76ff65d73dbf5f466b17fb3a564dd18869d4b5d747631e2ff49336227f72ec589aa10ae35a5a86662f27b219e4ded04ee8c04250dea971624ef341280ed52400081c1873da20ca712ba9219fa4fb68968fafeb7adae93959c72a9b80b0014bdcdc645c17fdef",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEALe/NLRsayPIbaAE6kqYDg2dw/0q0f3UuJ66e5XoALX3clRc2WnGtqV/k\nwKGgLfz3xVyEXsdtdeOfHxlPiBejbqMgfpBS/skrEtZ3e5hgJYi4w8PWfm9dWbYy\nEFGRERzbU4rHEAEhCbUKQgxG+/itKVZigOcGtLWbWI1aNxw3Knvzr3y+8TD461ek\nsSTP5ssCO/dNJS/yUk297nb/Zdc9v19Gaxf7OlZN0Yhp1LXXR2MeL/STNiJ/cuxY\nmqEK41pahmYvJ7IZ5N7QTujAQlDeqXFiTvNBKA7VJAAIHBhz2iDKcSupIZ+k+2iW\nj6/retrpOVnHKpuAsAFL3NxkXBf97w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "2defcd2d1b1ac8f21b68013a92a603836770ff4ab47f752e27ae9ee57a002d7ddc9517365a71ada95fe4c0a1a02dfcf7c55c845ec76d75e39f1f194f8817a36ea3207e9052fec92b12d6777b98602588b8c3c3d67e6f5d59b632105191111cdb538ac710012109b50a420c46fbf8ad29566280e706b4b59b588d5a371c372a7bf3af7cbef130f8eb57a4b124cfe6cb023bf74d252ff2524dbdee76ff65d73dbf5f466b17fb3a564dd18869d4b5d747631e2ff49336227f72ec589aa10ae35a5a86662f27b219e4ded04ee8c04250dea971624ef341280ed52400081c1873da20ca712ba9219fa4fb68968fafeb7adae93959c72a9b80b0014bdcdc645c17fdef"
},
"tests" : [
{
"tcId" : 359,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c5321c0e44a44602638fc6daef6777274e37cb9896fa9289bf1dfa485",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010064ac233579242e22f0d94217c2a34b7bdfd9b9c7f75da0829dc6d7dc5668686623637fc65e5721197f34f681bc2c9b040b4d4fe8cee5b0a94e920e3adbd5be531425d3dab3d1956fa93f29bfcf9a9eeba356ba478fe728582350b94f6b6b723b057475b83a68d4a7ce010e5289367df9d01a6e93df596b64e299654e8cc0209de4a7d147bd529cca91264ce3d624f2e9bb77618a81e896de8380dccc830dec234c6b82971526730825f6d16a50b2255ceeef5d25cba99a33283ab52b42484fbc12e3d617513142d26ea81b62d58687a90269ae23aaa71996397be3605da0ed737a0e4e886f5b9ed0a105ee4c96202aa989e119710295955e8fc5a7fb130d1e9b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAZKwjNXkkLiLw2UIXwqNLe9/Zucf3XaCCncbX3FZoaGYjY3/GXlchGX80\n9oG8LJsEC01P6M7lsKlOkg4629W+UxQl09qz0ZVvqT8pv8+anuujVrpHj+coWCNQ\nuU9ra3I7BXR1uDpo1KfOAQ5SiTZ9+dAabpPfWWtk4pllTozAIJ3kp9FHvVKcypEm\nTOPWJPLpu3dhioHolt6DgNzMgw3sI0xrgpcVJnMIJfbRalCyJVzu710ly6maMyg6\ntStCSE+8EuPWF1ExQtJuqBti1YaHqQJpriOqpxmWOXvjYF2g7XN6Dk6Ib1ue0KEF\n7kyWICqpieEZcQKVlV6Pxaf7Ew0emw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "64ac233579242e22f0d94217c2a34b7bdfd9b9c7f75da0829dc6d7dc5668686623637fc65e5721197f34f681bc2c9b040b4d4fe8cee5b0a94e920e3adbd5be531425d3dab3d1956fa93f29bfcf9a9eeba356ba478fe728582350b94f6b6b723b057475b83a68d4a7ce010e5289367df9d01a6e93df596b64e299654e8cc0209de4a7d147bd529cca91264ce3d624f2e9bb77618a81e896de8380dccc830dec234c6b82971526730825f6d16a50b2255ceeef5d25cba99a33283ab52b42484fbc12e3d617513142d26ea81b62d58687a90269ae23aaa71996397be3605da0ed737a0e4e886f5b9ed0a105ee4c96202aa989e119710295955e8fc5a7fb130d1e9b"
},
"tests" : [
{
"tcId" : 360,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c0fde9c80fc5d1c38582e38efea32111625dc74cb224d74c6847d1baa",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002503c51f332dc91360b8e72c4b77a75f1759dbe718a5369ac75eb68bfea4a178108cf7154b09fe02ce99d15ad7c6ab1fa2a2c6881d2f56d11e150187e545481007c30df6e180caf90669e5fa54bb496bafd81a4a05e2477da61892ca52f79c7dfed91b0ff9064a3a97dc8bd708fcc5d0aabbe751dd9dcec10266e3cca5b55e783341a78449e1fb7920d354f2c93a4bca3a4f7bdbd967ebaab056dc98c04e1a0939fc9e9e963833d52688ba5024634d0f0f78ae71f0a78ee4b3db2cc6d332c542889aceb8a5be24bebd5ba84ebac5eab92f7f4b613e8596bd23e3d75113da606ef422f16aba7f7987c84ad1544538bd3805cf35cc7b1e67e060b0571dac839da6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAJQPFHzMtyRNguOcsS3enXxdZ2+cYpTaax162i/6koXgQjPcVSwn+As6Z\n0VrXxqsfoqLGiB0vVtEeFQGH5UVIEAfDDfbhgMr5Bmnl+lS7SWuv2BpKBeJHfaYY\nkspS95x9/tkbD/kGSjqX3IvXCPzF0Kq751Hdnc7BAmbjzKW1XngzQaeESeH7eSDT\nVPLJOkvKOk9729ln66qwVtyYwE4aCTn8np6WODPVJoi6UCRjTQ8PeK5x8KeO5LPb\nLMbTMsVCiJrOuKW+JL69W6hOusXquS9/S2E+hZa9I+PXURPaYG70IvFqun95h8hK\n0VRFOL04Bc81zHseZ+BgsFcdrIOdpg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "2503c51f332dc91360b8e72c4b77a75f1759dbe718a5369ac75eb68bfea4a178108cf7154b09fe02ce99d15ad7c6ab1fa2a2c6881d2f56d11e150187e545481007c30df6e180caf90669e5fa54bb496bafd81a4a05e2477da61892ca52f79c7dfed91b0ff9064a3a97dc8bd708fcc5d0aabbe751dd9dcec10266e3cca5b55e783341a78449e1fb7920d354f2c93a4bca3a4f7bdbd967ebaab056dc98c04e1a0939fc9e9e963833d52688ba5024634d0f0f78ae71f0a78ee4b3db2cc6d332c542889aceb8a5be24bebd5ba84ebac5eab92f7f4b613e8596bd23e3d75113da606ef422f16aba7f7987c84ad1544538bd3805cf35cc7b1e67e060b0571dac839da6"
},
"tests" : [
{
"tcId" : 361,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c56e05d30ffe04131beb00f43940669e33012e8ca991160d10df0b9e4",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010039033f7c1e32cc7b2d4646f3ed356e46146b09f8bc8c1bd16cf017938ca25bc1d25b05887ca437ec0b0f09698a7da98c251840646cf7b8ad7a2ac4add27c1170403df62ea86283be274b13b7a4a3cb5eb2a76cfc47e4ab107e0df78158104a8a6de2a2db1f03ffc7249c4b3b0b7910cd06bbc12adea8448aa4664f55b51033eb7e5efe8f6ba90368b28ebf7fd1ecee8e091d2ccca3d42222dc60921b48d95cff2ad1a11c46043b8434df49a322ed51dddf4621cdd3b990339d75bc5d0480e24021d2bc5cd8948608fca6bcbbdd2b7589b93f51946daf143aecb40dd3a9b00724338da5da70469b1923d2197baee03643e1783a2b8fb2ed65458b4eb5b3977d9b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAOQM/fB4yzHstRkbz7TVuRhRrCfi8jBvRbPAXk4yiW8HSWwWIfKQ37AsP\nCWmKfamMJRhAZGz3uK16KsSt0nwRcEA99i6oYoO+J0sTt6Sjy16yp2z8R+SrEH4N\n94FYEEqKbeKi2x8D/8cknEs7C3kQzQa7wSreqESKpGZPVbUQM+t+Xv6Pa6kDaLKO\nv3/R7O6OCR0szKPUIiLcYJIbSNlc/yrRoRxGBDuENN9JoyLtUd3fRiHN07mQM511\nvF0EgOJAIdK8XNiUhgj8pry73St1ibk/UZRtrxQ67LQN06mwByQzjaXacEabGSPS\nGXuu4DZD4Xg6K4+y7WVFi061s5d9mw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "39033f7c1e32cc7b2d4646f3ed356e46146b09f8bc8c1bd16cf017938ca25bc1d25b05887ca437ec0b0f09698a7da98c251840646cf7b8ad7a2ac4add27c1170403df62ea86283be274b13b7a4a3cb5eb2a76cfc47e4ab107e0df78158104a8a6de2a2db1f03ffc7249c4b3b0b7910cd06bbc12adea8448aa4664f55b51033eb7e5efe8f6ba90368b28ebf7fd1ecee8e091d2ccca3d42222dc60921b48d95cff2ad1a11c46043b8434df49a322ed51dddf4621cdd3b990339d75bc5d0480e24021d2bc5cd8948608fca6bcbbdd2b7589b93f51946daf143aecb40dd3a9b00724338da5da70469b1923d2197baee03643e1783a2b8fb2ed65458b4eb5b3977d9b"
},
"tests" : [
{
"tcId" : 362,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c10f3a203f84a198b825d54638691918648e63d930c55342ec2920d26",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201007596f4ff194a704321d8088cdd3c7092846947ce190e25d6cb1404d19aea5d17d4464e2587cca4cfb88daa48e34895952f62d6f7dce6bfc10f632c63060c3a27979a5cc80face56e0ed09b4431e11ead2d5b6861799ed09ae434a78c6446ba3bc9aa9c8aace5dc21344f0d83c06f6586bd69e32cddb988237996956955de0d1adff34a09ba7ee92eee74e817601c121374e4fdd0f37b0d6306289970bd22730c1c77929e977594501f49b3d871422c20697b5f0761e7fb9343107dba947348b772d76beed77069bd11cc67d13a308c845c02b82d7c3e606185c134e0fdb208c832612cfc1f9d1a450ef1c0f9620eb0d10e1dc408ccd2b28644947a484f69c29c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAdZb0/xlKcEMh2AiM3TxwkoRpR84ZDiXWyxQE0ZrqXRfURk4lh8ykz7iN\nqkjjSJWVL2LW99zmv8EPYyxjBgw6J5eaXMgPrOVuDtCbRDHhHq0tW2hheZ7QmuQ0\np4xkRro7yaqciqzl3CE0Tw2DwG9lhr1p4yzduYgjeZaVaVXeDRrf80oJun7pLu50\n6BdgHBITdOT90PN7DWMGKJlwvSJzDBx3kp6XdZRQH0mz2HFCLCBpe18HYef7k0MQ\nfbqUc0i3ctdr7tdwab0RzGfROjCMhFwCuC18PmBhhcE04P2yCMgyYSz8H50aRQ7x\nwPliDrDRDh3ECMzSsoZElHpIT2nCnA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "7596f4ff194a704321d8088cdd3c7092846947ce190e25d6cb1404d19aea5d17d4464e2587cca4cfb88daa48e34895952f62d6f7dce6bfc10f632c63060c3a27979a5cc80face56e0ed09b4431e11ead2d5b6861799ed09ae434a78c6446ba3bc9aa9c8aace5dc21344f0d83c06f6586bd69e32cddb988237996956955de0d1adff34a09ba7ee92eee74e817601c121374e4fdd0f37b0d6306289970bd22730c1c77929e977594501f49b3d871422c20697b5f0761e7fb9343107dba947348b772d76beed77069bd11cc67d13a308c845c02b82d7c3e606185c134e0fdb208c832612cfc1f9d1a450ef1c0f9620eb0d10e1dc408ccd2b28644947a484f69c29c"
},
"tests" : [
{
"tcId" : 363,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c32c1aff9d8235c08fbce8de2ec68a0119b9a82de071116a2e801f1e1",
"result" : "valid"
}
]
},
{
"publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201005041bf66520efef8fa12fc8cd0582b6098391aeddc14339cf845093d22581234a3b67c74c62273b156d5a2c425df453328fc64f91dc90ccf3eeabad44bb702a7f1793d7f45232b68f99dcfef8c0eb6ca6835a2d1403b3573c660251a35a0f3191a75bd6fe1e09f4a912c511664faf0a5eca11a3754b6666a682ebdca422e21022cc894ff8380fc7398d884aa873814d636a5fddc5a37f8e9d887902aa2b6f95ce93ebd572c0b319e7b89777023891fff5e39bb20a793622b71c9f2d6c233e00c96daf333afe08892a696ceb8d6f39e0efcf79ec27dded455d2a9183499a4c484abd6ae3b7742f25e8f8dcab7c2623b5989c6d5e2f3f7fea3b99c62f5e54c1612",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAUEG/ZlIO/vj6EvyM0FgrYJg5Gu3cFDOc+EUJPSJYEjSjtnx0xiJzsVbV\nosQl30UzKPxk+R3JDM8+6rrUS7cCp/F5PX9FIyto+Z3P74wOtspoNaLRQDs1c8Zg\nJRo1oPMZGnW9b+Hgn0qRLFEWZPrwpeyhGjdUtmZqaC69ykIuIQIsyJT/g4D8c5jY\nhKqHOBTWNqX93Fo3+OnYh5Aqorb5XOk+vVcsCzGee4l3cCOJH/9eObsgp5NiK3HJ\n8tbCM+AMltrzM6/giJKmls641vOeDvz3nsJ93tRV0qkYNJmkxISr1q47d0LyXo+N\nyrfCYjtZicbV4vP3/qO5nGL15UwWEg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHA-256",
"type" : "DsaVerify",
"publicKey" : {
"g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
"keySize" : 2048,
"p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
"q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
"type" : "DsaPublicKey",
"y" : "5041bf66520efef8fa12fc8cd0582b6098391aeddc14339cf845093d22581234a3b67c74c62273b156d5a2c425df453328fc64f91dc90ccf3eeabad44bb702a7f1793d7f45232b68f99dcfef8c0eb6ca6835a2d1403b3573c660251a35a0f3191a75bd6fe1e09f4a912c511664faf0a5eca11a3754b6666a682ebdca422e21022cc894ff8380fc7398d884aa873814d636a5fddc5a37f8e9d887902aa2b6f95ce93ebd572c0b319e7b89777023891fff5e39bb20a793622b71c9f2d6c233e00c96daf333afe08892a696ceb8d6f39e0efcf79ec27dded455d2a9183499a4c484abd6ae3b7742f25e8f8dcab7c2623b5989c6d5e2f3f7fea3b99c62f5e54c1612"
},
"tests" : [
{
"tcId" : 364,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse"
],
"msg" : "54657374",
"sig" : "303c021c2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2021c15a5aa95f7e585394b00b8482954ad1da3dda57a07bfe3295f6f658a",
"result" : "valid"
}
]
}
]
}