{
"algorithm" : "ECDSA",
"schema" : "ecdsa_p1363_verify_schema.json",
"generatorVersion" : "0.9",
"numberOfTests" : 248,
"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" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9",
"wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f",
"wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 1,
"comment" : "signature malleability",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e4710612ebbe0145a469f29a195700b55c5ad2fc1df818eac017099bcb1bbef15",
"result" : "valid"
},
{
"tcId" : 2,
"comment" : "replaced r by r + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "01b67909c3703a5115a72263124050fd0eb5e4c7c2d988654ca7914b52295c106f00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 3,
"comment" : "replaced r by r + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "0100b67909c3703a5115a72263124050fbcaaa12d18b72e000d0ba1d79958f67102e0000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 4,
"comment" : "replaced r by n - r",
"flags" : [
"ModifiedInteger"
],
"msg" : "313233343030",
"sig" : "4986f63c8fc5aeea58dd9cedbfaf02eebf78f20a8508db2ad81371c777107213b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 5,
"comment" : "replaced r by r + 2**256",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "01b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 6,
"comment" : "replaced r by r + 2**320",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "010000000000000000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e000000000000000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 7,
"comment" : "replaced s by s + n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "01b8ef9ed1441feba5b960d65e6a8ff4a7afb08a0b7f0fb1cb7e34235ceeb0936d00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 8,
"comment" : "replaced s by s + 256 * n",
"flags" : [
"RangeCheck"
],
"msg" : "313233343030",
"sig" : "0100b8ef9ed1441feba5b960d65e6a8ff363a3de93d418674d4f90c051a054bb932c0000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 9,
"comment" : "replaced s by s + 2**256",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "01b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"result" : "invalid"
},
{
"tcId" : 10,
"comment" : "replaced s by s + 2**320",
"flags" : [
"IntegerOverflow"
],
"msg" : "313233343030",
"sig" : "010000000000000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c000000000000000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c",
"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" : "0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 14,
"comment" : "Signature with special case values r=0 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 15,
"comment" : "Signature with special case values r=0 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 16,
"comment" : "Signature with special case values r=0 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 17,
"comment" : "Signature with special case values r=0 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"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" : "0000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 21,
"comment" : "Signature with special case values r=1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 22,
"comment" : "Signature with special case values r=1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 23,
"comment" : "Signature with special case values r=1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 24,
"comment" : "Signature with special case values r=1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 25,
"comment" : "Signature with special case values r=n and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 26,
"comment" : "Signature with special case values r=n and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 27,
"comment" : "Signature with special case values r=n and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 28,
"comment" : "Signature with special case values r=n and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 29,
"comment" : "Signature with special case values r=n and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 30,
"comment" : "Signature with special case values r=n and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 31,
"comment" : "Signature with special case values r=n and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 32,
"comment" : "Signature with special case values r=n - 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 33,
"comment" : "Signature with special case values r=n - 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 34,
"comment" : "Signature with special case values r=n - 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 35,
"comment" : "Signature with special case values r=n - 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 36,
"comment" : "Signature with special case values r=n - 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 37,
"comment" : "Signature with special case values r=n - 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 38,
"comment" : "Signature with special case values r=n - 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 39,
"comment" : "Signature with special case values r=n + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 40,
"comment" : "Signature with special case values r=n + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 41,
"comment" : "Signature with special case values r=n + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 42,
"comment" : "Signature with special case values r=n + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 43,
"comment" : "Signature with special case values r=n + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 44,
"comment" : "Signature with special case values r=n + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 45,
"comment" : "Signature with special case values r=n + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 46,
"comment" : "Signature with special case values r=p and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 47,
"comment" : "Signature with special case values r=p and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 48,
"comment" : "Signature with special case values r=p and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 49,
"comment" : "Signature with special case values r=p and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 50,
"comment" : "Signature with special case values r=p and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 51,
"comment" : "Signature with special case values r=p and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 52,
"comment" : "Signature with special case values r=p and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 53,
"comment" : "Signature with special case values r=p + 1 and s=0",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
},
{
"tcId" : 54,
"comment" : "Signature with special case values r=p + 1 and s=1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300000000000000000000000000000000000000000000000000000000000000001",
"result" : "invalid"
},
{
"tcId" : 55,
"comment" : "Signature with special case values r=p + 1 and s=n",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"result" : "invalid"
},
{
"tcId" : 56,
"comment" : "Signature with special case values r=p + 1 and s=n - 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
"result" : "invalid"
},
{
"tcId" : 57,
"comment" : "Signature with special case values r=p + 1 and s=n + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
"result" : "invalid"
},
{
"tcId" : 58,
"comment" : "Signature with special case values r=p + 1 and s=p",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
"result" : "invalid"
},
{
"tcId" : 59,
"comment" : "Signature with special case values r=p + 1 and s=p + 1",
"flags" : [
"InvalidSignature"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
"result" : "invalid"
},
{
"tcId" : 60,
"comment" : "Edge case for Shamir multiplication",
"flags" : [
"EdgeCaseShamirMultiplication"
],
"msg" : "3639313331",
"sig" : "dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516942b93d2552410ae06d6f651659174a77c3701c1d1320d032d6a01a5a330c041",
"result" : "valid"
},
{
"tcId" : 61,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363530303637353631",
"sig" : "512edaee1ab1c77564fc52cb549b78425c56953237fa5aec783b5a81b11e22bfa5573fbcf6ff4faf8a4c5f782906bcf9d5059ae086db252d7682174a8ee4232e",
"result" : "valid"
},
{
"tcId" : 62,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32383039333631353931",
"sig" : "281ca95097599e8331e7b002d16cdae136cfb279c1900a5d0e52320ac28f8355a63da77fdf93ceb643dabf2656b2f4b2b7c1e2cbb5a7c5c2189e53a7c73e4ae2",
"result" : "valid"
},
{
"tcId" : 63,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "313231333636353837",
"sig" : "ea496271d334150ceb6b29c1ce1d5aaafb8ff6619ebc1aa8d9e8f68e9e94d9144b2350d9f4afca5f7d1595ce6cb5d7ffcd4ac5a767c7bc5c014fe8ea66309512",
"result" : "valid"
},
{
"tcId" : 64,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31393635323435333939",
"sig" : "45a95e29999caca1b06a27f5dd9dfb01a9b7196edafdc8375486c2ebdc9713cec9e1dfc621ceac522146d2235439c3b191513caa01fa3fcef37b2977456f3ed4",
"result" : "valid"
},
{
"tcId" : 65,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323035343733333935",
"sig" : "a681bf2da732cde1405e3958ad8fe795650936824c846856650fbfe053194fe344435ef6218b2805e7603bbd1cf550f916e30231f4a62acc43b55a853e7d234f",
"result" : "valid"
},
{
"tcId" : 66,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32323236333030353738",
"sig" : "9696582199ed95e1f9a83935f20d7cb014fd12b4a929cda0b46678ddafb99140ad0625e45afc7e2f16968cebe5f415c77b8e922641c5fa94ce0d3bbc4f5916d2",
"result" : "valid"
},
{
"tcId" : 67,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35353736313930313833",
"sig" : "6d1f5edf9f118678cef172d5bfdfb62169944c799895eae908eae92fdee785bf6d8d689faa873f2f4cc854bc8375e12321c31dcf51d708cc781e228846c646cb",
"result" : "valid"
},
{
"tcId" : 68,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36393239393934393737",
"sig" : "a3e862869eb0723ce9b89f6ebc200a2e98bc025529b35004f5a87c4f61b1d669c53866fb237c155215e340a6cdd5c4613220dae081b73537ed9c470adddc380a",
"result" : "valid"
},
{
"tcId" : 69,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32343139303333343334",
"sig" : "5ca10aa93f22b30d6990551d641c05fdbd91093b8a2c8a6346db6d73fd0afc62f56aaf3a6becb5020ac26999a5eeba10f77fabe0451bd117c1b00e52f70e2fcc",
"result" : "valid"
},
{
"tcId" : 70,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "38343034303136323630",
"sig" : "0cab3be2d173329a6848eb02fc7233e9a3266aac8ad3968fc3c816cb2c7ab26bc039cee82f7904090b7bd82b2752c03095536284d212e067b2643a14aeab11c6",
"result" : "valid"
},
{
"tcId" : 71,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323939383433333936",
"sig" : "0fec3b9a9b4bfe28a8659482558a13b245e5f18e9ad189ba798137fb1d2fa3a5c9340abfba096f3715e73a459c90ef92572bdcc4ef212edcad6fc07e6f35a6aa",
"result" : "valid"
},
{
"tcId" : 72,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33313834333734343135",
"sig" : "9a8d68e482d54e3abf25ef0c936bba854127355504919352b97a3be66a73e5c92a1a3b547014baca64090d26da67e737cf7dec42be4cef584b80d768c12d6464",
"result" : "valid"
},
{
"tcId" : 73,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130383632313035383639",
"sig" : "e6a527a6e04fdf6fc80d6f4d0b6fec846938536143993f0ca172404cd98525614dd33d9a7432e89c17fd8357db487b1ded3e2c781dc426456684e6c5508b89bf",
"result" : "valid"
},
{
"tcId" : 74,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33353030303333393137",
"sig" : "e0b8fd2f4fd424d1686b59dc233e6de82b5eff4a3fc9feadd2330a14bc4843c61a530270440b71c80c6099288d87627e77175ef39cedde74da37f7425f2a46ac",
"result" : "valid"
},
{
"tcId" : 75,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130323039383532343831",
"sig" : "adc55436cb93eeaaf851bcf505458b36d8a0e9036af87030cfa5369e497416d1e0a6cc64d89a8e70fab849cb3b15f271f461274fc0e823973ffb976315db9900",
"result" : "valid"
},
{
"tcId" : 76,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32353432383438333133",
"sig" : "24df16632e42fa2f05ae4d55356781fc58945128315c046d6225d33afc7ea70aa5a9d16ceb809d57b12748aad029af7914a237f5b6ca0526de86649a8cdd2960",
"result" : "valid"
},
{
"tcId" : 77,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "323535363938303935",
"sig" : "6f808e7ff5394daf91b1c93b4bdf8edb83dde6bd93443adeebd60c785e24b1f23d8d87ecebcb7b8f51440fbeb5637fe0c6794a99fab45d5d5051cacfd55cc5c1",
"result" : "valid"
},
{
"tcId" : 78,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373334363931363630",
"sig" : "45e91631ef8cdbd0f919c0afc439c1ac1f7ad9a0729684f2e07d95fe6d74d3fe0dcb4dbc55cca634968fd0c6157f5649c624b27f5c18d4845973ffe0f8438259",
"result" : "valid"
},
{
"tcId" : 79,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37393633383036363138",
"sig" : "db310a1f6a1640221145b65f95d703ecc0ae84fdd5b14f78a5f7bf749d4e4b36e660a55ab50c761d72e0c729b6068644f9eb05209f43d72392bfcd7015197943",
"result" : "valid"
},
{
"tcId" : 80,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "363334333037323131",
"sig" : "e40849775b4b333bba557de96c45033f15e20d1e315a4e4494b8ffc7d30820dfb6ef7550bd1db54464ae07eae8732ceaacd1151d6106fd5badb5e5045e3a95ba",
"result" : "valid"
},
{
"tcId" : 81,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353039393431353232",
"sig" : "c42a94145084e023768ec283d461b85b01133a03c78e5bb3cd3a8f3252f011e761a90325338f02878ae4998edb3563b392448cd303578b3cd3899955db1d32e6",
"result" : "valid"
},
{
"tcId" : 82,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "373932323430313639",
"sig" : "ba01f5e1a9aa16fa8d74be994edc745b3783d901ea9c834f1d1522376cd812af00c6b0c0c0a7b6ab3de2df52ca6c9aa41c6be94f71925c6e73cbe75094517d16",
"result" : "valid"
},
{
"tcId" : 83,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36343835373332363232",
"sig" : "218c618cfc01aa7519e5f106c57a206864fb02dae1ccc8928076b8fef801cc5d0d636547bdd3e833eeced26e56e38ed10895219fcc171a29405c1efd41ea7b02",
"result" : "valid"
},
{
"tcId" : 84,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34323030333139303235",
"sig" : "1809137a4c81666e82d8b10372951d8cac40deb7ee5156d859cd9498fe344398f22cd60ed48ca3f4e71919b9bb2f67eefb5e43f5c0120242c1014a743602b9d5",
"result" : "valid"
},
{
"tcId" : 85,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31313031323032313732",
"sig" : "0dee22bfc32ebab0bf630365188f5362278cc1b83bb1ff14dd732e9ffa6aed6a50f4c5c50fc5e520a1d3b16401150a348803e1b9660bb9af2f149d6446b2885f",
"result" : "valid"
},
{
"tcId" : 86,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31363830343631373331",
"sig" : "a8e9eaefff83c5237cdce17f29c0de49fd3fdfcf09945abc9b80358ebb631e1e97ce1eda7c5da180de13c030e7ac9588e637b55bdc92ac6acb5ee0355560f290",
"result" : "valid"
},
{
"tcId" : 87,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3433333030373131",
"sig" : "766c9079a3ddd8421a7506611c4317e1375f20ef6a2f97458f5f06a85de6a48e71c05d521d67f38d9d230cbbe14832e3490dee1b83633a72c30368d24448d94d",
"result" : "valid"
},
{
"tcId" : 88,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35343130383731383131",
"sig" : "a24a6bfdb18fd549021fb3f5781ac5bbd5cd04886476b2dbc543663ba0fe8002ce2307d2330f8ffa57cab705627c222ddca3bd4c65782667899417388d64be79",
"result" : "valid"
},
{
"tcId" : 89,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34393935363839393432",
"sig" : "a166858bc0de34f642b8243af2c9b5de7d932780d0c577293d3841434bc6d3681344da59d582ce3e6bd459deedcc15195e9923f9a09e5e33b6cc22347b4efdb3",
"result" : "valid"
},
{
"tcId" : 90,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31333535303737393735",
"sig" : "7d245bbd8852f477aab5f66e763ba80af436c676883254e0e0677594dd777f0ffb0980a77ebc02354412ed76b491369e87098d44d4e5629f4aac2e0df38f739d",
"result" : "valid"
},
{
"tcId" : 91,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3637383237343235353934",
"sig" : "cac23081f1b638caea584fe0feb6fed7da1b15474305c8a23f7b6df1f2e10db4917ed6d28013052e6448f011377d51bc108baf9b8e7b5e64c43509f3d3101bdf",
"result" : "valid"
},
{
"tcId" : 92,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32333230353830363930",
"sig" : "6cfb9dabf738725a952085f74f31b15c9da48b52a8a45667f6098c7c5df115ab804c1c65db15e52f4093828f7743294969da4c1a71b927de8bd0e1bffdfb7024",
"result" : "valid"
},
{
"tcId" : 93,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383536333035303638",
"sig" : "5b32944ee796cd9b997a673214c587701f7882239d29f6b834cc26c18e9638dec39547b682e6a2de446ae2c70e507692acf4d3c898a20f4aaf2379bcec114a6a",
"result" : "valid"
},
{
"tcId" : 94,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303836313032363437",
"sig" : "a2ad0277149153d7b4d01d600cbf5b9c75e3e89c58862078d9ec06850caadc63348e06b90da5f6dd3cabd3a339c08b2ffc89bfa5902b4b7bfc69892163ba0e8c",
"result" : "valid"
},
{
"tcId" : 95,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383133383135343839",
"sig" : "d6dc8278d912a92e44e7c5a06718c93d0cd3f621f2101f55888235bf74e680a665e87883e04a699e926fd864a81b3f3d83136e20ae82d91682b0808567e866c0",
"result" : "valid"
},
{
"tcId" : 96,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31353133303032323331",
"sig" : "f0382ca2736e6ab2adb71aa43e29d95214ec48d61b3f84b0543c16c0f25716d07d50ebf35cf732381bcf6b75f8a49df18dbbf967828f6d1ce98840bd0c366070",
"result" : "valid"
},
{
"tcId" : 97,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33393333383130313533",
"sig" : "45403dbed83e7ccd359c209ae692f3c9b54df7a15b049b468de8a0d5e8b58b1c5eebf48b9d40586d05ede8abafecf21e91266f607c007ae3ed0b8cedf03cbdc5",
"result" : "valid"
},
{
"tcId" : 98,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32333035363037343230",
"sig" : "39cf2c7f8a554e6674195ba7d54d5face5c4539e8765a9f791a8f43b2205759b03c736dc8b0281a8cf1834d0c194499b5caf5fdd459e4453e86915c91b60be39",
"result" : "valid"
},
{
"tcId" : 99,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3633373635373930323234",
"sig" : "a4f4399e8963439774e120b1412e01ca7fc4e298edce3c034521565196c8f42e01cd175d2a8718127949b2b5153019846bec47364d549d22c2671b1a2f459a16",
"result" : "valid"
},
{
"tcId" : 100,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "393139303435363730",
"sig" : "520d886a2027b7b980ea7b6ffc5f90ad10297dd8b21679d69c40d5f40f416a5a358398ea11fc66a54b8bb7d848888acca88b5ca18fc05f276deb5f66c5cbc53e",
"result" : "valid"
},
{
"tcId" : 101,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33343536303739363233",
"sig" : "8b180e44f592fa84b49b19e0d413a96f130a6a9ce62b529535ac053d86c8123d4b865d92413a9c5fe8e718e3491103751d40254fd6f30918e59ab81d24fed474",
"result" : "valid"
},
{
"tcId" : 102,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32373837373735323437",
"sig" : "96336c7319d70accdf613d5db165a967d9229ba3771f38d323e450ddaf0f755a3f386fdfb6ec686027ae45ce71060832f5dea4b2bbc55ad5ac92da3601233059",
"result" : "valid"
},
{
"tcId" : 103,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33333031393735303837",
"sig" : "2260f86a44bc6d28d642190ea5ac409689b7556e2a042be1b5a39fd265fbe80e734564b7d0575907ab18ef683d5e4da490f6b9df4a347147679ae4c235d67495",
"result" : "valid"
},
{
"tcId" : 104,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32353138323633323336",
"sig" : "e6f11102223a007db4ebeb897e8baec78d178eee9ace4339de93dda2d97797667a8b12e5684da7a0dac02b151e1fd15a2c9aa8f26e92ad281876ef6a5be5f357",
"result" : "valid"
},
{
"tcId" : 105,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "363637363730363435",
"sig" : "ff46a3bc8530db22de7ab9d0fdc2925c711696b58b0720e30822eb883a980bacf02f72976361c7c61b707fc6415c6277eac77704da5aac851633c1c7f8b22363",
"result" : "valid"
},
{
"tcId" : 106,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31313733313630343337",
"sig" : "d2b944c292991bf07b04e3251c72deadadc7703533a8d38c283eca747ff2ea0b8fdc265f9476ed7ddab57648902c8a0c70662e94b2e12c2de8553f97fadc81ee",
"result" : "valid"
},
{
"tcId" : 107,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36313831353839313035",
"sig" : "aa41d869490e00703174f700c3cf059f2e0b6687634eb043525811211a6b83524041a086c2b1a794bc540aa98afc599c0b904971a1a3d55bea0046042e4a2cc6",
"result" : "valid"
},
{
"tcId" : 108,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32313233363236363536",
"sig" : "1635edeb95f7f19ac9ff925ef558f8e88a84ce690bfdda025b37dcef7fbea2caf6622f57c16c3689e579c21eeb5d3b5b0cd5f1568e435bf31c9e88a08e5a012d",
"result" : "valid"
},
{
"tcId" : 109,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31303134343435353535",
"sig" : "264a610125078e2fb8ee915c6bf75b0922eb2c98959cd7485f48a2a23435631eabb202b102476093c4ed36fc5196e54a679c47f19ac1073fc0f63d80885ca1f5",
"result" : "valid"
},
{
"tcId" : 110,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "31383030393034353338",
"sig" : "1f074c47123d5c79472089de6bfe35f3f28bd3d15125722c410b39682072e325164d85563be93911de5dd6003f6beb8daa370e47713e096e5d750f809cc49468",
"result" : "valid"
},
{
"tcId" : 111,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "353034313630343138",
"sig" : "e1a5dd2395e62047d3a900b0c78aa6bb0f344140f664d21f7a5fa93e3660efc65386e2d5789206ff278e9c833d11780b4471f2325e1ed843bd44bf281c965955",
"result" : "valid"
},
{
"tcId" : 112,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "35363834303939333836",
"sig" : "ccf7c57ee2d8090058aedbe31a1eafd90c5ea4338edcb54445ffbb130b7d6339a121b1ceb05b46b60d6754747e67a114efe9d3b0971fafd26aea6f84446a71b2",
"result" : "valid"
},
{
"tcId" : 113,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "37303931393134373137",
"sig" : "217f4b7f49ec9098cc674fbbbef4c1426cf5fb4f53157757eae081069f204387db07d9d84e1ec80921fa62b562a52762f193d6cb007bab13df619981fc51e92b",
"result" : "valid"
},
{
"tcId" : 114,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "36383730353736323136",
"sig" : "6e44444851ff0b16f815e85047ff89b4d130a4a9f962f1f9abe2f582b7d79adcdbd446884e2cf11ef21bf8d489b361fc6c67eba81cdd4d4c74098690159ac990",
"result" : "valid"
},
{
"tcId" : 115,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33353130383339363937",
"sig" : "bc2957b83ec0ce04238e86258cdc573313ae171ad52ffa84ac88f10e3e411ed7d718daa144d74e1efe9768afb54fb7006a1c05217bc885f109b4cc1e2485cc37",
"result" : "valid"
},
{
"tcId" : 116,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "32343937383635313830",
"sig" : "fff680cc7551b65b284c8a478e62f643e80c75ba942f6f6537c33c6154076b4e562635a5e53d02128458184bab32acbcc29eb7b0a2cd174f7e923d3f7142619f",
"result" : "valid"
},
{
"tcId" : 117,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3135323237383238323639",
"sig" : "62daace3787591218f7e4c7373b2db408c52c9c01405e5f6ce0c037c9b2b1854c0b6f11a5fba1f710fd43ea6ad3b20aee65f5c0e1b0ec7ba40a98a9f77416cb7",
"result" : "valid"
},
{
"tcId" : 118,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "33363437363930313730",
"sig" : "882dcf364ab5840d6d10be9ab0293bbb126b44f97eb9de4fd1e93c4b2e2952e96215d699e9484afafd3a4e546eadc7841c4c8aba38323ca5f7b692c9f19ac09d",
"result" : "valid"
},
{
"tcId" : 119,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "3130323131353335373237",
"sig" : "d0e2f0a3a4b4f5f193c6d4aa865fca9e421a009863d3cf0c2664a4cbffb8d59ad201d86dc869455396cb17f53c1058d0334058ffe2306c03143ed029a76a5492",
"result" : "valid"
},
{
"tcId" : 120,
"comment" : "special case hash",
"flags" : [
"SpecialCaseHash"
],
"msg" : "34373430353737333639",
"sig" : "22b7a717ffb1dbae9dcb80ecd08d0651bee1cb77df9bddccff1eaf52d3ae6c020fc7f279d33f0a9769775deb93ed378bddbbeace831e84074b0317d69945d3ca",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "uDj_ROW8F3vyEYnQdmCC_J2EMiaIf8l2A3EQC37iCm8",
"y" : "8MnXW_unsxpryhl0SW7rVt41cHGVXYPEsbraoLIYMuk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede",
"wx" : "7df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2",
"wy" : "00e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEffWXfuubTopTDj/03tADz5AOH9W16G3D\nnvKJlDet4NLjjk0K80L7vNQMxhPPLnI0QFvuPIn7hPJpaURolcBe3g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 121,
"comment" : "k*G has a large x-coordinate",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000014551231950b75fc4402da1722fc9baebfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
"result" : "valid"
},
{
"tcId" : 122,
"comment" : "r too large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2cfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "ffWXfuubTopTDj_03tADz5AOH9W16G3DnvKJlDet4NI",
"y" : "445NCvNC-7zUDMYTzy5yNEBb7jyJ-4TyaWlEaJXAXt4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "049b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f00129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f",
"wx" : "009b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f0",
"wy" : "0129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f00129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmy8NBCzurjm+ZCsULLV6jqOM6uBQXf92\n8vo/XYe6MfABKeFIV1JGQUVEOucTEZpcRgS77JgmLUXEJXqjy49dnw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 123,
"comment" : "r,s are large",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "my8NBCzurjm-ZCsULLV6jqOM6uBQXf928vo_XYe6MfA",
"y" : "ASnhSFdSRkFFRDrnExGaXEYEu-yYJi1FxCV6o8uPXZ8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0443c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf359f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f",
"wx" : "43c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf35",
"wy" : "009f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf359f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQ8gvvrDJTIT7L5RmLrEKjgKMuACV3v9G\nppgIUMbfvzWfchgr0MtdxDjCn5zoKPnlwaG6Aflb4m2kAk458R9mPw==\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" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Q8gvvrDJTIT7L5RmLrEKjgKMuACV3v9GppgIUMbfvzU",
"y" : "n3IYK9DLXcQ4wp-c6Cj55cGhugH5W-JtpAJOOfEfZj8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "045d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8",
"wx" : "5d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4",
"wy" : "00c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXY/F+irooZh3yH65TYSUdBwHKYOGrweU\nVZutMozf+/TFliNSKXnBdfcO9LYaFlrxyYYkRzYK1EDcwVWGBC3n+A==\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" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc24238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "XY_F-irooZh3yH65TYSUdBwHKYOGrweUVZutMozf-_Q",
"y" : "xZYjUil5wXX3DvS2GhZa8cmGJEc2CtRA3MFVhgQt5_g",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb9bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989",
"wx" : "4ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb",
"wy" : "009bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb9bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETs+1XCFFHiFY/sc3HfKJdjDzUqdbB0h0\na94rpqLeztub2vGT6qo/gZpXzN5O644Ug8FGG+HkUa2VkVnyiIUZiQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 126,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 127,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0101",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Ts-1XCFFHiFY_sc3HfKJdjDzUqdbB0h0a94rpqLezts",
"y" : "m9rxk-qqP4GaV8zeTuuOFIPBRhvh5FGtlZFZ8oiFGYk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "049e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a",
"wx" : "009e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c",
"wy" : "0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnpv1JbUq0LHzKosXh8HeXjxDWmVVHMem\njSS+uXW/C1wOvbs52M9OHufBC5XHdkopl5bmmJC6JPaa8cbAMY5FWg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 128,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002",
"result" : "valid"
},
{
"tcId" : 129,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0102",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "npv1JbUq0LHzKosXh8HeXjxDWmVVHMemjSS-uXW_C1w",
"y" : "Dr27OdjPTh7nwQuVx3ZKKZeW5piQuiT2mvHGwDGORVo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3",
"wx" : "238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1",
"wy" : "00c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4obJdGPblDU5m7GF87FyviRXNs/BoiY\n8B2dR4rIbaHEzLWbJqvq+41jtGyBgSzr8bPhoA59rFUGidqxbrOC4w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 130,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 131,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0103",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "I4obJdGPblDU5m7GF87FyviRXNs_BoiY8B2dR4rIbaE",
"y" : "xMy1myar6vuNY7RsgYEs6_Gz4aAOfaxVBonasW6zguM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0453af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1",
"wx" : "53af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d",
"wy" : "76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000453af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEU6+QxIBfxpcHWb4vu82biDCpAF0wjgHi\nmo0+zoLMII12J3xEUzcpS2PeON6LHqknLDPJXSz5RGPmUC13KVMyoQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 132,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 133,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0201",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "U6-QxIBfxpcHWb4vu82biDCpAF0wjgHimo0-zoLMII0",
"y" : "did8RFM3KUtj3jjeix6pJywzyV0s-URj5lAtdylTMqE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "049cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649",
"wx" : "009cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79",
"wy" : "532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnP4lKyUXSdUrwf28tdDj6N/jI5wXI4D6\nzGNZD4VSDHlTLuNuaHkuvmmGegQqYc2Z19jF7Og082tbAfJlicE2SQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 134,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
"result" : "valid"
},
{
"tcId" : 135,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0202",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "nP4lKyUXSdUrwf28tdDj6N_jI5wXI4D6zGNZD4VSDHk",
"y" : "Uy7jbmh5Lr5phnoEKmHNmdfYxezoNPNrWwHyZYnBNkk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745ebe65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a",
"wx" : "00ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745e",
"wy" : "00be65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745ebe65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7xBd7zAmYTPhSI8ScFZkLzD2Az8DW+GG\n9hhejX40dF6+ZdcNdZWQWBlfcQaNEsMPMwEzXovFSzn9W7LrUiCiKg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 136,
"comment" : "small r and s",
"flags" : [
"SmallRandS",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003",
"result" : "valid"
},
{
"tcId" : 137,
"comment" : "incorrect size of signature",
"flags" : [
"SmallRandS",
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "0203",
"result" : "invalid"
},
{
"tcId" : 138,
"comment" : "r is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641430000000000000000000000000000000000000000000000000000000000000003",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "7xBd7zAmYTPhSI8ScFZkLzD2Az8DW-GG9hhejX40dF4",
"y" : "vmXXDXWVkFgZX3EGjRLDDzMBM16LxUs5_Vuy61Igoio",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0443f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993bb2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6",
"wx" : "43f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993b",
"wy" : "00b2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993bb2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQ/Q60T/UGYsoEPINAPMGw2WmT0YheE2k\nKA5FLAtTmTuy9/ut86ZhIDiU30AT6mdZ5FqpAJoH1u2EYk/c4BUmpg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 139,
"comment" : "s is larger than n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000002fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Q_Q60T_UGYsoEPINAPMGw2WmT0YheE2kKA5FLAtTmTs",
"y" : "svf7rfOmYSA4lN9AE-pnWeRaqQCaB9bthGJP3OAVJqY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817db8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69",
"wx" : "7d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817d",
"wy" : "00b8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817db8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfTKgUZmXWi9dRzuHmvD3XVd0AvUodX+j\nqSkoZStNgX24AAzH0/kWgBgKZvOX4uA0XaWoFdo6Jj6EOEZxRK8baQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 140,
"comment" : "small r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000101c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "fTKgUZmXWi9dRzuHmvD3XVd0AvUodX-jqSkoZStNgX0",
"y" : "uAAMx9P5FoAYCmbzl-LgNF2lqBXaOiY-hDhGcUSvG2k",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a80fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333",
"wx" : "00eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a8",
"wy" : "0fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a80fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7u6iyzAMRLzAgXqoMTi19upZHhH1rvs9\nwb4JSE+IRKgPyG5+q59N3mEtCqfhI/NrrH3JUofjSiLa9KEU20ezMw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 141,
"comment" : "smallish r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000000000000000002d9b4d347952ccfcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "7u6iyzAMRLzAgXqoMTi19upZHhH1rvs9wb4JSE-IRKg",
"y" : "D8hufqufTd5hLQqn4SPza6x9yVKH40oi2vShFNtHszM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b75d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d",
"wx" : "00dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b7",
"wy" : "5d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b75d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE37pVE0qVcAIMCXr0tgovvqu+IZmKLzDD\nWvzpsvcS0LddPXnmgkiiGWElagtUJ0H+GB5qf3/EGHwW3M45MWp6jQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 142,
"comment" : "100-bit r and small s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000000000001033e67e37b32b445580bf4efc906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "37pVE0qVcAIMCXr0tgovvqu-IZmKLzDDWvzpsvcS0Lc",
"y" : "XT155oJIohlhJWoLVCdB_hgean9_xBh8FtzOOTFqeo0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf1754070309acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80",
"wx" : "7e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf17540703",
"wy" : "09acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf1754070309acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfnR00n3ybOT63YHJUMO9KCfX5z0vS+k9\nVemcvxdUBwMJrKwIc5ns0a/T3OA1X7Snb5afXUbtaPcPwtkgrmPOgA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 143,
"comment" : "small r and 100 bit s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000000000000000000101783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "fnR00n3ybOT63YHJUMO9KCfX5z0vS-k9VemcvxdUBwM",
"y" : "CaysCHOZ7NGv09zgNV-0p2-Wn11G7Wj3D8LZIK5jzoA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0436ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391",
"wx" : "36ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806",
"wy" : "307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000436ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAENqtDwnrIuuBszTfCE1+10ZWTEaoga4/5\nEQZqf7pVqAYwc1XKvyr30i6NSbv6/G5yT2TLsvpRU6BINE4yOoCTkQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 144,
"comment" : "100-bit r and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c26783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "NqtDwnrIuuBszTfCE1-10ZWTEaoga4_5EQZqf7pVqAY",
"y" : "MHNVyr8q99IujUm7-vxuck9ky7L6UVOgSDROMjqAk5E",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "049b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a9704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb",
"wx" : "009b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a",
"wy" : "009704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a9704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEm552rbkWQHXmYcRGLuOrhBxg9oIO+5cI\nIrDlT4MzxBqXBPmTeuj+31X8A0BZQeZt7WOdU2/3Jf+Kvw2In87Ayw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 145,
"comment" : "r and s^-1 are close to n",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c155555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "m552rbkWQHXmYcRGLuOrhBxg9oIO-5cIIrDlT4MzxBo",
"y" : "lwT5k3ro_t9V_ANAWUHmbe1jnVNv9yX_ir8NiJ_OwMs",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0462e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8abe839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a",
"wx" : "62e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8a",
"wy" : "00be839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000462e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8abe839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYum8sYfGK4b3VeTMkgCmgY195kMnisq8\nZtOw1gvrf4q+g529ibSTWIPAj6DdflshdA1MJ9HXeMPjP7vG7B0qeg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 146,
"comment" : "r and s are 64-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000000000000009c44febf31c3594d000000000000000000000000000000000000000000000000839ed28247c2b06b",
"result" : "valid"
},
{
"tcId" : 147,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "9c44febf31c3594d839ed28247c2b06b",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Yum8sYfGK4b3VeTMkgCmgY195kMnisq8ZtOw1gvrf4o",
"y" : "voOdvYm0k1iDwI-g3X5bIXQNTCfR13jD4z-7xuwdKno",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8",
"wx" : "00ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53",
"wy" : "00ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErFCjqBj0yUpAvfL1I2pOF8Z0prxZJ42m\nlKV9iWisvVOud9J5o4w6J33HDHyvViTzWGSZaMjDdae5hGU1z2spuA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 148,
"comment" : "r and s are 100-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "0000000000000000000000000000000000000009df8b682430beef6f5fd7c7cf000000000000000000000000000000000000000fd0a62e13778f4222a0d61c8a",
"result" : "valid"
},
{
"tcId" : 149,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "09df8b682430beef6f5fd7c7cf0fd0a62e13778f4222a0d61c8a",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "rFCjqBj0yUpAvfL1I2pOF8Z0prxZJ42mlKV9iWisvVM",
"y" : "rnfSeaOMOid9xwx8r1Yk81hkmWjIw3WnuYRlNc9rKbg",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b322765439a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272",
"wx" : "4d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b3227654",
"wy" : "39a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b322765439a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETZE+OSAE9qO8aN5YAPAi8zmbEBktUM20\n2BWaILMidlQ5qZnlf8rVn2FS7EtkTN1s/o24VFLNz1keJ9ZKjqHCcg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 150,
"comment" : "r and s are 128-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000000000008a598e563a89f526c32ebec8de26367a0000000000000000000000000000000084f633e2042630e99dd0f1e16f7a04bf",
"result" : "valid"
},
{
"tcId" : 151,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "8a598e563a89f526c32ebec8de26367a84f633e2042630e99dd0f1e16f7a04bf",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "TZE-OSAE9qO8aN5YAPAi8zmbEBktUM202BWaILMidlQ",
"y" : "OamZ5X_K1Z9hUuxLZEzdbP6NuFRSzc9ZHifWSo6hwnI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d30756483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034",
"wx" : "00dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d3075",
"wy" : "6483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d30756483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3X+viFWiWTpdvpcK16u6s+TiAxofG2g+\nKpgjkxl9MHVkgyV2UMWZ/4J1Peo9MFH0Xl0/CAtfdjvtd6PEtHmQNA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 152,
"comment" : "r and s are 160-bit integer",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "000000000000000000000000aa6eeb5823f7fa31b466bb473797f0d0314c0bdf000000000000000000000000e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "valid"
},
{
"tcId" : 153,
"comment" : "incorrect size of signature",
"flags" : [
"ArithmeticError",
"SignatureSize"
],
"msg" : "313233343030",
"sig" : "aa6eeb5823f7fa31b466bb473797f0d0314c0bdfe2977c479e6d25703cebbc6bd561938cc9d1bfb9",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "3X-viFWiWTpdvpcK16u6s-TiAxofG2g-Kpgjkxl9MHU",
"y" : "ZIMldlDFmf-CdT3qPTBR9F5dPwgLX3Y77XejxLR5kDQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd0800183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da",
"wx" : "4100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd080",
"wy" : "0183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd0800183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQQBjXoMFInl6wQ0uqCdWlLmcH4YqiFqd\nLUUYUwO/0IABg//P+2/bFZVDZ6FkHm6bZWlf/Ih5RroNUeZPCPdT2g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 154,
"comment" : "s == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10000000000000000000000000000000000000000000000000000000000000001",
"result" : "valid"
},
{
"tcId" : 155,
"comment" : "s == 0",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10000000000000000000000000000000000000000000000000000000000000000",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "QQBjXoMFInl6wQ0uqCdWlLmcH4YqiFqdLUUYUwO_0IA",
"y" : "AYP_z_tv2xWVQ2ehZB5um2VpX_yIeUa6DVHmTwj3U9o",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a",
"wx" : "00b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40",
"wy" : "00d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtDY5CeHpYrvmdVLs21NohUCa3XGpZ0Yv\n+Djpl9vuqkDQHuqCZRN860Gde4QES/CbBsCJdGYPGdFyO/u3gHI/Cg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 156,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "tDY5CeHpYrvmdVLs21NohUCa3XGpZ0Yv-Djpl9vuqkA",
"y" : "0B7qgmUTfOtBnXuEBEvwmwbAiXRmDxnRcjv7t4ByPwo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a76704120ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c",
"wx" : "7dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a767041",
"wy" : "20ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a76704120ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfceQG8gwjOg27fvZ06EyTD0EspvmoxRQ\n3j15kFp2cEEgrIUFJLnrI5yOV95dkfAVjllwX2TWt0EgUHCrF0iSTA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 157,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c11b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "fceQG8gwjOg27fvZ06EyTD0EspvmoxRQ3j15kFp2cEE",
"y" : "IKyFBSS56yOcjlfeXZHwFY5ZcF9k1rdBIFBwqxdIkkw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0456dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8fe03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df",
"wx" : "56dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8f",
"wy" : "00e03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000456dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8fe03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEVtrTpa074Z41izptbyDI+IiBK3x3quNT\n20cx6QYd7I/gN0DufQWtzH6aLNj7B2xDd9qgez191Bh6Y+5kHuMC3w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 158,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c12f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "VtrTpa074Z41izptbyDI-IiBK3x3quNT20cx6QYd7I8",
"y" : "4DdA7n0Frcx-mizY-wdsQ3faoHs9fdQYemPuZB7jAt8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0424c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de9d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff",
"wx" : "24c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de",
"wy" : "009d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000424c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de9d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJMOw1BdSKit1Wn2c2bPnGV1cbtrXAbsz\nw7kjcZlV196dFyN3XUmFoK/vBrmWusiTAvqbFVCazDGs3aYctVbQ/w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 159,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "JMOw1BdSKit1Wn2c2bPnGV1cbtrXAbszw7kjcZlV194",
"y" : "nRcjd11JhaCv7wa5lrrIkwL6mxVQmswxrN2mHLVW0P8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597",
"wx" : "4a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17",
"wy" : "00fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESm9H3Wg6wnIbPTEg+dx1akFfGsCgtsm9\n/3QeLUWhKxf8WVFezT85w/CRK8gNFkM0Sx21DZovNU98mP+t7sZVlw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 160,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c17c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Sm9H3Wg6wnIbPTEg-dx1akFfGsCgtsm9_3QeLUWhKxc",
"y" : "_FlRXs0_OcPwkSvIDRZDNEsdtQ2aLzVPfJj_re7GVZc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0450fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4",
"wx" : "50fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f",
"wy" : "00974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000450fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUPr83yzE5Onu7HpIv1Tua+inkmPOcAiz\ngP245Ws92F+XTo7+f/c2AomJHMdXbNXBdpyxBPVyg9XM+zHjFJ42tA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 161,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c170b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "UPr83yzE5Onu7HpIv1Tua-inkmPOcAizgP245Ws92F8",
"y" : "l06O_n_3NgKJiRzHV2zVwXacsQT1coPVzPsx4xSeNrQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013",
"wx" : "00ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622",
"wy" : "614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErSl9NPmUiiK127KetjtQlFaXa3j+Ujkx\nQWHe3n6URiJhTa9A2Av/Hp2Mu3UE6g27G/kYQABJNyvsWUfPWHEAEw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 162,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c12736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "rSl9NPmUiiK127KetjtQlFaXa3j-UjkxQWHe3n6URiI",
"y" : "YU2vQNgL_x6djLt1BOoNuxv5GEAASTcr7FlHz1hxABM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0442c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c9734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e",
"wx" : "42c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c",
"wy" : "009734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000442c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c9734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQsOloI8my+ZizvDfTvp0dmGAs/+aUjUg\ng7IiPz+BnYyXNP93cnL51a7pzGcYrui0is3pPUbbWsHs2b7iDainHg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 163,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c14a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "QsOloI8my-ZizvDfTvp0dmGAs_-aUjUgg7IiPz-BnYw",
"y" : "lzT_d3Jy-dWu6cxnGK7otIrN6T1G21rB7Nm-4g2opx4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "042781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d3662d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698",
"wx" : "2781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d36",
"wy" : "62d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d3662d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ4HtS5ULyGN7Lh7RdQc8qAX07ghBuB1O\nRSarl1CLjTZi1xw1HifL16NCWpper3OImm412IavFffF6DVrTM1WmA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 164,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c106c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "J4HtS5ULyGN7Lh7RdQc8qAX07ghBuB1ORSarl1CLjTY",
"y" : "YtccNR4ny9ejQlqaXq9ziJpuNdiGrxX3xeg1a0zNVpg",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba",
"wx" : "00aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5",
"wy" : "00bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErtyaSQwo2bgjYNoWuYh5X4/9OS4QkUIw\nRGiwCP+uTcW7mGQXPSWLJD62M3lBgYODZoJqxCIpsZBtXwia3Zpgug==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 165,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c14de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "rtyaSQwo2bgjYNoWuYh5X4_9OS4QkUIwRGiwCP-uTcU",
"y" : "u5hkFz0liyQ-tjN5QYGDg2aCasQiKbGQbV8Imt2aYLo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "040094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac",
"wx" : "0094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8",
"wy" : "00b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAJS7VoqLJQOvlRAUigMajIf/pic+4y6U\n/8CUF7/wbci3sHdEx+nUMGabPvVkOBsX9SLA55hU52aF5ZpAmrMrrA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 166,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "AJS7VoqLJQOvlRAUigMajIf_pic-4y6U_8CUF7_wbcg",
"y" : "t7B3RMfp1DBmmz71ZDgbF_UiwOeYVOdmheWaQJqzK6w",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0402d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d",
"wx" : "02d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999",
"wy" : "00c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAtEPFci+eqJialE7ZXaBKw5MnIg9RzSS\n3w5MYpC06ZnHacnHuswuIrGYpHkYOKk/sh/08HSBmzeQVpNYIgRaLQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 167,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c17b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "AtEPFci-eqJialE7ZXaBKw5MnIg9RzSS3w5MYpC06Zk",
"y" : "x2nJx7rMLiKxmKR5GDipP7If9PB0gZs3kFaTWCIEWi0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c0798af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5",
"wx" : "00d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c079",
"wy" : "008af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c0798af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2J5AKMdR52Av9bdBkWyVGh15cTeHMkZj\neHotVPaGwHmK+Gy2RGR76uvXgs5HsezlZLTQHimyyhbYNiyQucOt5Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 168,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c171ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "2J5AKMdR52Av9bdBkWyVGh15cTeHMkZjeHotVPaGwHk",
"y" : "ivhstkRke-rr14LOR7Hs5WS00B4pssoW2DYskLnDreU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b",
"wx" : "4b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04",
"wy" : "00f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAES2ALYc0zqhC+bOzLoyUYXUvrv9CJTgHa\nJu3wdEEUigTyGFOdz0RAH+wEEXoUkqNGYUTH3lhSsQYYXm182M7hiw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 169,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "S2ALYc0zqhC-bOzLoyUYXUvrv9CJTgHaJu3wdEEUigQ",
"y" : "8hhTnc9EQB_sBBF6FJKjRmFEx95YUrEGGF5tfNjO4Ys",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676cea3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943",
"wx" : "00ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676ce",
"wy" : "00a3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676cea3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7WsiOMCxdTLPffVWFmndE8gaG8aFQF3q\nyu9DcvsWds6j4Jse42IFHBLt9NRPkVZNauil2mW4oTRM/b0AFi6pQw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 170,
"comment" : "edge case modular inverse",
"flags" : [
"ModularInverse",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c16539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "7WsiOMCxdTLPffVWFmndE8gaG8aFQF3qyu9DcvsWds4",
"y" : "o-CbHuNiBRwS7fTUT5FWTWropdpluKE0TP29ABYuqUM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0401453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e",
"wx" : "01453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd",
"wy" : "73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAUU/HmBeeA+qRNWDmpkh/0RGX7zPbfHs\nkcd6Hk7VM71z+DTwdJy7eTnqf6jFYHpvLUyRN6gkD1AlNs4fn9cPTg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 171,
"comment" : "point at infinity during verify",
"flags" : [
"PointDuplication",
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "AUU_HmBeeA-qRNWDmpkh_0RGX7zPbfHskcd6Hk7VM70",
"y" : "c_g08HScu3k56n-oxWB6by1MkTeoJA9QJTbOH5_XD04",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "041475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee14021691be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937",
"wx" : "1475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee140216",
"wy" : "0091be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee14021691be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFHUUGmZESmIeLa1Hw1b5xxKKcr3RmaCJ\nMmUQRO4UAhaRvihgdpDUQEgC5MDJIB0JVSMbrtOVzPpDOkBAhqpZNw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 172,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a07fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "FHUUGmZESmIeLa1Hw1b5xxKKcr3RmaCJMmUQRO4UAhY",
"y" : "kb4oYHaQ1EBIAuTAySAdCVUjG67Tlcz6QzpAQIaqWTc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1cc70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1",
"wx" : "00e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1c",
"wy" : "00c70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1cc70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6IvrW8M6WgOi3JsT36dpcquXxQ6jzUHC\n1QaZoWPYvBzHAFL2VjoE69sMYTEgbhzrfCM7W1YrxgW79xo7m77Z8Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 173,
"comment" : "edge case for signature malleability",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a07fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "6IvrW8M6WgOi3JsT36dpcquXxQ6jzUHC1QaZoWPYvBw",
"y" : "xwBS9lY6BOvbDGExIG4c63wjO1tWK8YFu_caO5u-2fE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd368797a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee",
"wx" : "4615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd36879",
"wy" : "7a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd368797a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERhVBC1qJjbABmEO4lJP4+2dBe1NIM7Q0\ntbviF0zTaHl6mOt8HpSxugd+YjT6qAzO17+YQl5qwfp5MZi28tnC7g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 174,
"comment" : "u1 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "RhVBC1qJjbABmEO4lJP4-2dBe1NIM7Q0tbviF0zTaHk",
"y" : "epjrfB6UsboHfmI0-qgMzte_mEJeasH6eTGYtvLZwu4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "040f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d",
"wx" : "0f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0",
"wy" : "630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED5ips9wB3fs4EpwRLYBCKtWtXXHEsbrd\nvjUbcbk5mMBjCmC+Rn3NAiz6vN0g2eyoVUIhlGC3w+XgY1Kvh4XsHQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 175,
"comment" : "u1 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b83b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db627",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "D5ips9wB3fs4EpwRLYBCKtWtXXHEsbrdvjUbcbk5mMA",
"y" : "YwpgvkZ9zQIs-rzdINnsqFVCIZRgt8Pl4GNSr4eF7B0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0407c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297",
"wx" : "07c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5",
"wy" : "00d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEB8P4pYkQs0iRARO4MG+BDo70JFsJ3mK5\nZ1SsVPjvJMXUvs40q6YWDHWNHJBWEIngKvlOfDij93x9QyAQ4tWSlw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 176,
"comment" : "u2 == 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b855555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "B8P4pYkQs0iRARO4MG-BDo70JFsJ3mK5Z1SsVPjvJMU",
"y" : "1L7ONKumFgx1jRyQVhCJ4Cr5Tnw4o_d8fUMgEOLVkpc",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "048e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd",
"wx" : "008e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe",
"wy" : "5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjhrQOhr7RXV2cD7KjbIdt8GeOPQ4IrHe\nApeQyzPKlf5QeLcFb2FYTt0dwNCqMXN4fiJFUexvziycJt99c0YOzQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 177,
"comment" : "u2 == n - 1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "jhrQOhr7RXV2cD7KjbIdt8GeOPQ4IrHeApeQyzPKlf4",
"y" : "UHi3BW9hWE7dHcDQqjFzeH4iRVHsb84snCbffXNGDs0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d87897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056",
"wx" : "00b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d",
"wy" : "0087897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d87897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEslTLZNyYhtJYx30vIiRekkA4XDdez1iz\n88R63cqYY32HiXo3vt0nhWNj6Z74ih9HgPQNUdvytnOjPUVQgKeQVg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 178,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc96db8f94dfb3d00ecd17fe9ab22019c2cd5e42b1024e696b17d9f1b9c444eec9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "slTLZNyYhtJYx30vIiRekkA4XDdez1iz88R63cqYY30",
"y" : "h4l6N77dJ4VjY-me-IofR4D0DVHb8rZzoz1FUICnkFY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "046a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301ad912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921",
"wx" : "6a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301a",
"wy" : "00d912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301ad912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaj4A6jlkmeobJEXIE4Uo6lRl2jdvwBhb\nQazHQj/PMBrZEq5KrZLv90MyIrGFRCc51D4GNO5bC1nsVF8L0hq5IQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 179,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2fe5caa8b5ba8fbf9fbffd9b874c3826004a38d2ea1af2060e744ce16deb275e",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "aj4A6jlkmeobJEXIE4Uo6lRl2jdvwBhbQazHQj_PMBo",
"y" : "2RKuSq2S7_dDMiKxhUQnOdQ-BjTuWwtZ7FRfC9IauSE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0458314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f",
"wx" : "58314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45",
"wy" : "00e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWDFOzYAkWWClPsf/rK5jdFxGVHTgKkb2\nxvEziKeE/kXkrmlxfbVJK7TJWEcXZVcQx6HFHr72eoVUmI6S3VnWfw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 180,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcebc70148775c0588c86343020844f8714aa2b44b1e59c96364683def955bacea",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "WDFOzYAkWWClPsf_rK5jdFxGVHTgKkb2xvEziKeE_kU",
"y" : "5K5pcX21SSu0yVhHF2VXEMehxR6-9nqFVJiOkt1Z1n8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0461dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be26fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250",
"wx" : "61dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be2",
"wy" : "6fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000461dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be26fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYdzQMMRIpxi3Kupt1tLZdpNaw9wZAVwS\nxJJAxJXMe+Jv6KW62h6ULGe8/dcmv7DhN/ZmpHmpNm7qWtp5/kQCUA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 181,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc678faec65678ca993b6d514160e48fd3151dc8a4ee82b9061fb9e2ec68567ca5",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "YdzQMMRIpxi3Kupt1tLZdpNaw9wZAVwSxJJAxJXMe-I",
"y" : "b-ilutoelCxnvP3XJr-w4Tf2ZqR5qTZu6lraef5EAlA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4fe57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b",
"wx" : "103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4f",
"wy" : "00e57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4fe57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEED4r/lUV3D9+f1j61Tci5XZUJo5/SoBU\nOrUPq6CubE/ldym2DmBO+Oxkgz7Cwx5kz6lOkpo8Lvu+JJ834bROKw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 182,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfaec65678ca993b6d514160e48fd398a41655aaa4dc3df7ac55b27a288d43388",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "ED4r_lUV3D9-f1j61Tci5XZUJo5_SoBUOrUPq6CubE8",
"y" : "5Xcptg5gTvjsZIM-wsMeZM-pTpKaPC77viSfN-G0Tis",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9dafbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60",
"wx" : "00fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9d",
"wy" : "00afbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9dafbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/er19gx5GqoRYycpYmTIT27laf0iiMle\ner0jphNTPJ2vv+x9k1He3wHKwEEtUC5rTHUxMA+qCAVVG4miGilvYA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 183,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf5d8cacf1953276daa282c1c91fa7315c81bd86dec3f1eb9cae3f0b8417225cf",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "_er19gx5GqoRYycpYmTIT27laf0iiMleer0jphNTPJ0",
"y" : "r7_sfZNR3t8BysBBLVAua0x1MTAPqggFVRuJohopb2A",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "043f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b",
"wx" : "3f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944",
"wy" : "00ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEP3WBTozbCeyDmXP0H1cB5DYQM3kswkyt\nr7yU9ZQ4mUTKhGPPWxLh2I8jkYsaNc9ZdTGhLNciq/TtyfjweJD6ew==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 184,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5678ca993b6d514160e48fd398b8042f7bbcf16da5178dc796ef83a77b6059ba",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "P3WBTozbCeyDmXP0H1cB5DYQM3kswkytr7yU9ZQ4mUQ",
"y" : "yoRjz1sS4diPI5GLGjXPWXUxoSzXIqv07cn48HiQ-ns",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a297d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283",
"wx" : "00e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a2",
"wy" : "0097d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a297d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5nzoS7Y2ZtDG/mqLBOYleqQEnSggsz2q\ny9maMzapo6KX0o/fZ+oekhOA8yP5ooJ7llm3mpyGfcg2NUcZe7USgw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 185,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb95c4bd1c9e96edb137f6dbf5d4860e823605850b82da484fabaa7a68ee9739f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "5nzoS7Y2ZtDG_mqLBOYleqQEnSggsz2qy9maMzapo6I",
"y" : "l9KP32fqHpITgPMj-aKCe5ZZt5qchn3INjVHGXu1EoM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "043747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f",
"wx" : "3747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1",
"wy" : "305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN0eoxBx52Wh00QI/5ZFdivdcmyB8K+hF\nNnNaz3wpt/EwXD8WgeKiauGcn35S5MujwaPC6x86VkZiJCoKq/GRnw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 186,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc051668895003afbd3824001149f6304d38e6ff342545e9e0ce5236d067cdbdcc",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "N0eoxBx52Wh00QI_5ZFdivdcmyB8K-hFNnNaz3wpt_E",
"y" : "MFw_FoHiomrhnJ9-UuTLo8GjwusfOlZGYiQqCqvxkZ8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260",
"wx" : "039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9",
"wy" : "476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEA5kUIx2sqnxs2nQpOTMVHOQADtUf+twp\nF3eiUui9tPlHaRXaMfIrdke5+N3EB+XNdQA+la1ALv9ULOwqKRWiYA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 187,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0a83a4d7833ad1981eb0ccf087c99705fe21a9055e19057b43ff3e151acb550c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "A5kUIx2sqnxs2nQpOTMVHOQADtUf-twpF3eiUui9tPk",
"y" : "R2kV2jHyK3ZHufjdxAflzXUAPpWtQC7_VCzsKikVomA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f627e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c",
"wx" : "00a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f62",
"wy" : "7e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f627e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpxFdm+AqY1orb7KGFGudF5p3YeWoO6tZ\nZ2CZM4FuL2J+GJ73gU9R4Xf/TXXMFaTXzXYWxg7SF6eq2nDz6soBnA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 188,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843eaa601934e5b3af7adbba478b6830de49ed6e5de7074651a1ad8e24ef8911",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "pxFdm-AqY1orb7KGFGudF5p3YeWoO6tZZ2CZM4FuL2I",
"y" : "fhie94FPUeF3_011zBWk1812FsYO0henqtpw8-rKAZw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "040dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ede1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7",
"wx" : "0dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ed",
"wy" : "00e1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ede1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDf/jwkjyYMD4+8chVhuueFxGTh4XARsQ\ntgFpuOmSpe3hzxIShfXF6V+oUW0XTJ+g6I8nwLulgraGbEkpgMmX5w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 189,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc34923835902617f8997400b2a6eff31df6a84d1ad67d1b6853fc366985f8a93c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Df_jwkjyYMD4-8chVhuueFxGTh4XARsQtgFpuOmSpe0",
"y" : "4c8SEoX1xelfqFFtF0yfoOiPJ8C7pYK2hmxJKYDJl-c",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f",
"wx" : "00e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0",
"wy" : "00eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4yNaAWcTfxU8VrLsXGQlOcMdhgJ7f6pP\ndXB7nnscCdDtp+fkCKuyUTdx02tx8EtdZwZbInDbBTpNmI3dqOLKDw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 190,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6924706b204c2ff132e801654ddfe63bed509a35acfa36d0a7f86cd30bf15278",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "4yNaAWcTfxU8VrLsXGQlOcMdhgJ7f6pPdXB7nnscCdA",
"y" : "7afn5AirslE3cdNrcfBLXWcGWyJw2wU6TZiN3ajiyg8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "041cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f30b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e",
"wx" : "1cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f3",
"wy" : "0b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f30b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHMPjFRmkFaCfXRzOOezHQgca8Fa0D0qy\nwkEdXk6BwfMLeMEmzG2pWpOq33FSvdLmMY3PvnmsHg9iE0wzRlx+Dg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 191,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9db6a8a0b07247e9cc5c0217f4cfd959e3f8e75083775238fbf4a33c91e9fbb4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "HMPjFRmkFaCfXRzOOezHQgca8Fa0D0qywkEdXk6BwfM",
"y" : "C3jBJsxtqVqTqt9xUr3S5jGNz755rB4PYhNMM0Zcfg4",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ade7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06",
"wx" : "00c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ad",
"wy" : "00e7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ade7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExnjacgp05V6ATo/Urs0Xch6WZalXnHpR\nExwOw1W3GK3nuXELEEVMyGgjEVxbSUDozsEwNoUZ4owvxp4eYJXsBg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 192,
"comment" : "edge case for u1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc75e380a43bae02c46431a18104227c38a5515a258f2ce4b1b2341ef7caadd675",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "xnjacgp05V6ATo_Urs0Xch6WZalXnHpRExwOw1W3GK0",
"y" : "57lxCxBFTMhoIxFcW0lA6M7BMDaFGeKML8aeHmCV7AY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d2024b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea",
"wx" : "694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d20",
"wy" : "24b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d2024b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaUqG3Q3LCvibV2nzxmhv5wFqRWWxU48D\nJ2k6HXflDSAks0dZPU3JA4MIGY37CfVaMQusjdApya3u0BThJEvw6g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 193,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd55555555555555555555555555555547c74934474db157d2a8c3f088aced62a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "aUqG3Q3LCvibV2nzxmhv5wFqRWWxU48DJ2k6HXflDSA",
"y" : "JLNHWT1NyQODCBmN-wn1WjELrI3QKcmt7tAU4SRL8Oo",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0478031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc39291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354",
"wx" : "78031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc3",
"wy" : "009291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000478031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc39291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeAMZFfyfDHJaxuAAGXjYJURWfG/axgaG\nN6uPh6T8j8OSkel2IKqi3FUou2m6SPEtREj/8t23L6lvhNTXUV1TVA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 194,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "eAMZFfyfDHJaxuAAGXjYJURWfG_axgaGN6uPh6T8j8M",
"y" : "kpHpdiCqotxVKLtpukjxLURI__Ldty-pb4TU11FdU1Q",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484",
"wx" : "00e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86",
"wy" : "00dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4u83pbMnuhWtC6OpE+NOEPFrQxPekPxk\nfYHhNHgQuobf6zzu+EGxFkUyCUwcJI2n0dAZxMqIg2gBzfOPHJ6khA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 195,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc30bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "4u83pbMnuhWtC6OpE-NOEPFrQxPekPxkfYHhNHgQuoY",
"y" : "3-s87vhBsRZFMglMHCSNp9HQGcTKiINoAc3zjxyepIQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bda5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0",
"wx" : "00b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bd",
"wy" : "00a5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bda5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtyr0i8jTzM9ka/TSSOWb+z9L4FplxuE3\n39M/ia4FOL2lJF6lNyOPkTR6n6kR+T6NaVUMroFbXm00Dw9aso4PoA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 196,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "tyr0i8jTzM9ka_TSSOWb-z9L4FplxuE339M_ia4FOL0",
"y" : "pSRepTcjj5E0ep-pEfk-jWlVDK6BW15tNA8PWrKOD6A",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "041c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8",
"wx" : "1c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d",
"wy" : "4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHChsm0eAZSAjNjVug/GIewUu+/Y3rKZb\nyv0DO6bfaX1Mf7ZBqoP5ZXm+nbUcVV7Nu3pWNzEdsu+rlLCK+gHa6A==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 197,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "HChsm0eAZSAjNjVug_GIewUu-_Y3rKZbyv0DO6bfaX0",
"y" : "TH-2QaqD-WV5vp21HFVezbt6VjcxHbLvq5SwivoB2ug",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "041008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed1165652750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688",
"wx" : "1008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed11656",
"wy" : "52750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed1165652750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEAj6oqQXe3NBE1ylTcrGIqsxaPEmFFTW\n7NCjBj7RFlZSdQ8sektLETk+ElJAxwGEHnVMMvjgNANhWVrnZ31WiA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 198,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "EAj6oqQXe3NBE1ylTcrGIqsxaPEmFFTW7NCjBj7RFlY",
"y" : "UnUPLHpLSxE5PhJSQMcBhB51TDL44DQDYVla52d9Vog",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d67af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6",
"wx" : "00b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d6",
"wy" : "7af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d67af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsXP4GPVy7Xyw3rFl9Bc/ZfD0i9SftNCw\nT04u6ByO2dZ69wkdw0dK7s607SCXEYxCYsl48G3aRP3o5cYPIiWApg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 199,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "sXP4GPVy7Xyw3rFl9Bc_ZfD0i9SftNCwT04u6ByO2dY",
"y" : "evcJHcNHSu7OtO0glxGMQmLJePBt2kT96OXGDyIlgKY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0",
"wx" : "00e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f",
"wy" : "69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5J9voUjZZAQbXGF12ODbZiaqZTr94D4c\nbYBBk3eKYV9p7MDl+OIqSd4F/qfvjNDI7J+wzyjY2OBZAKvNjTh0sA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 200,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc44104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "5J9voUjZZAQbXGF12ODbZiaqZTr94D4cbYBBk3eKYV8",
"y" : "aezA5fjiKkneBf6n74zQyOyfsM8o2NjgWQCrzY04dLA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0484db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83",
"wx" : "0084db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f0",
"wy" : "0095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000484db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhNuYAZSNgWI1t2+84tQajuMXVlQR2u+X\nqMOXX3DfE/CV2sexy7gqJxnGw/7iPvmCclyoHxNVHhKaICmeVO5Ogw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 201,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "hNuYAZSNgWI1t2-84tQajuMXVlQR2u-XqMOXX3DfE_A",
"y" : "ldrHscu4KicZxsP-4j75gnJcqB8TVR4SmiApnlTuToM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "044789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c",
"wx" : "4789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356",
"wy" : "572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAER4nk3HyNMqqEJwGo4UqWZ+6aFiD3ZKjr\nrIIvpGvOM1ZXKoq7ieJ6XY10D/bTSC18mY3NGjXM9QuwcRb+NnXrfA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 202,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb777777777777777777777777777777688e6a1fe808a97a348671222ff16b863",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "R4nk3HyNMqqEJwGo4UqWZ-6aFiD3ZKjrrIIvpGvOM1Y",
"y" : "VyqKu4niel2NdA_200gtfJmNzRo1zPULsHEW_jZ163w",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0476677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d",
"wx" : "76677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4",
"wy" : "00aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000476677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdmd3Bc5N7hyox/okRHVJOKAb1yFiEKS0\n15qQVNT5e/SqGOk/YBkRn+tg+2TRgP9g5D50TLkoeGzIkE87WHkYDQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 203,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "dmd3Bc5N7hyox_okRHVJOKAb1yFiEKS015qQVNT5e_Q",
"y" : "qhjpP2AZEZ_rYPtk0YD_YOQ-dEy5KHhsyJBPO1h5GA0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf",
"wx" : "024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa",
"wy" : "00892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAkN32/rRC3NVVRfIHztaGrH/wgWdCABw\nwGIridViCaqJLeQWFCOrfv9I0gSoN4PnaZdM1ntL1t3vyGEyoY1Kvw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 204,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc955555555555555555555555555555547c74934474db157d2a8c3f088aced62c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "AkN32_rRC3NVVRfIHztaGrH_wgWdCABwwGIridViCao",
"y" : "iS3kFhQjq37_SNIEqDeD52mXTNZ7S9bd78hhMqGNSr8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6",
"wx" : "113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8",
"wy" : "00ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEETFQ9JradKFN0sOD7AP1PsHifpV5kOkD\nPaUL5u5BL9jdykCtBlllVfZiEz9YevyMdvL/Wghs6uX4jgwsHDA11g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 205,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "ETFQ9JradKFN0sOD7AP1PsHifpV5kOkDPaUL5u5BL9g",
"y" : "3cpArQZZZVX2YhM_WHr8jHby_1oIbOrl-I4MLBwwNdY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "043c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a627ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb",
"wx" : "3c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a62",
"wy" : "7ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a627ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPFsPmdseUs4Pk3beKRAtHxvMNDo58M8K\nZlr9Nmn6CmJ+8lQx7K/muHbyuhgfch+34G1xqnVqV1V0oYGqJqd56w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 206,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "PFsPmdseUs4Pk3beKRAtHxvMNDo58M8KZlr9Nmn6CmI",
"y" : "fvJUMeyv5rh28roYH3Ift-Btcap1aldVdKGBqianees",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90",
"wx" : "7f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba",
"wy" : "6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf5vB9lOJXaSQgphGg2EGzePozYm806pm\niSw+bbXp+bpvNE8yPVsKTnURftY086TtDKvU4th8m+hEx9VirE2bkA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 207,
"comment" : "edge case for u2",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "f5vB9lOJXaSQgphGg2EGzePozYm806pmiSw-bbXp-bo",
"y" : "bzRPMj1bCk51EX7WNPOk7Qyr1OLYfJvoRMfVYqxNm5A",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c8212982bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69",
"wx" : "5f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c82129",
"wy" : "0082bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c8212982bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEX0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK\n9UZUl2PIISmCveDisOfasw8+7ZggJgZB+nalIh5dCGyawW2D8oqvaQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 208,
"comment" : "point duplication during verification",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "32b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcdae8b6b0e5c1202774c31c0deb26db0fd15b080a0ac87c016af93236bde9f078f9",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "X0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK9UZUl2PIISk",
"y" : "gr3g4rDn2rMPPu2YICYGQfp2pSIeXQhsmsFtg_KKr2k",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c821297d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6",
"wx" : "5f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c82129",
"wy" : "7d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c821297d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEX0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK\n9UZUl2PIISl9Qh8dTxglTPDBEmff2fm+BYla3eGi95NlPpJ7DXVMxg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 209,
"comment" : "duplication bug",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "32b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcdae8b6b0e5c1202774c31c0deb26db0fd15b080a0ac87c016af93236bde9f078f9",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "X0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK9UZUl2PIISk",
"y" : "fUIfHU8YJUzwwRJn39n5vgWJWt3hoveTZT6Sew11TMY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "041070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986",
"wx" : "1070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d",
"wy" : "00950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEHC6uj8yZ2jXaTsdryOHN+kbfms6x1C0\nl+BIDC2uTE2VCrk2gIan+ouXInD4I41Hkbj5CCz2e6dd/3s0eyCZhg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 210,
"comment" : "comparison with point at infinity ",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "55555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c033333333333333333333333333333332f222f8faefdb533f265d461c29a47373",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "EHC6uj8yZ2jXaTsdryOHN-kbfms6x1C0l-BIDC2uTE0",
"y" : "lQq5NoCGp_qLlyJw-CONR5G4-Qgs9nunXf97NHsgmYY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd91d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05",
"wx" : "00934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd9",
"wy" : "1d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd91d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk05Nr4ubBd1d40vPg9zC8bW6Z9Y7Xlov\nvtGnHxhrTdkdicsyzrpRYuMXVYyoa8Ou3sc1bhFcfpRo2n0S+xDOBQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 211,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee555555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "k05Nr4ubBd1d40vPg9zC8bW6Z9Y7XlovvtGnHxhrTdk",
"y" : "HYnLMs66UWLjF1WMqGvDrt7HNW4RXH6UaNp9EvsQzgU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "042326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c",
"wx" : "2326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b",
"wy" : "336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEIybt082uzowv+rQUGQZEt52Jj6njR8oF\n+VmCet/2kWszaYLufDWUL0r1O5taeekdzG56tMbO03K5aCTY4eITPA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 212,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Iybt082uzowv-rQUGQZEt52Jj6njR8oF-VmCet_2kWs",
"y" : "M2mC7nw1lC9K9TubWnnpHcxuerTGztNyuWgk2OHiEzw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13",
"wx" : "00ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf",
"wy" : "72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzP23+G3oJEcIKLpXYAOC8gmZ4+IxoyfH\nZ8LQ5tcoaq9yvnqaj0VQLjE0zArehT4UkCM5XtBhZJozcpV8LJDPEw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 213,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee599999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "zP23-G3oJEcIKLpXYAOC8gmZ4-IxoyfHZ8LQ5tcoaq8",
"y" : "cr56mo9FUC4xNMwK3oU-FJAjOV7QYWSaM3KVfCyQzxM",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "040355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffde58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2",
"wx" : "0355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffd",
"wy" : "00e58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffde58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEA1WrNlKJDkhxqPWXpxxJmzp4xooinmiQ\n/dsCkihoz/3li9/bxVxZ2pHmuzy7/pK0E8zNZy6WJBFcSxut/9lu8g==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 214,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee566666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "A1WrNlKJDkhxqPWXpxxJmzp4xooinmiQ_dsCkihoz_0",
"y" : "5Yvf28VcWdqR5rs8u_6StBPMzWculiQRXEsbrf_ZbvI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "042e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e179caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc",
"wx" : "2e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e17",
"wy" : "009caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e179caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELilp/zcxfcIvUNe4BGLwd+r4w3iXkLRi\npepmwFV6fhecrsa+WfzxGT7lv80zAHr5cGbwGYnnRiId0mtx2eS8zA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 215,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee549249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Lilp_zcxfcIvUNe4BGLwd-r4w3iXkLRipepmwFV6fhc",
"y" : "nK7Gvln88Rk-5b_NMwB6-XBm8BmJ50YiHdJrcdnkvMw",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e72989668205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10",
"wx" : "751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e729896",
"wy" : "68205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e72989668205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdR6rcIFz3PLLJlQk+dZkbGOGW4mkbMVF\nFp+KIn5ymJZoIF4Wc50unv7Og0PPjGEVriK0jS741HihU1x2MR+dEA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 216,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee50eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "dR6rcIFz3PLLJlQk-dZkbGOGW4mkbMVFFp-KIn5ymJY",
"y" : "aCBeFnOdLp7-zoNDz4xhFa4itI0u-NR4oVNcdjEfnRA",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0448b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf25221d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6",
"wx" : "48b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf252",
"wy" : "21d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000448b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf25221d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESLFVq2YDxXoqkYSgGT2ILxjmvecqJMEd\nni20yqvc8lIh0YCkqlNUioeLFvpdfeDON9UHF7+ylgqTf7NYoHeZtg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 217,
"comment" : "extreme value for k and edgecase s",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179855555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "SLFVq2YDxXoqkYSgGT2ILxjmvecqJMEdni20yqvc8lI",
"y" : "IdGApKpTVIqHixb6XX3gzjfVBxe_spYKk3-zWKB3mbY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c",
"wx" : "00d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368",
"wy" : "344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1VVY6GuRUanMqL8/lcMJW23Ub9Wc2X+/\n6BzBAS8ck2g0TwA1J2eemR+fT+jmPRBNDUZ5jtB0tSQWtzti0hmOjA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 218,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "1VVY6GuRUanMqL8_lcMJW23Ub9Wc2X-_6BzBAS8ck2g",
"y" : "NE8ANSdnnpkfn0_o5j0QTQ1GeY7QdLUkFrc7YtIZjow",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1de2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459",
"wx" : "659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1d",
"wy" : "00e2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1de2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZZlA7RTEW6unUKxI3WevC75G1aXXEFWG\nUN3NtFvePh3i2SGi6w7IaQo4oFyC9ie9nEBl0m6744tVoeaPVktEWQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 219,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179899999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "ZZlA7RTEW6unUKxI3WevC75G1aXXEFWGUN3NtFvePh0",
"y" : "4tkhousOyGkKOKBcgvYnvZxAZdJuu-OLVaHmj1ZLRFk",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46",
"wx" : "7271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe",
"wy" : "0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcnEGFgASHRyItgl/ZLtoxJYPVcILj+7c\npCaisfN17r4KJYv5mCT/PIMwzYz25pc9XDzMyt3+6GhsebzGglOqRg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 220,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179866666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "cnEGFgASHRyItgl_ZLtoxJYPVcILj-7cpCaisfN17r4",
"y" : "CiWL-Zgk_zyDMM2M9uaXPVw8zMrd_uhobHm8xoJTqkY",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "047b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61",
"wx" : "7b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf",
"wy" : "3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEe5OcT7paj/NhGvrds3xHGbGcamqPvZJY\nnYT7Hvgzeq8709xMGE/nre4acZPtMKbK45kuWzvevCbxABM+bQS+YQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 221,
"comment" : "extreme value for k and s^-1",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179849249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "e5OcT7paj_NhGvrds3xHGbGcamqPvZJYnYT7Hvgzeq8",
"y" : "O9PcTBhP563uGnGT7TCmyuOZLls73rwm8QATPm0EvmE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236bbd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244",
"wx" : "645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236b",
"wy" : "00bd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236bbd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZFppkibi26uzHXbgbVzbm7nAwg2nzoeV\nXqk8gtIsI2u9SfviJQ4AYiMUyrSinu+R5FJKtiOAhhR+c8Ae2p/CRA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 222,
"comment" : "extreme value for k",
"flags" : [
"ArithmeticError"
],
"msg" : "313233343030",
"sig" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817980eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "ZFppkibi26uzHXbgbVzbm7nAwg2nzoeVXqk8gtIsI2s",
"y" : "vUn74iUOAGIjFMq0op7vkeRSSrYjgIYUfnPAHtqfwkQ",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 223,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a2492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
"result" : "invalid"
},
{
"tcId" : 224,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "3b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db6272492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "eb5mfvncu6xVoGKVzocLBwKb_NstzijZWfKBWxb4F5g",
"y" : "SDradyajxGVdpPv8DhEIqP0XtEimhVQZnEfQj_sQ1Lg",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777",
"wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 225,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a2492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
"result" : "invalid"
},
{
"tcId" : 226,
"comment" : "public key shares x-coordinate with generator",
"flags" : [
"PointDuplication"
],
"msg" : "313233343030",
"sig" : "3b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db6272492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
"result" : "invalid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "eb5mfvncu6xVoGKVzocLBwKb_NstzijZWfKBWxb4F5g",
"y" : "t8UliNlcO5qiWwQD8e73VwLoS7dZeqvmY7gvbwTvJ3c",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152",
"wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963",
"wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 227,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "",
"sig" : "606e2e02683631c5fb803e8c92a594e4c444ffe2b83066029f62d637330dfc1fea9f5b6c399a99bdbbc5a6ddc3cffde178f08f52774e47cc83a9d7bd19ec16ef",
"result" : "valid"
},
{
"tcId" : 228,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "4d7367",
"sig" : "fc36e66fa4681984a3eb534d4f14b829410b1ccbcd107b857a80b0864b5c763adc006c02ba9c5973c0c70e5fd289225af83392d31e15ddbcbb82cc215f7d91c3",
"result" : "valid"
},
{
"tcId" : 229,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "313233343030",
"sig" : "9e7ddd1a7916e921bc2efe0f538f29233368f8dfa55f5922bcfe224a2e703dd7f2d61b8142c4f5d60abf62dd6c8f16eb8a4a2d05cdefaf57d48b55bcdba75ce7",
"result" : "valid"
},
{
"tcId" : 230,
"comment" : "pseudorandom signature",
"flags" : [
"ValidSignature"
],
"msg" : "0000000000000000000000000000000000000000",
"sig" : "0169daa2ef3b2f0424608df5de627f832d7b99cefa4787ddd7389fc7f1eefdadf1d5d81cd3d7507da294de45cc50549bb6442751b39b1a3c1f32584e9594ebbf",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "eCyO0X47Kng7VGTzOwllKnHGeOBexR6E4rz8Zjo96WM",
"y" : "r5rLQoC4x_fEL075q6YkXsHsFxL9OKD6lkGNjNaqYVI",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1",
"wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff",
"wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 231,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "13f7c539626f89a954dbe09c8cb68cf691fb808789139c70192d831752e8a6a94b7a5beaa9e455940597b666a2a006caa6f58e7e8d35b189f0705d9243c0aa7b",
"result" : "valid"
},
{
"tcId" : 232,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "59f020bd01827233ebc883add6f2243235a2880b7dd7cfb6fde00b1be0871a44d64e496bc7937d954e6b5bef6b9390b2517af0f52efb026faa074777ed725015",
"result" : "valid"
},
{
"tcId" : 233,
"comment" : "y-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "47bb77178d250fc3ffe251f0d0caa34cde1550c9f3433dd76c1a7571776b22d9670cecf9838b07d360c742528e8640c75d02a1e92b291fafff70678f76ba31e1",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "boI1VUUpFAmRgsaywdbwtdKNUMzQBa8s4bulQapAyv8",
"y" : "AAAAAQYEktWlZz4PJdjVD7fljEnYbUbUIWlV4Ko9QOE",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e",
"wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff",
"wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 234,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "8cd4f2977044c51dd8805aa28304c54fdabd722462c0f3aab492f0b338bc5c97fbb0bf8d8f5b3735236f6d616fddec1ec27d69cb5ab14df460cec0fc813d3ec0",
"result" : "valid"
},
{
"tcId" : 235,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "b44a3977d35d577b52106ea2bece72ec5202cc6dcbf5f0e2df4195c6215cfc84794754a83f6b4dd90b28418c37106177449b172487030f9e3c7430e0a213b708",
"result" : "valid"
},
{
"tcId" : 236,
"comment" : "y-coordinate of the public key is large",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "c4af8155dab795b096f7039dca9c38307d0935e50f1dc548d4dcb356620f7bd2e791b8d05a4fe1aa5cf03a1687460d0dc1938e5270fb49e6ec22538893740cd6",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "boI1VUUpFAmRgsaywdbwtdKNUMzQBa8s4bulQapAyv8",
"y" : "_____vn7bSpamMHw2icq8Egac7Ynkrkr3paqHlXCu04",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d",
"wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0",
"wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 237,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "21757478b5257b9afa77f0b984270e7e659c50450473dddcf7cbf9debdcdaebfe42d6fd80e720f8eac286d87620dd616d17202451d5c198c7ddf63ad4a0a8460",
"result" : "valid"
},
{
"tcId" : 238,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "4e3400b9d73d3e52c461c0b2257d694b057ca2278e44c290fbf62a13cfee6b647b04553c61d2ad7178aa15261bebaa3f70855ff21c6c9495d3a5c92750572f16",
"result" : "valid"
},
{
"tcId" : 239,
"comment" : "x-coordinate of the public key is small",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "20960e67a2bb64aae5109251eef514144f1b4d532a196ff3667b23a8f0426d25c83703e173afc7489e2a3a3dded23ee1a9e321c421c1ed31ba78d43cbe1d0dd4",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "AAAAAT_SIkjWTZX3PCm0irSGMYUL5QP9APhGi18PcOA",
"y" : "9u56pDvCxv0lsdgmkkHL3Z27DayW3JYjH0MHBfg4cX0",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35",
"wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff",
"wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 240,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "133ff714d612532cdc2142868cc9efb1e59fbfd1277ad9240488c1c547c2b7e3b4c6c1a8a32e6f0015a9b0a3c802e9f3ccba7ebb1bf50d2427b30d0d808f0ce2",
"result" : "valid"
},
{
"tcId" : 241,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "4e7f995e2bafb2ea3759160234184d63e99f9f29cd91299c93309ff3e4c081836e474385b295c7f9752f6c56c485813770192eaa8c06f57bbbdd8dff2cf69406",
"result" : "valid"
},
{
"tcId" : 242,
"comment" : "x-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "5b226b26922de1dcf1b2ff2950a1926a3bfa1b47b0d3c0224d3d74cfd8a383a6a723f5420da8fa10a007e1cc0cd9314473ef32ae628683cb5779c8e451544053",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "Ja_WiayrrtZ8Hylt5ZQG-MVQ9XFGoLTsLJeHbf____8",
"y" : "-kanblIDIt-8SR7E8MwZdCD8TqWIPY9t1Tw1S8T2fDU",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff",
"wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9",
"wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 243,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "4111c525606fa194f16dbd57f7338784173c4fa06a66bf44cfababc5458aaf22f53d185caa1020e7304dd2424986dab3a8f93c47135e0c0caaa825a175ac68c2",
"result" : "valid"
},
{
"tcId" : 244,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "7e482dee38b853850c8a3bad568b1e6fcf3ee0c00ba22bf3a799a352c3c61b41de6dfeac0902f82c61b20955bcea89260a41c5e220160705614e7397fbbec69f",
"result" : "valid"
},
{
"tcId" : 245,
"comment" : "y-coordinate of the public key has many trailing 1's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "4f0736fc03a8d7e82130168136dcb9ff423d3d26a721d225422844af33c7bdc8c3e163974aa872b76fa0e6511c53f8ea2f39b117045e45adbd17a0ffbe4e2549",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "0S5sZrZ3NMPITSYBz1013Al-J2N_CspKT9t0tqrdO7k",
"y" : "P1vf-IvVc234mOaZAG7XUPEc8HxYZs161wxxIf____8",
"kid" : "none"
}
},
{
"type" : "EcdsaP1363Verify",
"publicKey" : {
"type" : "EcPublicKey",
"curve" : "secp256k1",
"keySize" : 256,
"uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb",
"wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000",
"wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb"
},
"publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb",
"publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n",
"sha" : "SHAKE128",
"tests" : [
{
"tcId" : 246,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "81baafa92031d4d9be8083b2c93a5319faa507f88cc4e3db9dee9539d042d418f83234e54336c2ebf68230ab6015ced7176bd4164aea66ce828e7fab3f523261",
"result" : "valid"
},
{
"tcId" : 247,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "8acd6383aea9c70038538f30e4bb18ead6907e3a9245fa22f93cd1ad28dc4e85bb2ae2ac3d9bd94de4a3df80cee8499485e923c97b2e6a108c1f7299114cb99e",
"result" : "valid"
},
{
"tcId" : 248,
"comment" : "x-coordinate of the public key has many trailing 0's",
"flags" : [
"EdgeCasePublicKey"
],
"msg" : "4d657373616765",
"sig" : "50d5cd3ba1be23ad74f4eef7213024678999c2e0f2953c193c90f14615b620cdbf89d4a87902f306cb4a8b7c5fc0cb65c4593eab0d7df88d557cbbb4d764d3cc",
"result" : "valid"
}
],
"publicKeyJwk" : {
"kty" : "EC",
"crv" : "secp256k1",
"x" : "bUp_YNR3Sk8KqLve25U8fup5CUB-MWR1VmS8KAAAAAA",
"y" : "5lnTTk3zjZ6MnqrfujZhLHaRlb6Gx3qsPzbni1OGgPs",
"kid" : "none"
}
}
]
}