{
"algorithm" : "ECDSA",
"schema" : "ecdsa_p1363_verify_schema.json",
"generatorVersion" : "0.9",
"numberOfTests" : 258,
"header" : [
"Test vectors of type EcdsaVerify are meant for the verification",
"of IEEE P1363 encoded ECDSA signatures."
],
"notes" : {
"ArithmeticError" : {
"bugType" : "EDGE_CASE",
"description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
"cves" : [
"CVE-2017-18146"
]
},
"EdgeCasePublicKey" : {
"bugType" : "EDGE_CASE",
"description" : "The test vector uses a special case public key. "
},
"EdgeCaseShamirMultiplication" : {
"bugType" : "EDGE_CASE",
"description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
},
"IntegerOverflow" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"InvalidSignature" : {
"bugType" : "AUTH_BYPASS",
"description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
"effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
"cves" : [
"CVE-2022-21449",
"CVE-2021-43572",
"CVE-2022-24884"
]
},
"ModifiedInteger" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"ModularInverse" : {
"bugType" : "EDGE_CASE",
"description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
"effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
"cves" : [
"CVE-2019-0865"
]
},
"PointDuplication" : {
"bugType" : "EDGE_CASE",
"description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
"cves" : [
"2020-12607",
"CVE-2015-2730"
]
},
"RangeCheck" : {
"bugType" : "CAN_OF_WORMS",
"description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
"effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
},
"SignatureSize" : {
"bugType" : "LEGACY",
"description" : "This test vector contains valid values for r and s. But the values are encoded using a smaller number of bytes. The size of an IEEE P1363 encoded signature should always be twice the number of bytes of the size of the order. Some libraries accept signatures with less bytes. To our knowledge no standard (i.e., IEEE P1363 or RFC 7515) requires any explicit checks of the signature size during signature verification."
},
"SmallRandS" : {
"bugType" : "EDGE_CASE",
"description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
"effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
"cves" : [
"2020-13895"
]
},
"SpecialCaseHash" : {
"bugType" : "EDGE_CASE",
"description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
},
"ValidSignature" : {
"bugType" : "BASIC",
"description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
}
},
"testGroups" : [
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
"wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
"wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 1,
"comment" : "signature malleability",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c836931fb035066b15b7e1af99966cf07d89fe5ee94eceb502c6a36a5c63f844ba",
"result" : "valid"
},
{
"tcId" : 2,
"comment" : "replaced r by r + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "017182f26ac75cb9745fe63539b290ef8c050fed9c479b4941941286f2ae9d8d1900c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 3,
"comment" : "replaced r by r + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "01007182f16bc75cba735fe63539b290ef492f23a095b8222fb05a237f2c155fb8c80000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 4,
"comment" : "replaced r by n - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "8e7d0d9338a3468da019cac64d6f107374be07bf0693f3c853610e934a28bd89c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 5,
"comment" : "replaced r by r + 2**256",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "017182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c800c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 6,
"comment" : "replaced r by r + 2**320",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "0100000000000000007182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8000000000000000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 7,
"comment" : "replaced s by s + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "01c96ce04dcaf994ec481e506669930f81efcf9671ff60880720d02b2994ce05e800c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 8,
"comment" : "replaced s by s + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "0100c96cdf4ecaf995eb481e506669930f3f19e3496b6fe76e75e6e12362fb9031970000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 9,
"comment" : "replaced s by s + 2**256",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "01c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae09700c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 10,
"comment" : "replaced s by s + 2**320",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "010000000000000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097000000000000000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097",
"result" : "invalid"
},
{
"tcId" : 11,
"comment" : "Signature with special case values r=0 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 12,
"comment" : "Signature with special case values r=0 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 13,
"comment" : "Signature with special case values r=0 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 14,
"comment" : "Signature with special case values r=0 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 15,
"comment" : "Signature with special case values r=0 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 16,
"comment" : "Signature with special case values r=0 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 17,
"comment" : "Signature with special case values r=0 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 18,
"comment" : "Signature with special case values r=1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 19,
"comment" : "Signature with special case values r=1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 20,
"comment" : "Signature with special case values r=1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 21,
"comment" : "Signature with special case values r=1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 22,
"comment" : "Signature with special case values r=1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 23,
"comment" : "Signature with special case values r=1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 24,
"comment" : "Signature with special case values r=1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 25,
"comment" : "Signature with special case values r=n and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 26,
"comment" : "Signature with special case values r=n and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 27,
"comment" : "Signature with special case values r=n and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 28,
"comment" : "Signature with special case values r=n and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 29,
"comment" : "Signature with special case values r=n and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 30,
"comment" : "Signature with special case values r=n and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 31,
"comment" : "Signature with special case values r=n and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 32,
"comment" : "Signature with special case values r=n - 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 33,
"comment" : "Signature with special case values r=n - 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 34,
"comment" : "Signature with special case values r=n - 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 35,
"comment" : "Signature with special case values r=n - 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 36,
"comment" : "Signature with special case values r=n - 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 37,
"comment" : "Signature with special case values r=n - 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 38,
"comment" : "Signature with special case values r=n - 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 39,
"comment" : "Signature with special case values r=n + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 40,
"comment" : "Signature with special case values r=n + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 41,
"comment" : "Signature with special case values r=n + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 42,
"comment" : "Signature with special case values r=n + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 43,
"comment" : "Signature with special case values r=n + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 44,
"comment" : "Signature with special case values r=n + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 45,
"comment" : "Signature with special case values r=n + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 46,
"comment" : "Signature with special case values r=p and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 47,
"comment" : "Signature with special case values r=p and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 48,
"comment" : "Signature with special case values r=p and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 49,
"comment" : "Signature with special case values r=p and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 50,
"comment" : "Signature with special case values r=p and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 51,
"comment" : "Signature with special case values r=p and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 52,
"comment" : "Signature with special case values r=p and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 53,
"comment" : "Signature with special case values r=p + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 54,
"comment" : "Signature with special case values r=p + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 55,
"comment" : "Signature with special case values r=p + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"result" : "invalid"
},
{
"tcId" : 56,
"comment" : "Signature with special case values r=p + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
"result" : "invalid"
},
{
"tcId" : 57,
"comment" : "Signature with special case values r=p + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
"result" : "invalid"
},
{
"tcId" : 58,
"comment" : "Signature with special case values r=p + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
"result" : "invalid"
},
{
"tcId" : 59,
"comment" : "Signature with special case values r=p + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 60,
"comment" : "Edge case for Shamir multiplication",
"flags" : [
"EdgeCaseShamirMultiplication"
],
"msg" : "313932313738",
"sig" : "64a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e35836c261557c0fefc54e7528ad1f8484b94950f83a0a73c89aa7fe81df28876",
"result" : "valid"
},
{
"tcId" : 61,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363530303637353631",
"sig" : "573d3802eafc96202bcfbd92caa733b0127f0c9deac678dd5fdcaaf9063ea697b73509cd86897cf8ffa089dfefcc9dbfede9a828bc51df4568f3269fe655e722",
"result" : "valid"
},
{
"tcId" : 62,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32383039333631353931",
"sig" : "0fc04fefd4845177154a11d8de79fbc998e87d17509de2d90189005984e909d3eabbfc7736ee3a0bdda67dd6b9887e2513442f2616408b9f8cb4cbf767d9af99",
"result" : "valid"
},
{
"tcId" : 63,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "313231333636353837",
"sig" : "e0579c2e206b93fbe46f7601b1b8ad5a935937625c506e575a2b64db257a33a426631a30b9f998b0b73a32f5d849dc7ea7f8919c98bf20c804939d4d9f795826",
"result" : "valid"
},
{
"tcId" : 64,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31393635323435333939",
"sig" : "3d500365ad4279173d2ad63d7d8a3e8e26b9eb081c9360f4e448400ab2d55799ce6af62e973144aa995726352d030b651c121378d22a2f4bac0b2ab46078903d",
"result" : "valid"
},
{
"tcId" : 65,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323035343733333935",
"sig" : "887b232cac14eac23c368196364b40a94d07cb9d91b8895183f23dd218c313d0cb0bbbf45e0cc75c1386eba3e59ae15a304d120e7ecfae9a7bc3f4c81ef79626",
"result" : "valid"
},
{
"tcId" : 66,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32323236333030353738",
"sig" : "d10bf8e195468fd8bfa37ea32ed8b158064fa58683b2400936dee35c926e66022e4cba2ae878678e5d9066ae81c83ffe54140cf5bd80f0f05647f03304ef9569",
"result" : "valid"
},
{
"tcId" : 67,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35353736313930313833",
"sig" : "63886aaa8ccecd3d5dba5f482b1be5b67a5423ab1a79f719b0852ce81c68d8fc49516a736a96c92a427089fce450db0371b2291b69e29ff5e719cbd5808c33ef",
"result" : "valid"
},
{
"tcId" : 68,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36393239393934393737",
"sig" : "f73fb4fbf993d191aa1324435a2f773657caf8521159877ce941c0110d369b87f68cb0f4f108eb65670c577e32aec97f2f7520c901c11ae1ea0008803a1bd4d5",
"result" : "valid"
},
{
"tcId" : 69,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32343139303333343334",
"sig" : "590b982d546e9222a31b8775c14de1d57cd2ab9601caac596b257c55bd7805687cdf0124cf9ade983e869dc02fc0e36a66e4c1ecc7a3eef55ec691a01a2b62a6",
"result" : "valid"
},
{
"tcId" : 70,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "38343034303136323630",
"sig" : "3d6f0d8d3b48e0ffe137ad89b06bc559333814966f49cf200ce754e31bf2df83fe3965804637a34d79c6d75f73a16c872b19dbe04f77f0b0e9d334f7144c0c92",
"result" : "valid"
},
{
"tcId" : 71,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323939383433333936",
"sig" : "137af1415aa3b38dc53635d4ad30836d2b8e4827d90b22ba103d1dd8c9e84d4c831f46f1b59fad90b741bb6c58c928939d44c58aac9f1df20b132e94f00d6910",
"result" : "valid"
},
{
"tcId" : 72,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33313834333734343135",
"sig" : "f975570e4b1c91d2cfccd6be69c499cb554467573f57226b6e26fda003413e9ddc1c1867fc8ffbf2ecf4d57172b431e32d76cc8febef2f522d51185c99e72c6c",
"result" : "valid"
},
{
"tcId" : 73,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130383632313035383639",
"sig" : "543c39ef430fe36be46ff207f06e4f8c05f55e77442d842765ae52186bf2bca87aa5ae8c8ddefa1cbd0bf36e42359f18825844fe656d63a22b2f0069d45bb992",
"result" : "valid"
},
{
"tcId" : 74,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33353030303333393137",
"sig" : "26e10e8c8850cd75d481cb698c18d88475b7504fa837ad61245768fafdb93800110c0dc246aa404582f280de1c2d9cfdd0970c4f19fe34ab3f85ae8e27c2b807",
"result" : "valid"
},
{
"tcId" : 75,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130323039383532343831",
"sig" : "f17be29f9f353b84bb5c53719f477c7b4d23e34553f3c7cb7323464a37c0b1548504b2fce3f834521a7cc4f87c4d4afd91c7fd092e1a17cb42322f76bdcb532b",
"result" : "valid"
},
{
"tcId" : 76,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32353432383438333133",
"sig" : "ec8ddbb9648c5d41d782a777251cd99448576e3e595b129276e3d845d856869769e789028ad5ae7a7140c8ec66ee767fcea96d5669c6b63bef7498c3740bb241",
"result" : "valid"
},
{
"tcId" : 77,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323535363938303935",
"sig" : "cf2e246f03aedfe41be5517714d6df971ccb05f7c469fe23c675ff98bf324b70b38670f682c0753ef95debd53d29f539ce29e45efa818c3ac4af851d8a1c4a33",
"result" : "valid"
},
{
"tcId" : 78,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373334363931363630",
"sig" : "d3cc2f36963d994690afa8d6a9923b546a0cb0c5aa38d8af27903b97c13f706297e58c53b2c9df6e7d6536f9dc7a504d4a0833050c7a8ff2d20fba044ed3725f",
"result" : "valid"
},
{
"tcId" : 79,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37393633383036363138",
"sig" : "ac7f3cea5324cd483d2a9df2c9413cf3f7e56fea32bc6b82ec7f0078e9abfc91165eb9fc6644734db8127b65e2e92649818304150d6e33b5867fd0f235e49635",
"result" : "valid"
},
{
"tcId" : 80,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "363334333037323131",
"sig" : "1f4426235b4bd7a8e27383e1517c62f0dfa95c0f562ab068c0627d79a6d064bd66c8e3f0aeb3d660d9887b907ef8da67220c8e1c4e0a7e5a039afec8e86ff9b1",
"result" : "valid"
},
{
"tcId" : 81,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353039393431353232",
"sig" : "81a3b09e2e8fdfa6ea9f8ce81250a16db7eb94567dd6482c0cb1787577bb01dd7bc1e498ea75a31f439c73c369698f83d4bb8b45dc57a10938a9eef3b53be8c9",
"result" : "valid"
},
{
"tcId" : 82,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "373932323430313639",
"sig" : "9be6922c80f4eb939cbf1151d84d139240049ae3b264c08c2c2c5d080c93aa0a8f6a1f821fef59e3f263d058b109e997e506488733e6c029a6733cbec4953083",
"result" : "valid"
},
{
"tcId" : 83,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36343835373332363232",
"sig" : "c8893d4e0c2a6382b5be0ffcfabe115f946cd94c48394ecc854c7b129cfed2b5bb0963ba40a336e1c96b0106a9b66e1276bee0be69d0ec0a06d637dedf6cfb6c",
"result" : "valid"
},
{
"tcId" : 84,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34323030333139303235",
"sig" : "3df071facd684814f46a4bd6dc41a0d3db09f0acd401dc5ade39cde5a46aad5697ed408c1714447ea01ebc7331120962c851672ac0c9b35af4efaf24139d17f3",
"result" : "valid"
},
{
"tcId" : 85,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31313031323032313732",
"sig" : "4b536e696679845dce007b4858059117f12442e61ab2ee686ce0671911065dfca85364193e2b4c38f32590b4f58b97e10b058ed6e28d024ad4a43c3826dc6f5d",
"result" : "valid"
},
{
"tcId" : 86,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363830343631373331",
"sig" : "6aebef9dbebe4f5745008f8435a1b21dd441ad1ccfa5e1131abf3c8fe0c5589af32160a7e3d4995070f452dc9f23fb368088942f04cfe22f8473dd45d64582ba",
"result" : "valid"
},
{
"tcId" : 87,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3433333030373131",
"sig" : "80de974fa0b2f3a83831c63a92ddfca2c59fbee7dc3eb82cee382472e6945be68e86a325e53108bf01c708cee785a92b1efe151fa4f75567b3b7c1c52cf0b3d4",
"result" : "valid"
},
{
"tcId" : 88,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35343130383731383131",
"sig" : "988ecc79d37e75726e94c302a5a12c1cfe49834259ad0d8c79d1fcb7a49fe4631e4b6fcd3430992a0bf7f3c5318b22b2f720088e5e7bda58fd7cf773c5d77f58",
"result" : "valid"
},
{
"tcId" : 89,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34393935363839393432",
"sig" : "0279e866ca9c66b57fed0193849bafa99cf560d96a6ba38436f714609922eb23ee4c40a66e002d6657dc564bdab220129744fb4f648b544e82dfbb767e65c064",
"result" : "valid"
},
{
"tcId" : 90,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333535303737393735",
"sig" : "5251c52efcb88c87974e3205c967ab7c97ed41876983b9a0de0c6b3bcd69c90415e0ddc1050093675779f98e0823c158c70cdab8b5c57f7baff7b574ea3d750c",
"result" : "valid"
},
{
"tcId" : 91,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3637383237343235353934",
"sig" : "5e1b216a11bbf43d3cc9d7d93e785cc8db351a6b54f2d945fa97ef64d3b4edcc0129cdc7f0c91d2e497b8c19a2b991f3fad5106be2719294d17855d1360c5fc6",
"result" : "valid"
},
{
"tcId" : 92,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32333230353830363930",
"sig" : "0df9728366a4adabc9c96f8cdced07bc598b469dc6d5e1aa6261580817cb97bc0df32273587337376974e7bcc277ac7da660c9d3ca9e9cf54a83b4f8e1c678f3",
"result" : "valid"
},
{
"tcId" : 93,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383536333035303638",
"sig" : "a1303a895da85a0182360ec165655bb96ef8867319b23dc2bd3629106fe105c5f852417fb98c526424f0472c64ad086695f266a913a71bda286bc438aaf44b24",
"result" : "valid"
},
{
"tcId" : 94,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303836313032363437",
"sig" : "5324235887b2e2a96b8110aae3b489dc8b4221c0c46dcc773a8969237fe981aa499272a542b95cc6ac9ef078be0d91ecd7352120fd2b25ec7eff32da3e38a117",
"result" : "valid"
},
{
"tcId" : 95,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383133383135343839",
"sig" : "f97cbdb23a85a25f75f3920e355d98b20bd288c855c9cb8a131631c576d1edf768341b2a24524d43a401762d4ef83afe1ea83a1afb7e0f7f2aee32b8778ece51",
"result" : "valid"
},
{
"tcId" : 96,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353133303032323331",
"sig" : "90cb5260458a3026f27f69fdca586592efae63ec0d602eec6a551c15c653a6b4c28ddfcd0688112f7e2b08fd24310992e08c1511b4d79870bc8d25e19abfd5d5",
"result" : "valid"
},
{
"tcId" : 97,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33393333383130313533",
"sig" : "36b3ef8a9ef512c512094e7f581627558d69d5ffabe34dcb2f35915ab052952c9f40395cee2a41a57a80ce02da1d2bf768a973414a60dadd5cffdc5f2ac50084",
"result" : "valid"
},
{
"tcId" : 98,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32333035363037343230",
"sig" : "fe34fb4b80361468d52db63c0134e545e992f15fc6f33c619405a1a4127985d8d6945c661a91d9b971d1405176f41b621e0c85faeaf29051147096e53b6f2926",
"result" : "valid"
},
{
"tcId" : 99,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3633373635373930323234",
"sig" : "2d3c8cc7833d857a9fe838d210ba0bb1ce39eb4abc274cbe87ee26eaffb3c22fddfb2b549dbda50511813b4a6937a31c1ef793696bc0188918c67841ad949bfd",
"result" : "valid"
},
{
"tcId" : 100,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393139303435363730",
"sig" : "5b26c1c1390b86245524b47a41a6aa02a3b4e7083bb897cea118ef57be04b7e9baeae0daee544f2a64c378b88cec24e885a9e961d25893ee5995dd786294352b",
"result" : "valid"
},
{
"tcId" : 101,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343536303739363233",
"sig" : "79009b9d5fb816ff2905e4c722498cc3b0d1363d0f9f96a5eecc80a201e604d4a01df4da7df2e64f2dcdec96a651e0afb7425f796981ea8ba924f4f371e2e38a",
"result" : "valid"
},
{
"tcId" : 102,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373837373735323437",
"sig" : "9e615d419921e6e1658801617a8ae90982f8ea5e968aadb5c066ae8d1746189c86d0289aa3298907e6f4bd60161417c943a80aef7c307a138084d6dc22a6459d",
"result" : "valid"
},
{
"tcId" : 103,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33333031393735303837",
"sig" : "b9827c4706286c0785cd73837b4a402d94ade4434634b4f1ddf5fc1bc0e5f4385d3ac05fbe39e1f1854051e301e6f6013d63d8a085aaf25c23bfc342be224f53",
"result" : "valid"
},
{
"tcId" : 104,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32353138323633323336",
"sig" : "535ee4234e5258b6acbda2b9d729c1a39a22b76283cbbc8fd34991a272e7d6cd5abe3d641535360c3c171a0e979af479b8e8b60335f60f1727f069b17ee8163d",
"result" : "valid"
},
{
"tcId" : 105,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "363637363730363435",
"sig" : "5ace47dcd26d19587a434172d28d705ad4ed9bbea1adfe77ded0bf14e5985886c58c9a1e6fd2e141ff44700c2e53532c87416fe91ae205b846b9e8011d0fe266",
"result" : "valid"
},
{
"tcId" : 106,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31313733313630343337",
"sig" : "9c956330950c791bbc3d107251d69060e4fef1b981765843701826ca365f9ae1f552414d567095f578e63500e43c071ca05ed5a1cc19e309b0e5d69bad607d4f",
"result" : "valid"
},
{
"tcId" : 107,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36313831353839313035",
"sig" : "afaa26ce555b2e064fdd2a855a53f26edb0b350603bfd1c52d8a997323dbd3d3fff256def012c301fd27feb5ad59b92be8256f7656f9326b13f20bcc66c809f9",
"result" : "valid"
},
{
"tcId" : 108,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32313233363236363536",
"sig" : "a61c8900d5beb4183214277e3ebdf6927d32c7548654c0aa29e198d231a00678703140faeea583b1c082e79f6e9aee8a441451c3e62b948c7a48f38d75a7ec7f",
"result" : "valid"
},
{
"tcId" : 109,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303134343435353535",
"sig" : "9af787ef619df101e5dc9f5f842be65232d607d0d906f336416f66727f062936e82f566c0f27de224c4d3c108cb61cee43cb1ae1e381b31d9ef3daae76d68995",
"result" : "valid"
},
{
"tcId" : 110,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383030393034353338",
"sig" : "c8953659bf42f59b3e78f5aa2f775af4906300b47ae2d1423d31e42f3d644950990d8179708663f347767589b6adf0f4cf0867bdd693bd9c897e85ef0846dbca",
"result" : "valid"
},
{
"tcId" : 111,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "353034313630343138",
"sig" : "68fad9947e3eab4d8d40c11882d11c2880fc902e4263598233129ef847d41cb87eae5b72063b559c74cd2da77ca343e94a820dccc692d927a4c4f932d417a00e",
"result" : "valid"
},
{
"tcId" : 112,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35363834303939333836",
"sig" : "d6a71988b8bde18da9a607a3f8df1b84b30a6cbba5ce224b061d1357f7deef28bee2b21872793d070fd833038684c0f32cd3d7e6af14052ced3398fb375ad950",
"result" : "valid"
},
{
"tcId" : 113,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303931393134373137",
"sig" : "4d5c0b2a4857683a70ef0ea67efb1bbfd9ef0a7ffce8c4a2eb01f87f423a2355868215166c2de94094e4e62b60f02c642a09079cf483185acb79af0cda5caccb",
"result" : "valid"
},
{
"tcId" : 114,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36383730353736323136",
"sig" : "cc3072c0131a85e4dc60f0b8c08fec74273b49ef474b16ae570da90548348d0440b11832aaa086527ee906e87259d3ed0d9329e01a3e0cbc5a27f19130384ebd",
"result" : "valid"
},
{
"tcId" : 115,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33353130383339363937",
"sig" : "05eab12895bbdd0391c6857afd7349a9ec2b6cc8a6a3f01437a887ed667266fbf09a124aa7adeca139b5d8674f4ca5c623330c45baadc15a4e5d1bf120e5c3e7",
"result" : "valid"
},
{
"tcId" : 116,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32343937383635313830",
"sig" : "5a35b3f791597d0dd91b477bd86312edfae483dffb26ab84164376f8bda710d2bfeb6a441109bb9bbb2c0dfa0797fc753ffec2c2921f0b37575da2727b3a7310",
"result" : "valid"
},
{
"tcId" : 117,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3135323237383238323639",
"sig" : "134e483dc02c0e276daf7f6ffacc329aa95a729734580843f92166c31a27aebc6866d389465e6372865ab9609c98fec3adea2cd3f88e7f236b3f77b3e938bebd",
"result" : "valid"
},
{
"tcId" : 118,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33363437363930313730",
"sig" : "e6e622de9392cc7c57bc08d7c63bb4da5d977ec788c3af532d3bdc469ef770872e78c77fe8a5e440862931732790f842ee868db1aefd381a3b094a5f7f417257",
"result" : "valid"
},
{
"tcId" : 119,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130323131353335373237",
"sig" : "e551750a251d1a5a45cf6f8f29823ceefae8596e303dd1a76055bd9e22814cabee8c118fd34688722bd1e105345eaee90c09bcbe9c974faa371a2e0f93f77fef",
"result" : "valid"
},
{
"tcId" : 120,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34373430353737333639",
"sig" : "64e843fc479c64627faeab62bd5d6a8ca12778898e20dc083bac4ed2193f5f21cb611bee1382108c1bb9ec3584a631017a1bbb133c95b5ad8d6a9053a09c4c1d",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "KSexBRK64-3c_kZ4KBKLrSkDJpkZ9whgacjE32xzKDg",
"y" : "x3h5ZOqsAOWSH7FJimD0YGdms9loUAFVjRqXTnNBUT4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0480aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d8d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9",
"wx" : "0080aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d",
"wy" : "008d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d8d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgKpAL+zAW1Y2NANDaXMj8slzLZ7A\nlgsxcxJr2+DJ0Z2NdZGsWhaalzVzslUQYDcZERqnQmZNKcwhbqb3ajNe+Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 121,
"comment" : "k*G has a large x-coordinate",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000004319055358e8617b0c46353d039cdaabffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
"result" : "valid"
},
{
"tcId" : 122,
"comment" : "r too large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "ffffffff00000001000000000000000000000000fffffffffffffffffffffffcffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "gKpAL-zAW1Y2NANDaXMj8slzLZ7AlgsxcxJr2-DJ0Z0",
"y" : "jXWRrFoWmpc1c7JVEGA3GREap0JmTSnMIW6m92ozXvk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59",
"wx" : "00e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887",
"wy" : "00d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4ojE2RswyfaERLVUD6fs6Izb0+5x\nVmEdlkOTeeLf2IfX7XqxgCjV+TN5LiFDOG3iJq8MdwJn4LB/yZaU03ktWQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 123,
"comment" : "r,s are large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "4ojE2RswyfaERLVUD6fs6Izb0-5xVmEdlkOTeeLf2Ic",
"y" : "1-16sYAo1fkzeS4hQzht4iavDHcCZ-Cwf8mWlNN5LVk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad972fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df",
"wx" : "00942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad97",
"wy" : "2fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad972fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElCIo83dyLs1qB1zQEDs25UtyeGce\ne8kj1sg8+zmErZcvvrlV7GqhPOYUNrdOjZug/JmcnCxkVvN8vl2bBl5Y3w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 124,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "lCIo83dyLs1qB1zQEDs25UtyeGcee8kj1sg8-zmErZc",
"y" : "L765VexqoTzmFDa3To2boPyZnJwsZFbzfL5dmwZeWN8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0442388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eabe057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68",
"wx" : "42388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eab",
"wy" : "00e057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eabe057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQjiLotzk4TD34cHUypA8m+KC72Ae\nxB62moBE0XeljqvgV+x0pIOiM7uWp+93hd2M6MQnjRgvWaHsElRT6dfKaA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 125,
"comment" : "r and s^-1 have a large Hamming weight",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "QjiLotzk4TD34cHUypA8m-KC72AexB62moBE0Xeljqs",
"y" : "4FfsdKSDojO7lqfvd4XdjOjEJ40YL1mh7BJUU-nXymg",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461cd4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961",
"wx" : "008c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461c",
"wy" : "00d4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461cd4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjCjpJW8hmQiSmajJW80lOecSBEXf\nGjYC68qxJodQRhzU2jkcQFz00Q8D8gUoPuYOiPsNZoZfFhHsp7PwaCgpYQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 126,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 127,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0501",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "jCjpJW8hmQiSmajJW80lOecSBEXfGjYC68qxJodQRhw",
"y" : "1No5HEBc9NEPA_IFKD7mDoj7DWaGXxYR7Kez8GgoKWE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a",
"wx" : "00f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382",
"wy" : "00baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+QFv6+cLZdI9nPwF4PVUyd3c1Lks\n8y1D2+qqpSAFw4K6+FBnMkgIbOLkzi32cg23NjQBqdi+WD5CdCZ5ION5ag==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 128,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 129,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0503",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "-QFv6-cLZdI9nPwF4PVUyd3c1Lks8y1D2-qqpSAFw4I",
"y" : "uvhQZzJICGzi5M4t9nINtzY0AanYvlg-QnQmeSDjeWo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "040923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c8f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832",
"wx" : "0923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c",
"wy" : "008f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c8f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECSPakhukN6R3HViSfdI5T66I+IO+\n3HCbKTDtJJs3x3yPnXsZ7YfOHs3UboI3GufCh2j9ivgskE5tnPUxLUxoMg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 130,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005",
"result" : "valid"
},
{
"tcId" : 131,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0505",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "CSPakhukN6R3HViSfdI5T66I-IO-3HCbKTDtJJs3x3w",
"y" : "j517Ge2Hzh7N1G6CNxrnwodo_Yr4LJBObZz1MS1MaDI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "041193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04",
"wx" : "1193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c",
"wy" : "0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEZMQWwpIcZi4eTOgVjzcpFEA+b5q\nC6HS84LJg2Pea5wP9CmZEG3V7tzeNT7Fq6OHOM6a1y3Ma5svb90AffSrBA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 132,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006",
"result" : "valid"
},
{
"tcId" : 133,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0506",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "EZMQWwpIcZi4eTOgVjzcpFEA-b5qC6HS84LJg2Pea5w",
"y" : "D_QpmRBt1e7c3jU-xaujhzjOmtctzGubL2_dAH30qwQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec83524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7",
"wx" : "00ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec",
"wy" : "0083524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec83524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErF+ERa2iy9E54n64WXrB5F57IDic\npq9xTOSEDZ+xt+yDUk1ix5NDDJ5JcWydB8EuCNR6egMVkZwWPUfHlvUT1w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 134,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 135,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0601",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "rF-ERa2iy9E54n64WXrB5F57IDicpq9xTOSEDZ-xt-w",
"y" : "g1JNYseTQwyeSXFsnQfBLgjUenoDFZGcFj1Hx5b1E9c",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0447d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf224a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b",
"wx" : "47d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf22",
"wy" : "4a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf224a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER9P6kXEYkcS0a9JOtcMVa2cEztoh\niOWTbiSRZXlGzyJKQWUtgdmkllcTy5+JvcZxpKtSV3xKB/EA2qB53GRJaw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 136,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 137,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0603",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "R9P6kXEYkcS0a9JOtcMVa2cEztohiOWTbiSRZXlGzyI",
"y" : "SkFlLYHZpJZXE8ufib3GcaSrUld8SgfxANqgedxkSWs",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19",
"wx" : "00f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6",
"wy" : "00d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9mM7W8/fJCdtPrKCD87uApZSdpCO\n3Cf8RLDWeS4ICPbSTP1UKM2P2xMcfzW8qalfuWUkISXqwjceikLtuCQPGQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 138,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006",
"result" : "valid"
},
{
"tcId" : 139,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0606",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "9mM7W8_fJCdtPrKCD87uApZSdpCO3Cf8RLDWeS4ICPY",
"y" : "0kz9VCjNj9sTHH81vKmpX7llJCEl6sI3HopC7bgkDxk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d823288bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153",
"wx" : "778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d8232",
"wy" : "0088bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d823288bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd48DfAaUDMAIYpONsXW3zIqwiPLz\n4FMZSBiFnbRNgjKIvVpXy9VwdUZFXUhls92OqAmOHjO1JAEDJ/99+kxBUw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 140,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007",
"result" : "valid"
},
{
"tcId" : 141,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0607",
"result" : "invalid"
},
{
"tcId" : 142,
"comment" : "r is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325570000000000000000000000000000000000000000000000000000000000000007",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "d48DfAaUDMAIYpONsXW3zIqwiPLz4FMZSBiFnbRNgjI",
"y" : "iL1aV8vVcHVGRV1IZbPdjqgJjh4ztSQBAyf_ffpMQVM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f",
"wx" : "00fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a",
"wy" : "3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/v/3+jvUucMBlPJOhY//UNfiMoSA\nWa50JhuDHVFrZFo7r7xCSbNhL6Lk5ucpfj47xtEEu22hgHIPVyTIR6VmHw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 143,
"comment" : "s is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000006ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "_v_3-jvUucMBlPJOhY__UNfiMoSAWa50JhuDHVFrZFo",
"y" : "O6-8QkmzYS-i5ObnKX4-O8bRBLttoYByD1ckyEelZh8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b",
"wx" : "00bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d",
"wy" : "560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu7ojJ4sw438hFjgelH4P04CCT//0\nsq5ViTwb4v8xI51WCuonJtTXhue0tZRw6N15PWtp6+PF2qNV0+dOijAbaw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 144,
"comment" : "small r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000001008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "u7ojJ4sw438hFjgelH4P04CCT__0sq5ViTwb4v8xI50",
"y" : "VgrqJybU14bntLWUcOjdeT1raevjxdqjVdPnToowG2s",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375",
"wx" : "008786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4",
"wy" : "515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh4bvhoBi8eywMaKymrRfgb8xLOqj\nDq5lERTRU95DdrRRXmmI+wifjOT3srKilbGcJeK2CgEQ2RCxiM+9icVzdQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 145,
"comment" : "smallish r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000000000000002d9b4d347952d6ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "h4bvhoBi8eywMaKymrRfgb8xLOqjDq5lERTRU95DdrQ",
"y" : "UV5piPsIn4zk97KyopWxnCXitgoBENkQsYjPvYnFc3U",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296",
"wx" : "008e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6",
"wy" : "00f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjg3oXmCGL8Vw+WF6YKxwotYprL8o\nvdsZvRWC51/YIvb1IbDk9FYk11RgUoh5LDJsYw1IwHpUf6ZLNbdvNtVylg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 146,
"comment" : "100-bit r and small s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000001033e67e37b32b445580bf4eff8b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "jg3oXmCGL8Vw-WF6YKxwotYprL8ovdsZvRWC51_YIvY",
"y" : "9SGw5PRWJNdUYFKIeSwybGMNSMB6VH-mSzW3bzbVcpY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "042ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6aee4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016",
"wx" : "2ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6ae",
"wy" : "00e4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6aee4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELMuK9QMDDefJlc0fvANU+EL37b21\nE0FYxqNnIX859q7k1SOLeR1BuE5/3+DMJsPEeG4j0fS6mDmxzfic0oRQFg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 147,
"comment" : "small r and 100 bit s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "LMuK9QMDDefJlc0fvANU-EL37b21E0FYxqNnIX859q4",
"y" : "5NUji3kdQbhOf9_gzCbDxHhuI9H0upg5sc34nNKEUBY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4",
"wx" : "00e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350",
"wy" : "00c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4xK57gflERHFD5eg3UHT1b6nOqIe\nIMsTuWajDsAtc1DJFXbfdxZpOps8X61ZWORXiQ5i/EUh9BJNWdnq5+gQpA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 148,
"comment" : "100-bit r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c25ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "4xK57gflERHFD5eg3UHT1b6nOqIeIMsTuWajDsAtc1A",
"y" : "yRV233cWaTqbPF-tWVjkV4kOYvxFIfQSTVnZ6ufoEKQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489",
"wx" : "00966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff",
"wy" : "59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElm8b8/um7bPDiW3Nk+sOxiBBr1c+\nxFWZhh8pooP8AP9Z7FDGEDZ/Ukr1BBmkCywjRajIphm1QwLW+fWkB8lEiQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 149,
"comment" : "r and s^-1 are close to n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d5555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "lm8b8_um7bPDiW3Nk-sOxiBBr1c-xFWZhh8pooP8AP8",
"y" : "WexQxhA2f1JK9QQZpAssI0WoyKYZtUMC1vn1pAfJRIk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db735753216277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b",
"wx" : "00928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db73575321",
"wy" : "6277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db735753216277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkoRQ/TyIEbLD7OcR94ikFHQowMBh\nAGGlgNWo23NXUyFid5JUM+GdPpOrP6r16hNbAmDqkdoN+t6K79UqcMe7Kw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 150,
"comment" : "r and s are 64-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000009c44febf31c3594f000000000000000000000000000000000000000000000000839ed28247c2b06b",
"result" : "valid"
},
{
"tcId" : 151,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "9c44febf31c3594f839ed28247c2b06b",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "koRQ_TyIEbLD7OcR94ikFHQowMBhAGGlgNWo23NXUyE",
"y" : "YneSVDPhnT6Tqz-q9eoTWwJg6pHaDfreiu_VKnDHuys",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0466fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c467268727137c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798",
"wx" : "66fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c46726872713",
"wy" : "7c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000466fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c467268727137c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZvxOpY2IsPGwlwQiYQuG/xBugf51\nHIGknjbEZyaHJxN8noJDMW0eFMsblILXhXTbVxqorlzMh57ubWPyAxUHmA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 152,
"comment" : "r and s are 100-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000009df8b682430beef6f5fd7c7cd000000000000000000000000000000000000000fd0a62e13778f4222a0d61c8a",
"result" : "valid"
},
{
"tcId" : 153,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "09df8b682430beef6f5fd7c7cd0fd0a62e13778f4222a0d61c8a",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ZvxOpY2IsPGwlwQiYQuG_xBugf51HIGknjbEZyaHJxM",
"y" : "fJ6CQzFtHhTLG5SC14V021caqK5czIee7m1j8gMVB5g",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc205bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1",
"wx" : "6da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc2",
"wy" : "05bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc205bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbaQcwu4mvzAzvhG7sizdk6y3Ajdb\nscjvxuRakM7bX8IFu+4GDio7phtQ+g1aOWNWxiP9Rc4/Mhk7Sr9OgG4jsQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 154,
"comment" : "r and s are 128-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000008a598e563a89f526c32ebec8de26367c0000000000000000000000000000000084f633e2042630e99dd0f1e16f7a04bf",
"result" : "valid"
},
{
"tcId" : 155,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "8a598e563a89f526c32ebec8de26367c84f633e2042630e99dd0f1e16f7a04bf",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "baQcwu4mvzAzvhG7sizdk6y3AjdbscjvxuRakM7bX8I",
"y" : "BbvuBg4qO6YbUPoNWjljVsYj_UXOPzIZO0q_ToBuI7E",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "041502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab003b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf",
"wx" : "1502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab",
"wy" : "3b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab003b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFQLDNaNGVgsVyoqBJKzXKctCWFDn\n5Kqs1rSJzYKIAKsAOyL+8/ub28GVT+wLCk1icluJt0BoVQar0LZCz+y3zw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 156,
"comment" : "r and s are 160-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000aa6eeb5823f7fa31b466bb473797f0d0314c0bdf000000000000000000000000e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "valid"
},
{
"tcId" : 157,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "aa6eeb5823f7fa31b466bb473797f0d0314c0bdfe2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "FQLDNaNGVgsVyoqBJKzXKctCWFDn5Kqs1rSJzYKIAKs",
"y" : "ADsi_vP7m9vBlU_sCwpNYnJbibdAaFUGq9C2Qs_st88",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0485f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a",
"wx" : "0085f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639",
"wy" : "00deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000485f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhfPGafERpU9Awt1SjhKba04MDE8J\ntFAtCRcRFPs9djneuO6e8x3qpP6woh1z20Om3lSZ5P/Kyg2Nywx1OBXpig==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 158,
"comment" : "s == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 159,
"comment" : "s == 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "hfPGafERpU9Awt1SjhKba04MDE8JtFAtCRcRFPs9djk",
"y" : "3rjunvMd6qT-sKIdc9tDpt5UmeT_ysoNjcsMdTgV6Yo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786",
"wx" : "00d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8",
"wy" : "00fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0UNvchBFAnhu9LKnFhkKL0d/qCAj\nR/0UtoEKF8MC2Kj83GjbpL+7XKbAjiGLp30cn90ULQmM55VDkCR0+4CXhg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 160,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "0UNvchBFAnhu9LKnFhkKL0d_qCAjR_0UtoEKF8MC2Kg",
"y" : "_Nxo26S_u1ymwI4hi6d9HJ_dFC0JjOeVQ5AkdPuAl4Y",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867",
"wx" : "00b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8",
"wy" : "00d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsv2BuTTv/qNvL8ZIljNYjPCasCLQ\nV/0bRAZu7B9g5LjVUF+/nyhA0Exra2cm7QZv4hjdClPyiBhRCtldMSRIZw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 161,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c704e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "sv2BuTTv_qNvL8ZIljNYjPCasCLQV_0bRAZu7B9g5Lg",
"y" : "1VBfv58oQNBMa2tnJu0Gb-IY3QpT8ogYUQrZXTEkSGc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d4554657bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a",
"wx" : "00ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d45546",
"wy" : "57bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d4554657bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7QCHS8PT1u7mAbSbCyAvfYY58gt/\nB55rsgklR4jUVUZXvxmIqjfhECASI62N7yfSd1AOoNNt0sgFmSBMTduUSg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 162,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "7QCHS8PT1u7mAbSbCyAvfYY58gt_B55rsgklR4jUVUY",
"y" : "V78ZiKo34RAgEiOtje8n0ndQDqDTbdLIBZkgTE3blEo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b",
"wx" : "00e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575",
"wy" : "00b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4YDiTxNcptmm2DdSbjvISOw9Fe+w\nLCCYzv3s8o8dVXW456AgpHetYhsGNlsh75mMz5ap1IKSwcXFGTEIvJfViw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 163,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c703e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "4YDiTxNcptmm2DdSbjvISOw9Fe-wLCCYzv3s8o8dVXU",
"y" : "uOegIKR3rWIbBjZbIe-ZjM-WqdSCksHFxRkxCLyX1Ys",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0476b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e218728091582ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651",
"wx" : "76b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e2187280915",
"wy" : "0082ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000476b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e218728091582ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdrcCBwsZxNk/dFr4H/2UxFesHiwV\n64bkAw5uIYcoCRWCrga9d3m/4TkZ1GSTs9DoUncQxmHR15x8stm2Br62UQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 164,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c7013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "drcCBwsZxNk_dFr4H_2UxFesHiwV64bkAw5uIYcoCRU",
"y" : "gq4GvXd5v-E5GdRkk7PQ6FJ3EMZh0decfLLZtga-tlE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc17d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f",
"wx" : "00d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc1",
"wy" : "7d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc17d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1EnUPM286oHeZvzXPiTbNQognbz1\nWVp6uwNXjsH9W8F9gLvp6Cz2FKSjUspulabJntQn2r5hjuSf+K3lOuwoTw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 165,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c704523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "1EnUPM286oHeZvzXPiTbNQognbz1WVp6uwNXjsH9W8E",
"y" : "fYC76egs9hSko1LKbpWmyZ7UJ9q-YY7kn_it5TrsKE8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f5188f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c",
"wx" : "00933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f51",
"wy" : "0088f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f5188f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkzsHAMpc9RcrmYise4nNkqOn4PjB\n+KGfhDunrIN+n1GI9v+sPVokGW4eOGMogDJuHtjJnNS/fvs20vPvCtSWTA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 166,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c7037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "kzsHAMpc9RcrmYise4nNkqOn4PjB-KGfhDunrIN-n1E",
"y" : "iPb_rD1aJBluHjhjKIAybh7YyZzUv377NtLz7wrUlkw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de",
"wx" : "6676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360",
"wy" : "00e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZnby5dnimQYdUmpVH24yeNY9TlnD\ndiBLT18uyVbAA2DkiIetqkYALC1P4E+5SDfjVZbR2I8hAOp4A8cBxbFV3g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 167,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c7044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "Znby5dnimQYdUmpVH24yeNY9TlnDdiBLT18uyVbAA2A",
"y" : "5IiHrapGACwtT-BPuUg341WW0diPIQDqeAPHAcWxVd4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423aca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6",
"wx" : "00e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423a",
"wy" : "00ca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423aca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE40be+7UJuYj9ac5RsijctGPbirUV\nXoc9ndLTobCoQjrKDHHvr5eCOaaAG+WDB6jmNtz/K+rQxay1Ud/u1jZG9g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 168,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "40be-7UJuYj9ac5RsijctGPbirUVXoc9ndLTobCoQjo",
"y" : "ygxx76-XgjmmgBvlgweo5jbc_yvq0MWstVHf7tY2RvY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "049206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6",
"wx" : "009206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8",
"wy" : "00d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkgYjZRXpfIPJoDv8MqXsBtBZhpzf\n4xocbncZt4mHjLjR+ZGc2BookoOn+p86oLjfBLa+frWWX23JQP4m02kLxg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 169,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "kgYjZRXpfIPJoDv8MqXsBtBZhpzf4xocbncZt4mHjLg",
"y" : "0fmRnNgaKJKDp_qfOqC43wS2vn61ll9tyUD-JtNpC8Y",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "049cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9",
"wx" : "009cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d",
"wy" : "67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnMKfHp2MhYVX09oOHJQFWxWkbc8i\ntHzaiPJgsMFMjl1n48tbP3+Pxpcu6ZKVUQ1X/mrs2p7io+409oxAZO85qQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 170,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c706fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "nMKfHp2MhYVX09oOHJQFWxWkbc8itHzaiPJgsMFMjl0",
"y" : "Z-PLWz9_j8aXLumSlVENV_5q7Nqe4qPuNPaMQGTvOak",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b94fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3",
"wx" : "00c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b9",
"wy" : "4fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b94fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExOfg0vEFCNskRSqYU/djK+GEBSNk\nKbcIBOfldpXNRrlP54R+WVSglJhIaJ2jGV/aO4gZbEgzPM2akowD6m5D4w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 171,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c706f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "xOfg0vEFCNskRSqYU_djK-GEBSNkKbcIBOfldpXNRrk",
"y" : "T-eEfllUoJSYSGidoxlf2juIGWxIMzzNmpKMA-puQ-M",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "049dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b",
"wx" : "009dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828",
"wy" : "00cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEncxLTePADzkdLfUmcQFdBorE8UZp\ntGNluRvGLOYzyCjPF5Ab2WUPGSemBu0hgOrtVb/cvCg7abqwTJH2VJZmiw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 172,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c7021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ncxLTePADzkdLfUmcQFdBorE8UZptGNluRvGLOYzyCg",
"y" : "zxeQG9llDxknpgbtIYDq7VW_3LwoO2m6sEyR9lSWZos",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44acb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37",
"wx" : "00fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44a",
"wy" : "00cb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44acb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+h3diSHtwvmwg/ybRlvjXQDX0tEC\n9eDQq1RWL8wTtErLlnN3GJh8ooOegvj+wlX8pj++qCUSMpwwFCIQeut+Nw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 173,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c706c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "-h3diSHtwvmwg_ybRlvjXQDX0tEC9eDQq1RWL8wTtEo",
"y" : "y5ZzdxiYfKKDnoL4_sJV_KY_vqglEjKcMBQiEHrrfjc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0401df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8",
"wx" : "01df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7",
"wy" : "029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAd91mt4zx/0uidRKU2Us5hjTfHOY\neX6sWM6m+LvbsscCmkC4yi/gQBHlGsUuny8E7z+/XpgzOC0mCRenwulW+A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 174,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "Ad91mt4zx_0uidRKU2Us5hjTfHOYeX6sWM6m-Lvbssc",
"y" : "AppAuMov4EAR5RrFLp8vBO8_v16YMzgtJgkXp8LpVvg",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0494b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062",
"wx" : "0094b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af",
"wy" : "0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000494b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElLRDP8bYuoWzxcP9ckGd+WkCBwkI\n4gKsecg17k4Jya8L0tNzNQO84ELQiScHLpvvS94Eo0YlyHbvN9GDDv/AYg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 175,
"comment" : "point at infinity during verify",
"flags" : [
"PointDuplication",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "lLRDP8bYuoWzxcP9ckGd-WkCBwkI4gKsecg17k4Jya8",
"y" : "C9LTczUDvOBC0IknBy6b70veBKNGJch27zfRgw7_wGI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9ae6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c",
"wx" : "008522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9a",
"wy" : "00e6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9ae6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhSK4pm4Ga6rBv+FFmJTgB9arEnZY\n29clnfWeJ24H3JrmaCFipdE1Vp5KqrYHcMtBJe+GOUVYDM9QGKb0oHhWfA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 176,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "hSK4pm4Ga6rBv-FFmJTgB9arEnZY29clnfWeJ24H3Jo",
"y" : "5mghYqXRNVaeSqq2B3DLQSXvhjlFWAzPUBim9KB4Vnw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f0463009776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3",
"wx" : "072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f04630",
"wy" : "09776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f0463009776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEByIIw/KxMFpU8BbVJnnodn0rU6KC\nNXiIbC2ASXjwRjAJd2svyQ2IVZFLq//lp0IWVD2bGHE8pZdbJSaGXmqVow==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 177,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ByIIw_KxMFpU8BbVJnnodn0rU6KCNXiIbC2ASXjwRjA",
"y" : "CXdrL8kNiFWRS6v_5adCFlQ9mxhxPKWXWyUmhl5qlaM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e599b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5",
"wx" : "3200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e5",
"wy" : "0099b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e599b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMgDjy9ZIZ8UtJHm1eJfON9G1Wjbh\n39nTPSDGqJ7+ZOWZtj9h60uIVQMhtC9FbT+aU7naQWf7a9NpQCZdxNvm5Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 178,
"comment" : "u1 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "MgDjy9ZIZ8UtJHm1eJfON9G1Wjbh39nTPSDGqJ7-ZOU",
"y" : "mbY_YetLiFUDIbQvRW0_mlO52kFn-2vTaUAmXcTb5uU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccdab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3",
"wx" : "3128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccd",
"wy" : "00ab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccdab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMSjJ/u3LXzFHEnWfaw/ApKSRM3rK\ncJBKDx0mcxeJ3M2rmh2DhUariNboDXE4oLkaWO1BfNYiS3acOazlJN4X8w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 179,
"comment" : "u1 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c703b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a37",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "MSjJ_u3LXzFHEnWfaw_ApKSRM3rKcJBKDx0mcxeJ3M0",
"y" : "q5odg4VGq4jW6A1xOKC5GljtQXzWIkt2nDms5STeF_M",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c92caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e",
"wx" : "00eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c",
"wy" : "0092caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c92caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7M+JDxFQqPmHVcVAnNQwGvWGy5/C\nbunL3bi9p3HS44ySyu3tJoq5efLj8bEffXVlxIoYPGwkAEmDi/Vjg2fwTg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 180,
"comment" : "u2 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "7M-JDxFQqPmHVcVAnNQwGvWGy5_CbunL3bi9p3HS44w",
"y" : "ksrt7SaKuXny4_GxH311ZcSKGDxsJABJg4v1Y4Nn8E4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0411f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5",
"wx" : "11f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2",
"wy" : "00a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000411f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEfB+mGEprLx5wronkASXmAGUI5Zf\nF9BnoEcynqVfOcKjMXqOrGgmb+lTzUQg9XjYNfNUpruA0mwkjgyq7w5w9Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 181,
"comment" : "u2 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "EfB-mGEprLx5wronkASXmAGUI5ZfF9BnoEcynqVfOcI",
"y" : "ozF6jqxoJm_pU81EIPV42DXzVKa7gNJsJI4Mqu8OcPU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "049f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9",
"wx" : "009f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035",
"wy" : "00f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnzi36tA8M7ldLTiN+/2SMTyIrMUx\nYSB4mqPXNJbwUDXw9/EbW41J4zpZjkiei6eIRNPdMhb2mIB3zznoUsVsqQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 182,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd96db8f948a5e7ab9cd17fe9ab22019c32370f748aa3e13837e7c6b212853e579",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "nzi36tA8M7ldLTiN-_2SMTyIrMUxYSB4mqPXNJbwUDU",
"y" : "8PfxG1uNSeM6WY5InouniETT3TIW9piAd8856FLFbKk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "042aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0",
"wx" : "2aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4",
"wy" : "00f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKqyXXU6ppRfQuzf/35iKB3aOU5/e\ncO7EvGmhdafi+LT5Pl4Oxg5FZqYkLRDVLvRzj/3KHgbjTAJ4lzF3mdTwoA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 183,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb9afffc538997210047b91c2171d4371d8414168fa65df82084bc6e99191f6f6",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "KqyXXU6ppRfQuzf_35iKB3aOU5_ecO7EvGmhdafi-LQ",
"y" : "-T5eDsYORWamJC0Q1S70c4_9yh4G40wCeJcxd5nU8KA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341ebbf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1",
"wx" : "00a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341eb",
"wy" : "00bf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341ebbf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpZtI1xW0BKNvGqnQbx+XWCct1jRe\n7LK3EjRWDzBjQeu/MfmE1pizAgpGmGiWgtbgmQmwB3jpG4Q7xhDkAF3VsQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 184,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd90930b057feb7b1ac374bd0f335f81aa2f3645f7662c755f49ca974368441b69",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "pZtI1xW0BKNvGqnQbx-XWCct1jRe7LK3EjRWDzBjQes",
"y" : "vzH5hNaYswIKRpholoLW4JkJsAd46RuEO8YQ5ABd1bE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cbab7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3",
"wx" : "00cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cba",
"wy" : "00b7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cbab7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEys1BK9MlO+2uxwu6ZFoowwqhFQn2\ntODUstihJPvWnLq39LztCBukUmlgE5rRNVRryEg4UQjVrGCr/N3h5qd18w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 185,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0c0008634ec5f295eca75eaabbaa8acd9592d5bd3ad27c9ce7d58506d33f0e20",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ys1BK9MlO-2uxwu6ZFoowwqhFQn2tODUstihJPvWnLo",
"y" : "t_S87QgbpFJpYBOa0TVUa8hIOFEI1axgq_zd4eandfM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e972c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4",
"wx" : "388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e97",
"wy" : "2c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e972c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOI71GBUzGPkSSb7/cHTCkXm67gXw\np/oVmOzypwXqHpcsJSGFa0CaktvkeRKPPOZGN8Lpe3ZX6nXJ90mvnw8ZtA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 186,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd008635ac5f295e0a75eaabbaa8acd98b801fd16fd612eac68cf85af6a6860340",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "OI71GBUzGPkSSb7_cHTCkXm67gXwp_oVmOzypwXqHpc",
"y" : "LCUhhWtAmpLb5HkSjzzmRjfC6Xt2V-p1yfdJr58PGbQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0456adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2ebedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371",
"wx" : "56adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2e",
"wy" : "00bedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000456adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2ebedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVq2+RI8fiwhIkUVY6KhCirs5epmX\nMaDJEp8vvENmCi6+3ZbTraomFaTUqDk5YWW6Kb4JsgymdF3rLdYdxH2zcQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 187,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd010c6b58be52bc14ebd557755159b317003fa2dfac25d58d19f0b5ed4d0c0680",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "Vq2-RI8fiwhIkUVY6KhCirs5epmXMaDJEp8vvENmCi4",
"y" : "vt2W062qJhWk1Kg5OWFluim-CbIMpnRd6y3WHcR9s3E",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04005859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd",
"wx" : "5859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80",
"wy" : "00e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004005859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAFhZ+hfHaNj+xAXAPu95APTOwYRl\n+ywaTkh/hM3vDYDmedkZ3Nmt89AUcBDTnv0iYZV7pHJycZf6/dISo8G/vQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 188,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ac5faf8e0a75647bbaa8acd98b8042fd1d502ce51525a7da03ae715807e09ad",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "AFhZ-hfHaNj-xAXAPu95APTOwYRl-ywaTkh_hM3vDYA",
"y" : "5nnZGdzZrfPQFHAQ0579ImGVe6RycnGX-v3SEqPBv70",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e99bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0",
"wx" : "00923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e9",
"wy" : "009bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e99bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkj3XLy8txTu1hPqq59oxsLv7o9a6\nbZucZYRjepj0eOmb2syybeZsM6UnqtWqccS9JKloYY/zJu4S2Xzwiu6h4A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 189,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd035b0908d82e0187b817beaecebd9d229d6888474ee0d0b1115bd4c11462877c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "kj3XLy8txTu1hPqq59oxsLv7o9a6bZucZYRjepj0eOk",
"y" : "m9rMsm3mbDOlJ6rVqnHEvSSpaGGP8ybuEtl88IruoeA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483bebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f",
"wx" : "406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483b",
"wy" : "00ebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483bebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQG9RjzauYDcJa9cLaakvBFgFPGdd\nrdsfd6ZDISjFSDvr039VSB5IWYFHeqC5uHMRQtL1J3pr8u5UqE2dD0FGDw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 190,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd75071a37229c087eb7d99bd549663d2a677c8e1d228a650e84df8929250d770",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "QG9RjzauYDcJa9cLaakvBFgFPGddrdsfd6ZDISjFSDs",
"y" : "69N_VUgeSFmBR3qgubhzEULS9Sd6a_LuVKhNnQ9BRg8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7",
"wx" : "00ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96",
"wy" : "382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEziPOOxVpqGCF8NmwKpt5nzyxkG6y\nJbgbcQ4OUNysG5Y4L7ObO6HJSfl3JRde8SONAEBXQ1S2U2TkiT7PF351tw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 191,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd843eaa5f86ebc121f89f6e036c1db1560420d9e010142adddd01591ad076e6d1",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ziPOOxVpqGCF8NmwKpt5nzyxkG6yJbgbcQ4OUNysG5Y",
"y" : "OC-zmzuhyUn5dyUXXvEjjQBAV0NUtlNk5Ik-zxd-dbc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0497906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b",
"wx" : "0097906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835",
"wy" : "647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000497906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEl5Bu3h5LYHKrTp90RhGbykYRtRVA\nMR/Lyr2X4VZlCDVkfC948YXegGgCewI1idQBr81vshdB0W66gwjPNGcGew==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 192,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd349238353ad0c2a3997400b2a6eff31e4cbb01b27e6cc580ba9eafd0ea079fec",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "l5Bu3h5LYHKrTp90RhGbykYRtRVAMR_Lyr2X4VZlCDU",
"y" : "ZHwvePGF3oBoAnsCNYnUAa_Nb7IXQdFuuoMIzzRnBns",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13dbe53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b",
"wx" : "00b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13d",
"wy" : "00be53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13dbe53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuSEzCNbqf2I9ujzJqIAyVxEs/9N1\nh36v/C5B0zVfsT2+U8wUOXxNduDzFv0F2hb0BWNHsAKNTMiqC5bgabVomw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 193,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6924706a75a1854732e801654ddfe63c99760364fcd98b01753d5fa1d40f3fd8",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "uSEzCNbqf2I9ujzJqIAyVxEs_9N1h36v_C5B0zVfsT0",
"y" : "vlPMFDl8TXbg8xb9BdoW9AVjR7ACjUzIqguW4Gm1aJs",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977",
"wx" : "00feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682",
"wy" : "118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/rCZoRvt6p9FtJIdkgQKHCFJtWON\n6how8PWIW989JoIRihWTYXH03pu1uIxrkzbiP+6jX4plJM6ajDgy/LV5dw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 194,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9db6a89fb07247eacc5c0217f4cfd95ae63105177b4650822fdc0f72be16dfc4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "_rCZoRvt6p9FtJIdkgQKHCFJtWON6how8PWIW989JoI",
"y" : "EYoVk2Fx9N6btbiMa5M24j_uo1-KZSTOmow4Mvy1eXc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad",
"wx" : "00a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8",
"wy" : "00e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoY7bZ5fliOwqro5LW3/0E424gqCN\n2LVsPjAZnMNoqqjldOfIeSMtwstwypKzkJIuMjiYroNlgOsXQZKPbYr0rQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 195,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc84985823ff5bd8de1ba5e8799afc0d4f60ea05286a209f21ec231033253a05d",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "oY7bZ5fliOwqro5LW3_0E424gqCN2LVsPjAZnMNoqqg",
"y" : "5XTnyHkjLcLLcMqSs5CSLjI4mK6DZYDrF0GSj22K9K0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "045387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044",
"wx" : "5387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50",
"wy" : "353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU4fDu6tswxmif9N3+yyxbQsDjPzA\nc83RD5fVZaEXGlA1PFraK2kLUsV9aH+T0+bX6vzGZXlV3/Fm+Q7eL13wRA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 196,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "U4fDu6tswxmif9N3-yyxbQsDjPzAc83RD5fVZaEXGlA",
"y" : "NTxa2itpC1LFfWh_k9Pm1-r8xmV5Vd_xZvkO3i9d8EQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4",
"wx" : "00a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d",
"wy" : "68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo1dKrSXhsbfL3tgtqv7fjsAuLQyR\nQelTvfgpfodG811oo0zmXiNLLJ+ByNTRK4sivtdhm0sNTkIDpDmQqATRtA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 197,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "o1dKrSXhsbfL3tgtqv7fjsAuLQyRQelTvfgpfodG810",
"y" : "aKNM5l4jSyyfgcjU0SuLIr7XYZtLDU5CA6Q5kKgE0bQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e3953cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721",
"wx" : "00dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e39",
"wy" : "53cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e3953cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3NXzl7VjgISdxWFc1ff9eFfDd6xv\nOrCZlLDlLjaMfjlTzcpFb87KzoRx1FaRrePkhmX9ovt9XMXSAyNxnBQHIQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 198,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "3NXzl7VjgISdxWFc1ff9eFfDd6xvOrCZlLDlLjaMfjk",
"y" : "U83KRW_Oys6EcdRWka3j5IZl_aL7fVzF0gMjcZwUByE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb45b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2",
"wx" : "3316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb4",
"wy" : "5b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb45b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMxa8GS/u63THMP4U534pgnK+ZfCB\nBwwST7YnUK64z7RbPdVX/UnT03XT3s3OpHPBnVPfHy52VCeMYpcTYs678g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 199,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd66755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "Mxa8GS_u63THMP4U534pgnK-ZfCBBwwST7YnUK64z7Q",
"y" : "Wz3VV_1J09N1097NzqRzwZ1T3x8udlQnjGKXE2LOu_I",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e51230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43",
"wx" : "00e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e5",
"wy" : "1230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e51230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4mapmWzck2MDOVYyDVWqcZKVJ4+l\nHe2o24dlZU9ac+USMN0MyOmWPg/wJF7lXwZYvklRLDEB74KOXK3kSTPtQw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 200,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd55a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "4mapmWzck2MDOVYyDVWqcZKVJ4-lHe2o24dlZU9ac-U",
"y" : "EjDdDMjplj4P8CRe5V8GWL5JUSwxAe-Cjlyt5Ekz7UM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "041de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73",
"wx" : "1de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f",
"wy" : "78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHeRW/nAc/rv1d4aFIY9Cs8T0O+xp\nikkSHYFt/2ryhC945nDEo3aAslV2ry5KN0Sm3rADnllwGijethioQmOrcw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 201,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "HeRW_nAc_rv1d4aFIY9Cs8T0O-xpikkSHYFt_2ryhC8",
"y" : "eOZwxKN2gLJVdq8uSjdEpt6wA55ZcBoo3rYYqEJjq3M",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb",
"wx" : "00d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b",
"wy" : "31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0yVzcW6H6j1aWJRpzi2KOt85x71u\nFFH+LBYklfG53xsxcokz1HaVPYnCaEVNNaP/9RGQkcE4cfbu/pcwY7Woyw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 202,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "0yVzcW6H6j1aWJRpzi2KOt85x71uFFH-LBYklfG53xs",
"y" : "MXKJM9R2lT2JwmhFTTWj__URkJHBOHH27v6XMGO1qMs",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd",
"wx" : "3736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47",
"wy" : "00f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENza0oHCd9bvaCLFzghgU7Lxc8pkJ\n9lWK644i47jmrEf01hR9Yi7wFkHc5lDUYeE28EeazLp1fe5Ayac2TCwz/Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 203,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "Nza0oHCd9bvaCLFzghgU7Lxc8pkJ9lWK644i47jmrEc",
"y" : "9NYUfWIu8BZB3OZQ1GHhNvBHmsy6dX3uQMmnNkwsM_0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0479994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eecfdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25",
"wx" : "79994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eec",
"wy" : "00fdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000479994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eecfdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeZlJMkFgNtWEdOXprb3xYBY0yrlD\nBp8WyLY4Tv5XLuz9tbBTvHWgDd2aFiGLhh/PCZzA9pNiSuuNfiZi9t3eJQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 204,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "eZlJMkFgNtWEdOXprb3xYBY0yrlDBp8WyLY4Tv5XLuw",
"y" : "_bWwU7x1oA3dmhYhi4YfzwmcwPaTYkrrjX4mYvbd3iU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0478ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388",
"wx" : "78ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5",
"wy" : "00ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000478ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeLoQB+PvoeFEA6tG+VWVsOqEc2LL\ng+fk3a/jwGOx8sXtRUkMPuVD2mrmcUs3ZF5vf0HjdFcY5Vncu8/pMXgjiA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 205,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "eLoQB-PvoeFEA6tG-VWVsOqEc2LLg-fk3a_jwGOx8sU",
"y" : "7UVJDD7lQ9pq5nFLN2Reb39B43RXGOVZ3LvP6TF4I4g",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d8a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d",
"wx" : "00a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d",
"wy" : "008a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d8a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqNstji/w9bntVIGghDB3LvAaAzb1\ndCNJAf1FLL31UB2KfgY/4TVLsHpKujDPBzAXEVSg9aOp0ORjn1V5XRd7TQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 206,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "qNstji_w9bntVIGghDB3LvAaAzb1dCNJAf1FLL31UB0",
"y" : "in4GP-E1S7B6SrowzwcwFxFUoPWjqdDkY59VeV0Xe00",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0495bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd51070de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e",
"wx" : "0095bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd510",
"wy" : "70de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000495bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd51070de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElb+b5fPgiWfTZ8ih88CyFyS/6qWC\nflqn6lWqcreM1RBw3pqEtYeDd/GIRMLRUwUVOS8Iqjqjj6IBNlZld3IILg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 207,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "lb-b5fPgiWfTZ8ih88CyFyS_6qWCflqn6lWqcreM1RA",
"y" : "cN6ahLWHg3fxiETC0VMFFTkvCKo6o4-iATZWZXdyCC4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0475f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19",
"wx" : "75f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893",
"wy" : "00db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000475f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdfYacqz6mC6zHU9ajUhXnb3fL95e\nzo3LowjxYQ5qWJPbNnwsZMTYUu1e950sLrigxn4QwlLwgGmz6JSGJEFOGQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 208,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "dfYacqz6mC6zHU9ajUhXnb3fL95ezo3LowjxYQ5qWJM",
"y" : "2zZ8LGTE2FLtXvedLC64oMZ-EMJS8IBps-iUhiRBThk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211",
"wx" : "008c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57",
"wy" : "00ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjFaZ/NcgFENyq0yj7vWoiOjro1XN\nSoT1vBior7+QTlf/iUvDV/tYV0sHUBlr75RKh3DVJ1SCHjfCQxDjfkOSEQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 209,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "jFaZ_NcgFENyq0yj7vWoiOjro1XNSoT1vBior7-QTlc",
"y" : "_4lLw1f7WFdLB1AZa--USodw1SdUgh43wkMQ435DkhE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b",
"wx" : "00a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4",
"wy" : "00b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqTfdAlAqM2rKMpELvfMJXN1WgNHH\nOMWuFcVEoYHJzbSwTb+BUEezapS+hboW/m3Z9YQtDq1w2/v2GUh6pAwVmw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 210,
"comment" : "point duplication during verification",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569c9fb251a707b7ec34f1205ee1409d68498340392082b3092cb672e0f48d02410",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "qTfdAlAqM2rKMpELvfMJXN1WgNHHOMWuFcVEoYHJzbQ",
"y" : "sE2_gVBHs2qUvoW6Fv5t2fWELQ6tcNv79hlIeqQMFZs",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb44fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64",
"wx" : "00a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4",
"wy" : "4fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb44fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqTfdAlAqM2rKMpELvfMJXN1WgNHH\nOMWuFcVEoYHJzbRPskB9r7hMlmtBekXpAZImCnvS8lKPJAQJ5reFW/PqZA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 211,
"comment" : "duplication bug",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569c9fb251a707b7ec34f1205ee1409d68498340392082b3092cb672e0f48d02410",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "qTfdAlAqM2rKMpELvfMJXN1WgNHHOMWuFcVEoYHJzbQ",
"y" : "T7JAfa-4TJZrQXpF6QGSJgp70vJSjyQECea3hVvz6mQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd084318993e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922",
"wx" : "00cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd0843189",
"wy" : "0093e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd084318993e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzvMX+F9RrAv++9qej5p64xN7+Sf9\nwFqSeJizXdCEMYmT4fhGVZsoQZvVOC0SSwW6cTnMpjPRBnloWADwRg9pIg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 212,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "zvMX-F9RrAv--9qej5p64xN7-Sf9wFqSeJizXdCEMYk",
"y" : "k-H4RlWbKEGb1TgtEksFunE5zKYz0QZ5aFgA8EYPaSI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b12327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422",
"wx" : "00d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b1",
"wy" : "2327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b12327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1ISuYwTA3SmR1qPBgIgfsXAbP8j9\nUsU7jHbocq6BUbEjJ9JvQ+8smggArUEtFiCIAp0OhkB/AfVI1w/9/7HEIg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 213,
"comment" : "point with x-coordinate 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "010000000000000000000000000000000000000000000000000000000000000000003333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "1ISuYwTA3SmR1qPBgIgfsXAbP8j9UsU7jHbocq6BUbE",
"y" : "IyfSb0PvLJoIAK1BLRYgiAKdDoZAfwH1SNcP_f-xxCI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "048292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a10323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267",
"wx" : "008292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a1",
"wy" : "0323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a10323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgpL7CaT1XY7Iq55ijUhm0xg3pz2Q\nHghThcO3eefC+aEDI6PRZEN1UHtXP/hWJc5SCvCTjv56KKcAJetfgYrSZw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 214,
"comment" : "comparison with point at infinity ",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c703333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "gpL7CaT1XY7Iq55ijUhm0xg3pz2QHghThcO3eefC-aE",
"y" : "AyOj0WRDdVB7Vz_4ViXOUgrwk47-eiinACXrX4GK0mc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7",
"wx" : "582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de",
"wy" : "4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWCcDrczWUy5HRkveRVRFVRxgpSLT\nIRyPZ6f3KhAYp95NJHKThN7cjATRgt1CSkCluG7BYjsvYr/qgmzRgjxIxw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 215,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "WCcDrczWUy5HRkveRVRFVRxgpSLTIRyPZ6f3KhAYp94",
"y" : "TSRyk4Te3IwE0YLdQkpApbhuwWI7L2K_6oJs0YI8SMc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "047fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63",
"wx" : "7fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff",
"wy" : "44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEf84mSyZKpD4xZFhNP9Enzjmu+jXN\nWBolhN6x3UrmHv9EozpzNwru5zEuiq+PnSMkwkxAm3IVkyef985WaZfdYw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 216,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "f84mSyZKpD4xZFhNP9Enzjmu-jXNWBolhN6x3UrmHv8",
"y" : "RKM6czcK7ucxLoqvj50jJMJMQJtyFZMnn_fOVmmX3WM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "044197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d",
"wx" : "4197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c",
"wy" : "6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQZfw3L3V01MKTPytjd7tS1gT5ZIj\nPH0JDQUCmDpOzzxvIA/UbUfy76h1Mi+/Nbp+iCvtj4URmicnakovNmtYjQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 217,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "QZfw3L3V01MKTPytjd7tS1gT5ZIjPH0JDQUCmDpOzzw",
"y" : "byAP1G1H8u-odTIvvzW6fogr7Y-FEZonJ2pKLzZrWI0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9eadb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c",
"wx" : "00f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9e",
"wy" : "00adb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9eadb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8bmv3XU73/wE/z4zwsZZFan3vtv9\n0yeflH81tKFNLZ6tuEGKTfV6+XmGzkMXS/GYx+CRxOqpuaZmqgiUo7ttnA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 218,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699783333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "8bmv3XU73_wE_z4zwsZZFan3vtv90yeflH81tKFNLZ4",
"y" : "rbhBik31evl5hs5DF0vxmMfgkcTqqbmmZqoIlKO7bZw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cbef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06",
"wx" : "735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cb",
"wy" : "00ef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cbef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc1rJwNal6QBY1ZWC8Bg9c/EjynKl\nPqaZpPJmoacOecvvSNDAWJeY6OHT7oZJOC45L8L9+gTjp0H+q9H0681qBg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 219,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997849249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "c1rJwNal6QBY1ZWC8Bg9c_EjynKlPqaZpPJmoacOecs",
"y" : "70jQwFiXmOjh0-6GSTguOS_C_foE46dB_qvR9OvNagY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03",
"wx" : "00ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3",
"wy" : "00b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzMbUaLNAcp0hcHYMFzPu59ArLlXP\nQ/mwi/yeW3AQ18Ox77h2Zcg8ClNUjmfT2T94XLj66K4SBRZe5L90uPfuAw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 220,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997816a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "zMbUaLNAcp0hcHYMFzPu59ArLlXPQ_mwi_yeW3AQ18M",
"y" : "se-4dmXIPApTVI5n09k_eFy4-uiuEgUWXuS_dLj37gM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5",
"wx" : "00eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5",
"wy" : "00c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE65K/DrVZw+O1dd/qsi5uuGLLQhGD\nQZN+PO0e5jsm+KXATB1BxgCg5QuyfeBKbQVeexB8oio1QT3zbQwuHkpDtQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 221,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "65K_DrVZw-O1dd_qsi5uuGLLQhGDQZN-PO0e5jsm-KU",
"y" : "wEwdQcYAoOULsn3gSm0FXnsQfKIqNUE9820MLh5KQ7U",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "049520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70",
"wx" : "009520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2",
"wy" : "00d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElSABPw9r3KkLXiLtYPA2xd51yRck\nggm+IzQ5Px3VcdLXILWGMmgvBeAPYyCNLek5tbTVZCzITGn59LINOW8ecA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 222,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "lSABPw9r3KkLXiLtYPA2xd51yRckggm-IzQ5Px3VcdI",
"y" : "1yC1hjJoLwXgD2MgjS3pObW01WQsyExp-fSyDTlvHnA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0489e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa86aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292",
"wx" : "0089e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa8",
"wy" : "6aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000489e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa86aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEieFTv0PbAlZY6yQHGhe9BXSiA1dr\nCtv48bCmrb1Dyqhq6vWSiyIAchx7AAmUiDeqDnypc+Dg0ZW1ApKEC6XSkg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 223,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ieFTv0PbAlZY6yQHGhe9BXSiA1drCtv48bCmrb1Dyqg",
"y" : "aur1kosiAHIcewAJlIg3qg58qXPg4NGVtQKShAul0pI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264",
"wx" : "6202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b",
"wy" : "7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYgKy6rOiy4NT0wC53oF0P4YMSU9F\nok6sTb64TkOJPHt8rLM/D7XIj6r31akuQ8gI1Sf5207htW78wJE6V9uSZA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 224,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2963333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "YgKy6rOiy4NT0wC53oF0P4YMSU9Fok6sTb64TkOJPHs",
"y" : "fKyzPw-1yI-q99WpLkPICNUn-dtO4bVu_MCROlfbkmQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c",
"wx" : "6a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886",
"wy" : "00e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEajK7K9LdNvsF5pgcGaUOw52PzdKI\n0IZ5pc77/mspGIbkzW90ytu36YOyqkrY5WIE1/h3PiGbMDytW+09ODyiHA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 225,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29649249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "ajK7K9LdNvsF5pgcGaUOw52PzdKI0IZ5pc77_mspGIY",
"y" : "5M1vdMrbt-mDsqpK2OViBNf4dz4hmzA8rVvtPTg8ohw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27",
"wx" : "703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf",
"wy" : "2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcDglpolI6rckbFta12zkUydk85x8\noZVIgGTSyZldOq8tzZlkexCtENfaTMOYCQwz7t2bkh37i52O7VrUb8X+Jw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 226,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29616a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "cDglpolI6rckbFta12zkUydk85x8oZVIgGTSyZldOq8",
"y" : "Lc2ZZHsQrRDX2kzDmAkMM-7dm5Id-4udju1a1G_F_ic",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
"wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
"wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 227,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
"result" : "invalid"
},
{
"tcId" : 228,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "3b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a37249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY",
"y" : "T-NC4v4af5uO5-tKfA-eFivOM1drMV7Oy7ZAaDe_UfU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
"wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
"wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 229,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
"result" : "invalid"
},
{
"tcId" : 230,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "3b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a37249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY",
"y" : "sBy9HAHlgGVxGBS1g_Bh6dQxzKmUzqExNEm_l8hArgo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
"wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
"wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 231,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "",
"sig" : "32c6866d51c43759bee8ad160e64ef98ee6bf68a2a199caa32ebe0064ca7bc1212751dc03a925c2e3568bf9190e41da8e6d90a3bf7943c62ff00c2278b47a853",
"result" : "valid"
},
{
"tcId" : 232,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "4d7367",
"sig" : "39346ce33712a65fd6aa18ad070f77de20399861543717746bfa8ddd99d8b3d1605c74693a5e254604832112b1b6722e369cab9b3139c82ec5bb0f466d311962",
"result" : "valid"
},
{
"tcId" : 233,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "2472b597920aaa98fdf7c7519531b46934df912d61a55d14970124dcdfd04087049d0db50c18a8ce3a5f572863dfd1f809e2356c2f8ce8f8eef940cb8e40e82f",
"result" : "valid"
},
{
"tcId" : 234,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "0000000000000000000000000000000000000000",
"sig" : "c4f2d17d9f88c1d8ff3157d03f52527517f242621b656e33503e44c5010406c25099a8e105ff65a0c5264ff4e232c9ba82d87f76c7a0db813607275032379e7f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "BKrsc2NXJvIT-4qeZNo7hjLkFJWpRNAEW1IuunJA-tU",
"y" : "h9kxV5iqo6W6AXdXh87QXqr3tOCfyB1tGqVG6DZdUl0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
"wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
"wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 235,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "2c10d91d1318f5b27afcc32e6bc738a5abbc9a71aea5b1652f00a563196758c57443772064442e792677d28fbd81fc6e233418c833f3edec76d8987e8c70f71b",
"result" : "valid"
},
{
"tcId" : 236,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "b6519ac2e174a07f9a7ad134a32e983e9db2c7bfbb8925e8834b64bc807c739407588b28feb8ec6a490556bcce24daf7dfca578e9427e27ba64ed53f3eb87e66",
"result" : "valid"
},
{
"tcId" : 237,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "160aad2908a5ab926d6f087c767df631b8a9414992e9da0ab21c48a4ee8941dca0fd0c20d2f9fbe0ed3b824f794ad98d4753a355894906b299a196bc778f5fcd",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "TzN8z9Z3JqgF5PFgCuKEnfOAfsoRc4Ajn72BaQAAAAA",
"y" : "7Z3qEkzIw5ZBZBHpiMMPQn61BK9DoxRs1d9-pgZm1oU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
"wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
"wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 238,
"comment" : "y-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "d4b02085c37240f5075a3cfa0b2b8faeeab1d1dae834af23d884e82c144269e8edd3885946a815684b73779540d878b336462dec7b4e6e9637f90bca32edcb7f",
"result" : "valid"
},
{
"tcId" : 239,
"comment" : "y-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "57c49615238d2651220b32773d6a795a0d85a1f2015b6852c4368e4c252885b01ed3750d6bb0bcdc221ca7432f1adc4e1c30d95811adb8c9afa91e968647e995",
"result" : "valid"
},
{
"tcId" : 240,
"comment" : "y-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "16c3732fb886181503295862c9d1c41d98dbe806744e17e801277cefcbe106376d21bc51afac3590ea30ed7d0bc100361ed4fd64ce6955d9a8ca81a65f1a74da",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "PPA9YU2JOc_UmaB4c_rCgWGPBrj_h-gBXD9JcmUASTU",
"y" : "hPoXTXkccr8s44gKiWDdKnx6EzioL4Wp5Zzb3oAAAAA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
"wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
"wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 241,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "217365c910f46179ff1aac36a2bc7d1ffd13c0f30235c00170eb347c258b7aeb7dead36f49b320068586d9e920e563ff932abad07257bb8b194dadf06347bb8c",
"result" : "valid"
},
{
"tcId" : 242,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "adbba2e045068c7f1c668757640cc716fd08ead03a2602223bd96518a265bc16d22fe3c19843582a84f4dfb2e18f0f9eee238b36f46f0ab3606566a689f43796",
"result" : "valid"
},
{
"tcId" : 243,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "56d7bd4a82e206572e215f86616056c28a0ca8169a9781e7baa1d36ddba151a07874778612563a82baec17ffc8f88fc6e26228d1f5bb73e726c3e87343c3a42b",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "PPA9YU2JOc_UmaB4c_rCgWGPBrj_h-gBXD9JcmUASTU",
"y" : "ewXosYbjjUHTHHf1dp8i1YOF7MhX0HpWGmMkIX____8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
"wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
"wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 244,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "4534b67d3114f5604d51e78e68d4ba8c575c4779762c7e8368215047fb6851bc63804b6c662db804aefd294223f632a56c89c94b91965f7e3ed26eaf36183466",
"result" : "valid"
},
{
"tcId" : 245,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "42f81d9bff49ce6e1622227260c2c357dd1d132dcdf4b5edc02d164a4eaacff2df96e1f1b914db001167d6658c2452c942f3d71cd1e13f7abbfbb44bc0655dbe",
"result" : "valid"
},
{
"tcId" : 246,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "afbe80b9a303c0e67ba9901edd454d525abd4ef50fad218ac7b1434dc6308abb67a50b422e3f77ee16d96428749a6d2e2f04faeab714683ecc0e25deb150f2bf",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "KCnDH6ouQA40TtlLyj_NBUWVbrz-itD236X_jv____8",
"y" : "oBqvrwAOUlhYVa-nZ2reKEETCZBS31fn6zvTfr65Ii4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
"wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
"wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 247,
"comment" : "x-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "bb9806f4096fa9d06be01a289d93f9a0f4fee7c4f7f50e2f836587a3afab801a19b0b15dfcd85c9d43f7ace71c58663b952ae969fe6726fd8b8bff0f9ccadb60",
"result" : "valid"
},
{
"tcId" : 248,
"comment" : "x-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "dac916d79043130d8b8d923a8b340653c965c1ce1728f8f72565b3fa4a580a60acbae898b2547d4df49619aa6c138a9b854544c7f3b898ffd2c83aa4e39bbe80",
"result" : "valid"
},
{
"tcId" : 249,
"comment" : "x-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "17582bf39fcffad8d57969b5b06d76b867b6d8a1dc0be5cff16d005b86d56af727d3761f9f4a00663aa61ce61f72940a843480df726ee2e6330e497f086f0f76",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "____-UgIHmoEWN2PnnOPJmX_kFmtaqwHCDGMTKmnpPU",
"y" : "Woq8ui3ahHQxHuVBSblzyuDA-4lVetC_eOZSmhZjvXM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
"wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
"wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 250,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "7838c7ff7e15ceb28f00410587268ca3d5b07e3f6fcedabc13d40b57ae43f0ef19d54c6cb2d5855d7c9e598eb32e59a2e1501177dd7a75336d448fa5c0d35fe2",
"result" : "valid"
},
{
"tcId" : 251,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "a53a14621b47203fe350cad85a9b82c853c77cccaaef590e66e1d57b402d4e47cf21e459bf867058a3095ae24967a42b2af778f64c95634a53b394cfb53d90b6",
"result" : "valid"
},
{
"tcId" : 252,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "3df2e4c6224849ac7edf9227319a8f3bceaa9b78deff7911553c146d046d9e6ca394ed9d3ef9b531b0e135f2cb6ea9ba45b22a822fabf540d9d5e66cd67b7e2f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "AAAAA_oV-WOUnV8DpvXH-G-eABXusjrrv_EXOTe6dI4",
"y" : "EJmHIHDo6HxVX6E2Wcyl1_rc_LACPqiJVIykivK6fnE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
"wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
"wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 253,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "beb8a1946a7fc09e7ddc33a80ac0eefc8507eaa13d48c57fbb0e57dbdbba419ddd3f6c4e55e33c35223eb65b302aac9964c0e67489a751389770d7166a79af57",
"result" : "valid"
},
{
"tcId" : 254,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "bf7a42006886db71c687274665059f6d37da02b2f8b693ebef351d1115605b05cdbe4c298d08e96ce8452fe339a001a8c5ed67b352affb14691c63729b1f0d4f",
"result" : "valid"
},
{
"tcId" : 255,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "96639ac1d503ed693e0baa1a8e851220e06abfafc99e69faee923dd861b4b6d275d27edf39af188efc663afbf753401f738b77bce3f09c2ac2c3d60b2ee7c091",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "vLspFMefBF6qbsu8YSgWs75dLWeWcH2BJen4UcGK8BU",
"y" : "AAAAABNSu0oPoupMzrmrY91oSt5aESe88wCmmKcZO8I",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256r1",
"keySize" : 256,
"uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
"wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
"wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
},
"publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 256,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "858b6763304e52f76be647c81de77658cd68ec794b91b1ef61bf35f5a2fda5dfd198c4ac2dd035f04b876d0825a2ad97e59211ec9d977d7f0a68612a57c09d3f",
"result" : "valid"
},
{
"tcId" : 257,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "a87b8ebf282492b3941990dd865d30752ceadaf5fa18b79b9362eddcf900476eb038bd552cf8ed50a3832222603890cf0fa18b460f660105eb625598e9b4f6f1",
"result" : "valid"
},
{
"tcId" : 258,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "c2647c6784b38cc7050b6f85b4c96ba98f8bcaa4c2d77061470e2e49647d0c6de9ba6ff9ed3c26bb4614a5d5d74fbd8d567ed15f02005d704fe861e8ef5f88f9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "P-256",
"x" : "vLspFMefBF6qbsu8YSgWs75dLWeWcH2BJen4UcGK8BU",
"y" : "_____uytRLbwXRWzMUZUnCKXtSKl7thDDP9ZZ1jmxD0",
"kid" : "none"
}
}
]
}