| { |
| "algorithm": "ECDSA", |
| "schema": "ecdsa_p1363_verify_schema_v1.json", |
| "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 occurrences.", |
| "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 knowing 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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "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" |
| } |
| } |
| ] |
| } |