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