| { |
| "algorithm": "ECDSA", |
| "schema": "ecdsa_p1363_verify_schema_v1.json", |
| "numberOfTests": 254, |
| "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." |
| }, |
| "Untruncatedhash": { |
| "bugType": "MISSING_STEP", |
| "description": "If the size of the digest is longer than the size of the underlying order of the multiplicative subgroup then the hash digest must be truncated during signature generation and verification. This test vector contains a signature where this step has been omitted." |
| }, |
| "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": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", |
| "wx": "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", |
| "wy": "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 1, |
| "comment": "signature malleability", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2d186d6ff55aef637c6429cb0b61a1b21730fdf55693e92e3d461687", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2, |
| "comment": "replaced r by r + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "016410503008267ed995772409a6d77279497359449f30998559518b7900d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3, |
| "comment": "replaced r by r + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "01006410503008267ed995772409a5eefeb721aaa71a687cb59c591f9e3c0000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 4, |
| "comment": "replaced r by n - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "9befafcff7d981266a88dbf65926bacc77fe87378889b9055f66c901d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 5, |
| "comment": "replaced r by r + 2**224", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "016410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 6, |
| "comment": "replaced r by r + 2**288", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "0100000000000000006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c000000000000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 7, |
| "comment": "replaced s by s + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "01d2e792900aa5109c839bd634f49c8b93aa40e286d126695c7b723df300d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 8, |
| "comment": "replaced s by s + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "0100d2e792900aa5109c839bd634f3b417d18278305c9a7285737b4050b60000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 9, |
| "comment": "replaced s by s + 2**224", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "01d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b600d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 10, |
| "comment": "replaced s by s + 2**288", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "010000000000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6000000000000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 11, |
| "comment": "Signature with special case values r=0 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 12, |
| "comment": "Signature with special case values r=0 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 13, |
| "comment": "Signature with special case values r=0 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "Signature with special case values r=0 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "Signature with special case values r=0 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "Signature with special case values r=0 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "Signature with special case values r=0 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "Signature with special case values r=1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "Signature with special case values r=1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "Signature with special case values r=1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "Signature with special case values r=1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "Signature with special case values r=1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "Signature with special case values r=1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "Signature with special case values r=1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "Signature with special case values r=n and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "Signature with special case values r=n and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "Signature with special case values r=n and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "Signature with special case values r=n and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "Signature with special case values r=n and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "Signature with special case values r=n and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "Signature with special case values r=n and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "Signature with special case values r=n - 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "Signature with special case values r=n - 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "Signature with special case values r=n - 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "Signature with special case values r=n - 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "Signature with special case values r=n - 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "Signature with special case values r=n - 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "Signature with special case values r=n - 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "Signature with special case values r=n + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "Signature with special case values r=n + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "Signature with special case values r=n + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "Signature with special case values r=n + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "Signature with special case values r=n + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "Signature with special case values r=n + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "Signature with special case values r=n + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "Signature with special case values r=p and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "Signature with special case values r=p and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "Signature with special case values r=p and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "Signature with special case values r=p and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "Signature with special case values r=p and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "Signature with special case values r=p and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "Signature with special case values r=p and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "Signature with special case values r=p + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "Signature with special case values r=p + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "Signature with special case values r=p + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "Signature with special case values r=p + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "Signature with special case values r=p + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "Signature with special case values r=p + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "Signature with special case values r=p + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "Edge case for Shamir multiplication", |
| "flags": [ |
| "EdgeCaseShamirMultiplication" |
| ], |
| "msg": "3538343237", |
| "sig": "326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041af2a5fe408ddc2b74a1ce924a912964cf3644c0beab907c85623a8edc", |
| "result": "valid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363530303637353631", |
| "sig": "528a053c174ba34cf3858c772a10258349e6a9d322ea118a004a726abe28f6943cdb8215f512a1dbfaf40f03367863a89f5ce2e430ca3964", |
| "result": "valid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32383039333631353931", |
| "sig": "b472301c79ad0cf642c779b90cc86ff0ebdeee36e0c73157855726d223dcf61e0ca9b6a34588b6263a797568791f437e3ae83e762cee5b5f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "313231333636353837", |
| "sig": "10590ef4502171c9ee8364abcfa327953ea36bbe879e60b698b69f637ff5fbd9d7b4e3f3b1aca30bcae9e6ae20cd806e4407a56bc08194e1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31393635323435333939", |
| "sig": "e0ac427bc00f1ce5decf57b2747fc96275b2d6b4f356dd89efa5ca072f6ff5b1020f1cb41ab01fd30680f748bda151802c1c38a6b0e33f5d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323035343733333935", |
| "sig": "ade6f786d8ed248a5f518918825e2be5da37c69e5a3343a3096f7e6c43e447b6ce12543fbef0386dbf41df59e16b0921669f952a72c24952", |
| "result": "valid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32323236333030353738", |
| "sig": "b387948d85b01175af7663c7bf06424639797dbad309f66c30b67f843c16ff30dfe333eece7be67971719d597b99413abbebc38281052865", |
| "result": "valid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35353736313930313833", |
| "sig": "771e46b810d241ff346b58bfb6be65524f7947831979b1416c5a79a96eaf6d87841384612a189d33b47b60d34ef95e2c6db0152c5a8209a9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36393239393934393737", |
| "sig": "475fcf6165592a79579fc2e10fe0963a0cd2bdda68891ebc1059c2a95e6aa1bef86df2e5b52ac8082f90368d31935ac82a72418a76d76d2a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32343139303333343334", |
| "sig": "c71da99590317e161db9c30bb74a4636d03cb80e0943d53393a6d3556ed9f102dad9c934f960c8f9ba1a98ad6f0b6866b4f3e7ee2bed62bf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "38343034303136323630", |
| "sig": "24aa5f79816b6c3273c4861853e7cd5fe192917b8f598c053db209673a81372030fc3f6c6880d17962c44dab637c75ea6fed20222335a858", |
| "result": "valid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323939383433333936", |
| "sig": "59029543360e97129deb0f545e28e019dde88fcaf94e5713e3a9c94ff7af181982d8c5cac3a2fb83ae8f4ad1f1d9fa20c5e979a4d27b8868", |
| "result": "valid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33313834333734343135", |
| "sig": "62b4a06d3c06b0bb0f66000e9e55c036653ecfa1aa431f33504175f0a0c17d30f4543bbe94acb18117e7b9c7ee5cb8d835bf14ad716ccb85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130383632313035383639", |
| "sig": "72440a28890f5725c0604a3c21a0c204a19a9d7b88427d38b32eb1ba23c3e1f953ab89a0ea2d713c04df77e0b30adb4b37b5f52d8c16d821", |
| "result": "valid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33353030303333393137", |
| "sig": "b086937f226ccbd714c4641ad5f414fddb2da907d3a9072d89042c117875cb97a9d48408cd0bb503f5d36d4f52a1380f9768b60dfefc30a3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130323039383532343831", |
| "sig": "9fb74af4eb1641e43893a0c4de23a84c087fe904068ec8044bfa524f9a9edbaa363f5fb91680bb216893153e7d370a1851dfbc7641e765cb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32353432383438333133", |
| "sig": "7c1ace346aaaf2194e1a21a19ed9b69380fd88a10d07e42c975ce60db213a6c4fee2255e8db3deb8c0fc5250308b92dfc394b212590478ba", |
| "result": "valid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323535363938303935", |
| "sig": "18454949fe7f5acf91048be8edf6edc0a6333cc768af978e94b7fc46a34d8178b8491d7ba283deb1ef80b57d80faeadbfdfad378258ee24d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373334363931363630", |
| "sig": "22ab3e42ca94a4ae316d4069205f80c418b3b91647a5c1c7b5b7bd5be7b88323f0c6a3f8cefb2fb8a20673ad170d5280f314ec1f3e340c50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37393633383036363138", |
| "sig": "e55159c678774ea5842386a54cd34925758da657dd7f0e17506d3ef1c2dcbd6861d71f82bed896e6935f1c3a2e97a3dd9691d7415362890a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "363334333037323131", |
| "sig": "6797f3837138008f2f9190da557bbdf577ca2f1529e118ab9d3706d3d6a5ad0b9a19b474d3484fc8dd62987e87257393a5c94657e6e9b359", |
| "result": "valid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353039393431353232", |
| "sig": "5a604cad16d6ad50b2e025a714cc34be49634311a18a20485c7af144d2820cb248e438990d37fa63fddd374385d3873fd8c6271689aaab69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "373932323430313639", |
| "sig": "ad163185ed9869339b10427c55cd99ad04ec8234d2fcf6e307432b5e51095f30212a485f383b4665ca0497b613e34aced1b8f6a895370f45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36343835373332363232", |
| "sig": "fabbad9f34dd62b36544579b0a170d3450c6d10854bd181990d242050a0970e4fbecfbb967a98914e416ba698d9d5a756d9890c7eb2c861e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34323030333139303235", |
| "sig": "c64eacdf71ed858c13d8fcefa6571ae9818b1a2aaf59d18f657fc107d702688e02a9233d5bb223e8e938fd83f7a4263136b3d15341ab839c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31313031323032313732", |
| "sig": "adb7696d1b814a56e3217ae1fba357476efdc2768fad1ba3ecb3fa02e52f5df14cca79223648d53429c4143b1f3b9369b0992766e88777d6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363830343631373331", |
| "sig": "e6673409917c04d72282fbb91a2ac6e53e5a26ec70617bcbec7e4bb36d850e67f8629169179391c29e687ea593a12366acdec74ab6eeaac8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3433333030373131", |
| "sig": "322acf999c6f7eb54a82ea15b6747147debb3e8c4e305c75891eb54e4e8222fec90c702c432b086feafdb3eef49969f7c999c0ba03d0cf31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35343130383731383131", |
| "sig": "9d91f7e8d04059b90963bbf899fc233e0b64e6c006da7966ea30c5a3ea0d01a3b3ce9dd87e71bd55ccdbf020521ed8dc03257d9116d4d7c3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34393935363839393432", |
| "sig": "b80e0d814578d9acdffdd8b0d50db8677c31332ef9cb01dae8e4a0dcc8767feee0bf7ef717a70c024a52e5fbf5f430608447624dffd23c16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333535303737393735", |
| "sig": "b55e6fd1eba3ddeee551d86dc97b2b39e39f29fbb6e14bc5c00e4f187f7cf0c279aa8198550e57d61791f668e1e0e97c346b05f284efe3ee", |
| "result": "valid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3637383237343235353934", |
| "sig": "fd9e26755fa6d4d14b40a542229b96ff82087e67a28f4c5d96c6f7616f3a0a43b661bb663462ce36029d63f44a6a9cd71f4f9935d039d1fe", |
| "result": "valid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32333230353830363930", |
| "sig": "5cc90652cb7da3fa6eb2ae2e8990a5cdb61a5288290a1e9db59099a38500ffc2eb921e5d2445da3f85b630fd21a9b474574d18157790ec1a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383536333035303638", |
| "sig": "6dd28ab4ee3ca1ccf357b452b9fb70ea309563a4eb8f029ead1adfeb300db040317fbd151bff8bfe5ccba8ed7d26a9ed4b48609addc687d7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303836313032363437", |
| "sig": "e7cd4463fda0493c7a3876e53af901634270067828956d502dfcc13d75d040aa855e022af4c1017858e4ab05bace80231835c28d9ad8c363", |
| "result": "valid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383133383135343839", |
| "sig": "7c0c524fe59ccdc8ed669cdbf9fa286f529da95c93e4eba807109073e6417dc5650e52ba393e38e43fc2d2cd393d131f149178a13d678618", |
| "result": "valid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353133303032323331", |
| "sig": "076c26075413756195f2b7d3ba95d7310aea32c5aa8ddaea74e7bfa5349c42dd471e4a37a314a13f80351bdff508724fa3d5df342d9f8fed", |
| "result": "valid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33393333383130313533", |
| "sig": "34e381e6d185ea1e80381f0666c28920985ab108efaa34f42079d8bfa5021b9b52b0a1d0e1e760b8da0a5e9e2b6b10fc197722da97ee358b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32333035363037343230", |
| "sig": "e8edd97cbc90cc52f5f19a70588907e7917eecbeee348f9fdae00a9238251f2c5f38f3b35375d1242cab018bc7914dec6cd498292c0b4eb1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3633373635373930323234", |
| "sig": "05b885b56083c23e66853686997f56143625ac09c1300b16ca9e0bb6ba53f427ed1f67cf6a0c497cc4003e7a8d0d38be2f185049a3ec35c7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393139303435363730", |
| "sig": "e0d9880dbe640e14949f87eb1148ff45042db0260b37592eb530c1dcd9239086be13d72a02b83bd805d7738bf82d55347d7163356ef35547", |
| "result": "valid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343536303739363233", |
| "sig": "38b8abaccd599b6a80edeb81d1ab5c98068994771f2185b704dc920c74fb27bb65dda24ea290102c7ffdfce11f6f9436a3b88f6cda2dd965", |
| "result": "valid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373837373735323437", |
| "sig": "4397a52f816ae64b5d1b2badca3ace365ed49bda1b55c671a27e94d449fd7c3ec500d3aa2beba51bf21262c8550b3d9e1f4f7777516f05b2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33333031393735303837", |
| "sig": "41a5c42a16f15d0923c067de7eafe58eab954d6a0356f00b063e5bbdadf0128f28b79af22b90f5fe5a33d1e81d2cf40886179f497c51aa96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32353138323633323336", |
| "sig": "35cda3b38b40796a6efa8bec5e32f139957c7f69798f2f455e379c72e72b4d0a62367909000cf4cb8386187cb223cca9aedea56f90f91471", |
| "result": "valid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "363637363730363435", |
| "sig": "9cd24a4ed4074a2e202375470d4f5dc257dba4f8df08bde06521b8fda9081b1234204021c3b5e744572ce239e51cd0f360826ab033d690ae", |
| "result": "valid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31313733313630343337", |
| "sig": "9198aeaaa79e4526a3ef02ca477c2a52452c204c7d4fea8436a1f1a30e1df77256ee66f4c001139efb0fe45dd63304f883a084baa9061065", |
| "result": "valid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36313831353839313035", |
| "sig": "dc1615cc0b8a9aa12638ee75cfebbe4233b3b499db88e3ca2d1b108992f14f0cb5493049b9df41e21e08c5db05d709679123d74e5320c47c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32313233363236363536", |
| "sig": "89add3542691828a273884b5a9c7cbb82d2817c3c59c61360a5064e5e83f4c0fb4ca07fb06735b22bc3b5b1764c61fd0ed62df7a12a5d829", |
| "result": "valid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303134343435353535", |
| "sig": "79c786f2b9355e6d9500dd8bc502f2a35d90f6a065d26495d532edfaeef1586a51ca9338ef0d7306702f445ad683ab8ed860b75e9b9110be", |
| "result": "valid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383030393034353338", |
| "sig": "48ee1497c333d26cc2cf73d12eacc94a71244f05f5648c44903dca7109f822ba1b3fd62e69906b3ff35e922bb717d44b93bd28fa1b165437", |
| "result": "valid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "353034313630343138", |
| "sig": "f85bbce852fa01b70492b12c60c2f3b1af834c610c58f6ba9ecbb917e9eda96ad4101f6cc907fea426bd8323e51b53c7cad4f656bc28199b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35363834303939333836", |
| "sig": "74d4401bda59b5a4bc5401a1ee490ca1ddb5b82050b62a6593fd89edad2c509fd7fed28f18c61a59d18b5884f506e8222abc07c24e1cf944", |
| "result": "valid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303931393134373137", |
| "sig": "c6cc5b48f409b183c625cab62dc20166ebac760533ced081f1a0a250f8235d7e5bb409d9fc28c01467962b0f2ff3e7fbb9433dc776445f3a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36383730353736323136", |
| "sig": "1b36e8627465e569ec6687c8545c9e5d3e104ca0602b4efc5c5eccf48463e73f4130b839fe7a9586f6ccc90f12f6846bfaf423a31a78e234", |
| "result": "valid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33353130383339363937", |
| "sig": "3ec1c16867b67a5b730ededbe98dccbcd5353715fc5440f7eaf88735cc284d6937781bb7f068b04c8738c78663f8345dd82c31e099741ae4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32343937383635313830", |
| "sig": "c0bb60c85db06131aaf26db4850cea0279fbb0e11298124ea6c7cb3c951915885f62cba207faaa5c71e6aaf2c7a4a1aea3699ade0b395f5d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3135323237383238323639", |
| "sig": "1d974848e5129b79e3aa0d7e2cffc02ff5ae9e302d835b815d671086608117be5d3e82dec25e7a07c9881df3b9feb26f5f00f5d110ca037f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33363437363930313730", |
| "sig": "7f64de07ddaa2db5d9e258458a60e0bbd3c59f714bd1d4e9ad8df0d746868c535f847fbfb91872d66504380b94ae124d609ae77d9010abeb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130323131353335373237", |
| "sig": "f17aae69e305a2aa95c9da9c8962a8fba9ee469f543060a298c1593688f0067589526d161fb34894d9ae2a4771e55a0eba31e334434cc0ea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34373430353737333639", |
| "sig": "0f7cff0c5ca5f8225b9d8e21d1132a717b3a3a9f0c4ac4a9aa89c913b021dcce9ccefa083fc6a08a460ae7b9be892af7d140a667ee181fc4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "Signature generated without truncating the hash", |
| "flags": [ |
| "Untruncatedhash" |
| ], |
| "msg": "313233343030", |
| "sig": "ac0caa50cc037ce6d6fa7ac5532486f0068a9ba6e7d73efda4d798fa55924c12e3c8b1ce5d4cc9026abf5c66a0ed8f9838894b76f4df7c9b", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0437396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb", |
| "wx": "37396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446", |
| "wy": "748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000437396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENzluvWwGgx3ck9yJwfV/5RcmYpccfOnY\ntlI0RnSPH2nY4SwTzsJRGkp9UNvusNQYEBu1A2QEtes=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 122, |
| "comment": "k*G has a large x-coordinate", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "r too large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "043b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca", |
| "wx": "3b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304", |
| "wy": "00d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00043b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOzb0BH9Y5TcXX7NGGokAdlbXt0GnhZP4\naaEDBNJDq6B5qM2XiCb0w53K6aBL51lTpeqKJrccv8o=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 124, |
| "comment": "r,s are large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0487ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3", |
| "wx": "0087ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9", |
| "wy": "00ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000487ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh+zS21iAHId9mTDPr+ZzfLGvCJEzOlhq\nX2SA+e44QQr6YvHIli9lhCIxAtS/hEugX6E/TFX90PM=\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": "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0407a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588cda5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548", |
| "wx": "07a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588c", |
| "wy": "00da5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000407a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588cda5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB6K0/ow9Oc+k5i0+TL+3TYYQcoqICHOq\nfH5YjNpaOpkpeI5my7NV969Au2BKsTOD2MhGnX5iNUg=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 126, |
| "comment": "r and s^-1 have a large Hamming weight", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0451a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc8ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03", |
| "wx": "51a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc", |
| "wy": "008ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000451a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc8ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUaQH9nUNKL0fR8hmU3JtBS9EwZrZzHYj\nfnkpvI3bEVKKIHVgPocQDENOv5aF287CwbRdj57kDAM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 127, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0301", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0498f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af02034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f", |
| "wx": "0098f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af0", |
| "wy": "2034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000498f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af02034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmPllqKx5aqPG7poWvAURB7OUoYvcs0pG\nAB2K8CA03NT9HFVk5k4/GRpsf+kGf9Lnj1rGU6Fys18=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 129, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003", |
| "result": "valid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0303", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f8a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870", |
| "wx": "00d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f", |
| "wy": "008a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f8a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1Ul1MVeXjiCriSoSwyDtpH3vmbPa+nnb\nqwu3H4p9082g+UAlkDmMnmr2GO+tux15hSlm85ua+HA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 131, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004", |
| "result": "valid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0304", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0480830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40ac1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7", |
| "wx": "0080830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40a", |
| "wy": "00c1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000480830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40ac1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgIMHifGmQX/dVrd2PTc32/t+5FbRL6tZ\nfNC0CsGpuPeDxu1k9Ev+ejlUU1Wy2518+lcaSEH867c=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 133, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0501", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "042c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a", |
| "wx": "2c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76", |
| "wy": "00b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00042c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELEEBGCfdRPwctwmW2Pqcl5finktY33XU\nWRX8drK5ZjLOuzHxUUcqJ5Nk7QJ/IwlpeLM/Zds3llo=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 135, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000003", |
| "result": "valid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0503", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "040c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1", |
| "wx": "0c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24", |
| "wy": "00a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00040c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDEdByjutuM8IzEsvxFy7rGC/GmeniEp1\ndRBbJKBs8qRhjfj572Mb4pAB/6DYkA/ZhSxhCQolk8E=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 137, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000005", |
| "result": "valid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0505", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0410f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1dc8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3", |
| "wx": "10f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1d", |
| "wy": "00c8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000410f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1dc8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEPFK9YU/74Ay8vyM8iu5CkeFYWHa19zW\nkRnuHcj+Usd/IrZhBguKqMiW+5FjnvEbWFQf6HQEKtM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 139, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000006", |
| "result": "valid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "0506", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "r is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4200000000000000000000000000000000000000000000000000000006", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d6024c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d", |
| "wx": "00dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d602", |
| "wy": "4c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d6024c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3UqsRlNdp19jFgnPnwe3lu9t4m2xvH/x\nBlDWAkyHyk6Vi3GeXO43dht8Bz/uBkc1gpU47EmWqp0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 142, |
| "comment": "s is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000005ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a201e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12", |
| "wx": "00b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a20", |
| "wy": "1e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a201e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsW79lZB3k/HnPZXUZyAcP29kvJBOz5Nv\n6wgKIB5jQwx4q0yQ/IbjMaXnmD/rlwQFCxLiIAB57hI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 143, |
| "comment": "small r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "044b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4", |
| "wx": "4b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0", |
| "wy": "00b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00044b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAES4fmH8l4GD1xPVSY84QCnBccwPANH+SL\nJkFj4LKjmnndDUEWHqCN6iTo/DJSV7Tq04wtG13t68Q=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 144, |
| "comment": "smallish r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f", |
| "wx": "023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14", |
| "wy": "00b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAj1VeBJIt11LV+pT5a+4T+lOzxQmnSeu\nP6HfFLdD18UE2Ehu/niiDJfHzaLoUjvVi4w0eaN5XC8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 145, |
| "comment": "100-bit r and small s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605", |
| "wx": "00e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8", |
| "wy": "00aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6BYNhY1MowKTeOBs7qDeZCwtB3EAtyvk\nUtEG+K/wfiUI3Uh8gug55B0yLxfpI3n+xC20Bj4bpgU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 146, |
| "comment": "small r and 100 bit s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0409f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf912955bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7", |
| "wx": "09f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf91295", |
| "wy": "5bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000409f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf912955bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECfdYw4ZJSw6n7pAI6a+Zn1WHXONVadhK\n3PkSlVvBKvYMS3CAh/An6b5UzYJXA6aZa3epAePIE+c=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 147, |
| "comment": "100-bit r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0439ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d669433812ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56", |
| "wx": "39ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d66943381", |
| "wy": "2ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000439ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d669433812ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOc7qGqlnv1hkjMDEeHt7pr4E7vmj4GI9\nZpQzgSrkjQFbf4zsmUKIXdhRprzDmeyfgn7Hfkl7TFY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 148, |
| "comment": "r and s^-1 are close to n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "044a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d", |
| "wx": "4a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b", |
| "wy": "14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00044a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESlEF8LrjGwffTpKJML+3M66nZbll5iSi\nLRHcSxRWgYj9rExPo/R4kDUxfFugjxkVuSpnX6AQ8V0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 149, |
| "comment": "r and s are 64-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000000000000009c44febf31c3594d0000000000000000000000000000000000000000839ed28247c2b06b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "9c44febf31c3594d839ed28247c2b06b", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d", |
| "wx": "00ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f", |
| "wy": "39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVPAWyf7iCjNCh6ELlUIfTUiMvK3mjWm\nkG/Onzklk5HAo2/ntNzho6t69/SKt8n9R2sGo+Nji10=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 151, |
| "comment": "r and s are 100-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "00000000000000000000000000000009df8b682430beef6f5fd7c7cf0000000000000000000000000000000fd0a62e13778f4222a0d61c8a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "09df8b682430beef6f5fd7c7cf0fd0a62e13778f4222a0d61c8a", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "048d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6", |
| "wx": "008d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372", |
| "wy": "00921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00048d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjUWHpeuRT3Gme9xnIi2PDbaRYhFniDdR\nEVyTcpIWReHJ938lX7tljraKW9pd5g24slZ6ZZtpSeY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 153, |
| "comment": "r and s are 128-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000000000008a598e563a89f526c32ebec8de26367a00000000000000000000000084f633e2042630e99dd0f1e16f7a04bf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "8a598e563a89f526c32ebec8de26367a84f633e2042630e99dd0f1e16f7a04bf", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41fdd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532", |
| "wx": "00fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41f", |
| "wy": "00dd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41fdd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+4GcFijONSLyFbZ9U2OGgMoOulBfnuNG\nerjkH91dU2wPyhJMHe1HTFU1aflz8NBv3El8Ny0tNTI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 155, |
| "comment": "r and s are 160-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "0000000000000000aa6eeb5823f7fa31b466bb473797f0d0314c0be00000000000000000e2977c479e6d25703cebbc6bd561938cc9d1bfb9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "incorrect size of signature", |
| "flags": [ |
| "ArithmeticError", |
| "SignatureSize" |
| ], |
| "msg": "313233343030", |
| "sig": "aa6eeb5823f7fa31b466bb473797f0d0314c0be0e2977c479e6d25703cebbc6bd561938cc9d1bfb9", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0446741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f", |
| "wx": "46741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539", |
| "wy": "00af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000446741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERnQbPTaFPBZkAnXm7rmaySt8JNtx3crZ\nuO2FOa8eJutoEdWxVlFq4Fylh2djr3lhQLCNKl/9Cm8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 157, |
| "comment": "s == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "s == 0", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0491cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5ccafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a", |
| "wx": "0091cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5c", |
| "wy": "00cafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000491cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5ccafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkc6+M+CqKw5Dk7/Kd4tFmUS/K94azID6\n+oXuXMr+UOHi8444nvUJSZEi25s90HSFTxSbOJvZTTo=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 159, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1437586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "042fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3", |
| "wx": "2fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2", |
| "wy": "118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00042fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL+nNywL1LqRDpMZEYJ8s0BGCFJtKYwWx\nHypI0hGLtqELIJdvfHUaSmb9gFGuB0ymQXYhQ3L6e8M=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 160, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1455d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba", |
| "wx": "00b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331", |
| "wy": "00bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtbMKX9KmqyzmLF76xFQFO6/D561dj5dY\nND+zMbrnRZnHdxttjmXfiS7Q/VC9aDRzyowtuQr0/Lo=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 161, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1448806d956fdd042aec37c48d2383a84825595df29486604d0905feab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696", |
| "wx": "514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582", |
| "wy": "00dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUUdD7QzL+GOLlwXxhSykjWR6Ib1PooXy\ntcdVgtzJQ+7BD8U1omrwVLWP3PykRkdz0Yst6/3+RpY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 162, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e141d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed", |
| "wx": "00c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149", |
| "wy": "033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx/cr1MLBvszMRao9Z/6PNNBeNgCr5tq9\nxQERSQM1EK2PWWOmLusqqHYtDFQWaW7yO1q9PYgT0O0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 163, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e140a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd7558b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca", |
| "wx": "00f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd75", |
| "wy": "58b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd7558b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+GiVylj+zYaWdZQQ/IiXSO1cHWxM15EL\ndQ/ddVi1zAFIVm8DVh8njJPzv20Uny+q8nE43Rkvnco=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 164, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e140a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc013083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2", |
| "wx": "00febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc01", |
| "wy": "3083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc013083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rxVbcpM9fAH2R9Q8Cp/9CeYoIwW4kAL\nQybcATCD69upX/ZfV37pMxOeF7CyZUAHMfWnk8S8/uI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 165, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e140473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "041cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86acae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5", |
| "wx": "1cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86a", |
| "wy": "00cae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00041cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86acae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHL3l2nYDf8gSBh8IExFN1Zu6r5e6TUza\n7pbIasrmtq6rApBCx+3ulCnQMAk0T7HpQyV/1bj+UsU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 166, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e143ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "040aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de", |
| "wx": "0aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a", |
| "wy": "5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00040aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECu5jvplx98Jw9W5M3McrOoFSRtA51gYH\n99Vdel+Q9MLCiu12XonIoBekwgCYewbLPSMQ74t/qN4=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 167, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1466a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "043950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f31db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c", |
| "wx": "3950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f3", |
| "wy": "1db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00043950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f31db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOVDHuMLEmggWYSDXOa5aRXXA3faQqZ0p\nGa7g8x2z80pOmkNvnYC3dwWJ0lrWVTO9nTR5ZkWRsIw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 168, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e142bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "042d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712", |
| "wx": "2d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c", |
| "wy": "43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00042d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELUH1PAz2HfE8pX5ubG37ktKOmoQ/KugJ\nCNHWDEORlZKkC4sCqwKJEG1dyfyGaotd37u09gw7pxI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 169, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e14490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "043394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439", |
| "wx": "3394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164", |
| "wy": "00c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00043394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM5TAP4d21tlqYz1zZJHEjh9t8CYpp8dQ\nzo1hZMWoSCWLnwde6gj0+LhXAriYbYdybBb+PgpR9Dk=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 170, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e144a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d95f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9", |
| "wx": "00c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d", |
| "wy": "0095f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d95f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwdzn5PweVWso9NpVZxycd2C/9jfpCoxx\niuuuDZX4fcmmnHztICD+xUwM3AnEf+3n/m4FsXZtnsk=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 171, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e14766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e8668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083", |
| "wx": "00deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e", |
| "wy": "008668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e8668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3qzpxYzOxVIE604uD8eaNrVhc24CBdQ8\nbDOMHoZoSJrj2POlyZn/ypLRA/A1nEvRq/DgiOxZIIM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 172, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e145a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9", |
| "wx": "00c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2", |
| "wy": "00f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwqXaJTVHSidISsHf9okfMgWxKBu+c7RQ\n2gn+4vcnAaq3YicWdanZ8NHKH6mJ/XwhLZUWnMwqqrk=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 173, |
| "comment": "point at infinity during verify", |
| "flags": [ |
| "PointDuplication", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cce13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab", |
| "wx": "00a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cc", |
| "wy": "00e13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cce13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqW51oRe3KaQev1IToQ+XPBnsveZzHhzV\n2UCpzOE0gsB0ME/zGpIq4VFkA2c+PvGLiM8JxzRNrKs=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 174, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "040c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec6495fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8", |
| "wx": "0c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec64", |
| "wy": "0095fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00040c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec6495fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDGcCteel2o71NpFyshIx8PgNrib3fkhP\nEBnsZJX7fd9AFVZuCmrhXknvzUKX1KINHNolmMeOcLg=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 175, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0439047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba", |
| "wx": "39047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e", |
| "wy": "1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000439047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOQR9a1VC84BqC03q2H9B00f89GeiuvVq\nGkZNXh+rbfQXLGTA5L1NN+37KhTx6CAW5roDYg8eM7o=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 176, |
| "comment": "u1 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e14c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b", |
| "wx": "524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b", |
| "wy": "5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUk37lyw/wuSZ/35u9hyFgdWBzg0SfzGY\nXotlW1vJBHoULfggPOWocHmTcCloIuhjgywkSbwtUQs=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 177, |
| "comment": "u1 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e143b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd02133c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2", |
| "wx": "00b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd021", |
| "wy": "33c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd02133c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsgYyQGjYgoRk4B39lUdizl/ISjwHh8oZ\naB3QITPHMN96nFhJiPzm2Q4sleF+2ieilpSHkxKzNNI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 178, |
| "comment": "u2 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "047574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1", |
| "wx": "7574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f", |
| "wy": "36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00047574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdXTwjWPaAI3Swoj9o52TdJw9Z/TrTNVt\nVQ0GTzYUOwh0uNGTKfzgatKsmlQROteeNECOXHmLOKE=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 179, |
| "comment": "u2 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a43337426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32", |
| "wx": "00a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a433", |
| "wy": "37426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a43337426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEozoHBIPSfvrz4CMnmRYGog44/PtY0FFV\nYrWkMzdCbls1K+TYHhAwZ2qQVTJglCCStrTuAfBvLjI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 180, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96db8f94dfb3d00ecd17fe9ab21fcbf984b6f3ce23d541c3a15d359f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "045b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e75491354b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d", |
| "wx": "5b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e754913", |
| "wy": "54b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00045b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e75491354b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWznWhhXisaCtuQ5SvFr2oWfHXbq95YKj\nPnVJE1Sy5hzKBsKtX7wXVCwwn1bFv+/zMVg+xov1eG0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 181, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfd333ae3731b2420a4eae768a6f1aee9d5a70e8c049a4d7c7e729f5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d33f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97", |
| "wx": "089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d3", |
| "wy": "3f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d33f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECJ+tGKLJr7M6zPx19017TmKdQWgMUy78\n7IUU0z9gspkKg0KcpFo36P7plIlbuLWpGzKIHIOc25c=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 182, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda49c1bda5d85584ea21fc404d6cb89bb8b2e8776bd96661ee579cfa3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c8559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019", |
| "wx": "00ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c", |
| "wy": "008559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c8559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyhUtYVTvo7bRP9kI4oDYqy8TCNJajimT\ndvYFLIVZ9zZxWULtK9BXcvb/5FL++FLgFo3lBL0AEBk=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 183, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf4c6613eb9a4db1f3b6d514160e3b0b2003ca192d161565b0737526c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "044f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd671fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de", |
| "wx": "4f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd6", |
| "wy": "71fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00044f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd671fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAET1yvBjU+V4JgS99F1pbHnaMz9Y/P35O0\ng1Lv1nH7N69WaJw0prh1IWuaWOrURuRj6AGoo9Ha1N4=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 184, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6613eb9a4db1f3b6d514160e48fcdc7e3d1e377e3a525f72a350a2e4", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd03c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac", |
| "wx": "00c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd0", |
| "wy": "3c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd03c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw5dO9GCztqnvQTTGePYvLZLn4Hu9GKZK\nvMAt0DwWj4dhEZpgzGq/lyAhDBBxudoIFbuHFJSlEqw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 185, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcc27d7349b63e76daa282c1c91f9b8fc7a3c6efc74a4bee546a145c8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "040a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b", |
| "wx": "0a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302", |
| "wy": "323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00040a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECnjW6UjUoeZ0R+vbW880IW0Q13ITwU21\ndX1zAjIxJvWn/GFYtq3mY4HRSzMPvJKBXnsxxI8kpls=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 186, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdb9a4db1f3b6d514160e48fd398b75af5569d79676356c415e67ea83a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306", |
| "wx": "00a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c", |
| "wy": "5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEorcjomrQ/VEOFBMpuooBqnfDDSiMbkkK\nWDNfXF5YcsEq0+YcV207cvJrVbUQxmQL+KJ639v48wY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 187, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd34923835902617f8997400b2a6efa554ae00fe37f803f3c0dd7f7a4f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "041fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427", |
| "wx": "1fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9", |
| "wy": "00b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00041fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH9W1i2Rao6HJ9rffpp8YV67oqIBD+Glp\nVaVhqbKkOU22I/iuKciUD2KhoKq7G2YZqgaAsaJAxCc=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 188, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6924706b204c2ff132e801654ddf4aa95c01fc6ff007e781bafef49e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "047f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23", |
| "wx": "7f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550", |
| "wy": "00bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00047f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf1JQ4c00sS3NsxkhIZI/k2d9QEy1gnEB\nbB/lULxD+oJGC+RPL9YqoLUXAbEfhY+ITsir1VMVLyM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 189, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9db6a8a0b07247e9cc5c0217f4ceeffe0a02faa7e80bdb42987e6eed", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485", |
| "wx": "00e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0", |
| "wy": "00e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4MsfwpgzTS7Rl1PimMZS2E2qTGXliWgB\nrs8hoOTWf0RFW9tVoyjan25QiXmS/1ZEiK0LMiMFZIU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 190, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd24e0ded2ec2ac27510fe2026b65502f35f3bbda68b9c7b220eafcf0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "041f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88", |
| "wx": "1f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a", |
| "wy": "4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00041f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHwDFqy/iUoQc2X3ZCquF8wmqTz9/aAtG\nmvkDSkycymwufKCw7b4CPN1mfTtvW1M+x2y2URl3HIg=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 191, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145", |
| "wx": "00e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed", |
| "wy": "22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4+4RkJsTueKrKjnraVg7px/Vdmh3L5PH\nGxkr7SLSlF0+w2UObnvFXCUi/rspij8+owLmTdOocUU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 192, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "044cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c", |
| "wx": "4cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324", |
| "wy": "00ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00044cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETLZ74SMRRO9HbAfKCBocdUFgVDzu0n0F\nsAeDJKthVMLBzJWQzZmV9CaFlKnshhlCRBJ5VaGgEpw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 193, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a525477eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f", |
| "wx": "00c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a52547", |
| "wy": "7eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a525477eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExxRMzwEK9hHb2oH9W0gwv5uoX5dhqETH\ndqUlR3615cU1RxqMzTNbMdHBZcYsAEuFCBvcIwcBfx8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 194, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870", |
| "wx": "00a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d", |
| "wy": "1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpKEsAoctJUvxpD34PGUGUhor9ixRhi3B\nyw8iDRqidKg4Wb12DgcHyq26GZw6+7G4HpLNaLc/uHA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 195, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "047abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54", |
| "wx": "7abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6", |
| "wy": "00eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00047abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeryzAYVoNgIg3e19f/XnTfX8EXDP4Xhb\nbBdvtu2oFJZXjN48AkhqSrXzrfndekeZR0i1P9Kkm1Q=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 196, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d3058917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b", |
| "wx": "00b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d305", |
| "wy": "008917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d3058917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsvHyAXyRJT5vd6z2vzOWgZMM8STexiKi\npzTTBYkXME/jdLXo4vS8GFaCDnyVgKJj7i27GuKEWYs=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 197, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0490c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01", |
| "wx": "0090c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a", |
| "wy": "421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000490c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkMPLAQylX1eQZoQKMkwngZy4rHegFWGb\nNhoAikIbfFUMSN4eMovk+XC+H4Zi0LdEP0xuo3K3vwE=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 198, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1", |
| "wx": "743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19", |
| "wy": "00847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdDv6yv5v/p1D4JYo8wStIOKESZQnJslk\nZoYOGYR8CHISauKJL9lpDQ/MEpf6PI7dKUckqdEne8E=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 199, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32fac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f", |
| "wx": "00d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32f", |
| "wy": "00ac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32fac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0rDHw6mcyi6hLDubZEx0RabjAoKOrJtD\nYfSzL6yN1KpMXIjwHaC8ZGcQLHWnMA/TYP1dhJBshz8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 200, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "047539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c", |
| "wx": "7539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e", |
| "wy": "6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00047539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdTmCLipy/7xJ0JxONuH4dyRFngmvDIlh\n2pNWDmUB2zBTLmt9TrrfhTX8GU+g9etRjGoJa2TiMpw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 201, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba398572ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef", |
| "wx": "00d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857", |
| "wy": "2ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba398572ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1BircUrFc5aJxSBeA9g70ileYoxWvcsR\n26OYVy/+gE306s30qmpgbcrL7XynzrAwr/sjIEdmsu8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 202, |
| "comment": "point duplication during verification", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12", |
| "wx": "00d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857", |
| "wy": "00d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1BircUrFc5aJxSBeA9g70ileYoxWvcsR\n26OYV9ABf7ILFTILVZWfkjU0EoJYMU/PUATc37iZTRI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 203, |
| "comment": "duplication bug", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "041a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90", |
| "wx": "1a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252", |
| "wy": "00a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00041a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGir5rc6vEZSpvNkAQjTIwpfKgV5VuxdO\nP5fCUqnzOm+V17NQTCZgHT7Ntjuo2XPSmsHZ4aABGpA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 204, |
| "comment": "comparison with point at infinity ", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7", |
| "wx": "325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3", |
| "wy": "00c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMl7cdsWVG+YRUlY1wd1JsEWu/g5Fh4ES\n7LJsw8bBWVnB4HZUpOUKEt3pfDSHr/JS3PNRpWVTEvc=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 205, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa", |
| "wx": "00eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471", |
| "wy": "00e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7qo0qHMU2mt7zDodAafRZ1+eTwIsxxRG\niYXEceTxFLd7+Lv/8d4Y9LoH3aSTCSwIK2iWlZSQo/o=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 206, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0495738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4", |
| "wx": "0095738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2", |
| "wy": "00e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000495738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElXOLQ4QggoPECCnxiRI1RKLWTF48caWu\nn4N7suGLVKqMg8ixxbWqQCXLrb3rwUl0FSiQNeAN7qQ=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 207, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "045c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22", |
| "wx": "5c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0", |
| "wy": "034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00045c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXB/XDgoFzKd4VRzERKGZrHqu2g70pOxZ\npGPNsANGiCFaygGFg2athDmxfCSDHpRP9JHHkaJ7nCI=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 208, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0412a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c83778fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51", |
| "wx": "12a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c8377", |
| "wy": "008fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000412a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c83778fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEqWtXoHbFmsFmmKeAno1TDkTDT+CMb5X\nTUyDd4+/LM1V7J0MRIYp35nOj1hbvmu40MU+mFK27VE=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 209, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85", |
| "wx": "00d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563", |
| "wy": "00d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0AxNebMdxrPI8G5ltyEpkiYWXP0S7hEj\niy9FY9jE8ICP29lInDNBDkQWfghh1BX3pZHqVMoBLoU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 210, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0487eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65", |
| "wx": "0087eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34", |
| "wy": "769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000487eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh+sVX2CKKYCJ++NU3lPw62JAjXGiQ0rz\nk2W/NHafxSzfPkS76qPj9Kae4J8wRV/eXK1bdNljzmU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 211, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf121e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715", |
| "wx": "041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf1", |
| "wy": "21e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf121e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBBwkeSDG8O707qbIEIllQPR/pHHN0RnS\nNRXr8SHj5uJo+FFyPcnlH56iSILaZA+hE0CB4+LHJxU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 212, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d518b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0", |
| "wx": "00e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d51", |
| "wy": "008b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d518b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4Gp946qeSf6ZHYWyazuJwl3vTlBuEd4Y\nuYJdUYtInwNewYu2QPqss+ylvR1YvqbBhixvh+H/O+A=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 213, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "040955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c0569477b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440", |
| "wx": "0955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c056947", |
| "wy": "7b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00040955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c0569477b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECVVlW8EKPni2VN9r4O2zxroRP7+I60fw\nHAVpR3tAz4knfO1U6n8v6ejgRVcYOn0H1YmhZE79VEA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 214, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e6419f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526", |
| "wx": "00fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e64", |
| "wy": "19f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e6419f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/f9Wz2y2gUAdhCiHRlB1pwNT3K9Hqlo0\nph2OZBn3EdXBOrczsJZLOw1vzokyYWAQ2xDuNnNWtSY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 215, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0412bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026bab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54", |
| "wx": "12bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026b", |
| "wy": "00ab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000412bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026bab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEry4oVnWExqiCCUC51WHm+bIGNW1WXg7\noDoCa6tf8Ub36CmjAN8z7hO02Ebpny9rgHtHl3LLjlQ=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 216, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
| "wx": "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
| "wy": "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 217, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", |
| "wx": "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
| "wy": "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 219, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", |
| "wx": "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", |
| "wy": "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 221, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "", |
| "sig": "43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a18ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "4d7367", |
| "sig": "26a7b3125e15c67bad0a9b435588d609d30eed689b7bae9e73d7ec7b273f2e901174fc8cc445d80150906ce8905c0aa2b43e3e44594189ab", |
| "result": "valid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "4dd27686f73ff6c4a59946643099fb11c4304a71f22be1bba57b02e3d2c0508bd9abeffa9671a29d22aad2b2329e56d3cb6c31c9ad50522c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "0000000000000000000000000000000000000000", |
| "sig": "de237e0594f29875dac3c22d0b5e64d63dc11c2dd8adfcd1774dbce5967593b6bb107df8252b7d167abe9711c75f93d226e7c0fba1873a04", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", |
| "wx": "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", |
| "wy": "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 225, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "7af6daadc4a6af5dd38ae2119ec81993557d17db1fd5d766e43ad8da5b4174b6d46c34a660ad3bbd5ced33a758b6398dac06a719175658e4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "92b99c895946bef841a94580295f17d0d6c9eeb1f84439f1ff78dafa53699fd87be53d5b4907b807987820b1fcf66557ac9782aea9822a21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "35bd18e1d9e78ff5e3d4d64d4c6dbb91e2df7da5e85478b218991152dedc629bfc14089284e425cf38a95486b833c0bbba942487f35f20e9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", |
| "wx": "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", |
| "wy": "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 228, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "12a0e87f136b7e2ab561e10e182714334141ee18c2a8c8898aaa487701c98bb4a650ad523d22671403681405cbc29da48a206175837dae3f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "c0929ef2e5b2ac9134045c626ad3e483bcb43a31eecf8efdf34e54c45c9b4ec1da3727e9b7e7a1064fc3ef7788fe4c66d15bfb6a00e0f265", |
| "result": "valid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "b91d7d42f8b7f0f859ed5d5ce27a26b396c65f1c94472d45915d5160ed0b53d90fd216b388ec8a35e6881d2cb997eb4e27ee3263996a3dab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", |
| "wx": "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", |
| "wy": "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 231, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "fd7ec734a7f85d2ba2ad6c42c2084843629e3fabeece87a95202db763aac5ca6a2dd3dcf3022e2ddf4ca965de3f87f3959231e4ad1b8eb7f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "1c9fa93684709266cce10631b0a7f9ffde2df14572c38ad5515ea3549f679137acd77f7de0afd5b620cdb659b1356f72335eaf8a5fcd0e5a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 233, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "7d027e33550d6a4c7096f7bf03d8872b0d5ec6109fa4bbc600d1ed5dee7440357e357fc40758818efa1cbb7b648114b9cd1bc20f6a270506", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", |
| "wx": "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", |
| "wy": "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 234, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "fcbb2b368edbc29bf63a63e3b63b1a69cdcfd1db995b516aa287caae4f499c5dc2adce2e73810e2be744ab2f873ef46063abc2e224f91947", |
| "result": "valid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "3f6df0469ba5f12143450ad023815fb996c5defdf4c88bcac2c806f685c1114f09af5f89153d50a8f5e56cb735d44f093d8421c0d89e8d39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "7787b9258d943e97d4400894955ef603bada2da2f9b30c0d877a8303d107407a7f89ba0d3b8cc0e5a339c25b99db2eb00a263183313c7b6c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", |
| "wx": "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", |
| "wy": "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 237, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "b5a775113cf7bc655ce0ea921e463f381813bdd73c54acec4f498dcc2439752282708235e25de7b8de41cf6ca16e889c4199850d0721743e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "c2373d71c23a028d0f0eae4b2f2ce2c41b90f5f16b2c6073d73781241265ca64e3bcd4f8252e84099cbccd884a5dee40a3928ccfffb8adea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "1d957ade04865e36caa19d74fb8379b1b033ee28596c434d4af03555559587fbee1101253f1e2928664b476cbfbf0ab07362ce123ce5eed2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", |
| "wx": "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", |
| "wy": "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 240, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "031a85ca6ac2cc0808a4adf3611b716bb1bfac0ec9db568bb83e6220e4d7c1fea1561266da6b1a0a073319e25f6766600b1dffb2ec30baa8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "a8c61b7f01d978079790817645279b4938ee577f0ab253bfc7d0d027562a7e359632bafde725ec5d9e90589f8a192285d4a424e53be8a664", |
| "result": "valid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "fdeb190dc82533fd62d660cb0ece659f7e5d3e9c2b972c67b8b648fc250e0cec4c1a9559f297e6865e310ba5d6ee118abf276f60e8077fc9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", |
| "wx": "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", |
| "wy": "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 243, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "ace06194c9f473793c2b94e47a6cece86cf1c5d5409794f3d364f723a70f596107f46dfeb2b80e66a4f5474d71e60d95e424f5e3e653e703", |
| "result": "valid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "61e253521d9e64f80c21efc6bdb82e264930685bb449a9855f7ebf6733e51949f45e684f057c204239215b7bad0f46c41e348f3e98ae3485", |
| "result": "valid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "f8899e5a19999562de9a59f629130c2911f9737a8ae9c78752397868f5ce205b8bc48fd8e83c7f7e266d49f702af3e7aabca9a35e641f2da", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", |
| "wx": "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", |
| "wy": "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 246, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "de4af28c64f6a7d149a687900c064c806b9b2905ae10048078ba42d672bd0f68774a6250c1da2e76b8985ba7ca7f78d845e67af625940408", |
| "result": "valid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "efba6ae18855971a30335e3f967eb0a797e38589f985eeb3c639119812742bf695911e086704aeeabb2ec94749a313b51bc9082eeb81e919", |
| "result": "valid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "43090a95c9a99cb3b0f48fe912836ebfc5062625ce989d8edd43ca7730ec3a1744a6933953145ce6bed7f1dc9fe4720de4c6d3f152b24ebb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", |
| "wx": "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", |
| "wy": "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 249, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "45876d78a6bd83a0c05f552b0497e945ce5780d861bc213dd2987e9f5053fc34abbfe5df3ee7dcc704504cb9f7d3d9737e3003bad58d44e8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "faaa969ca2f59de6002230e618aee30f411c7c88c9b0576f1e23eef7ec79f82f458e7e9d264cb28f227b13954dcd217b3e5a2d17962e5790", |
| "result": "valid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "34c58ad501b5f7a480e6e2cace1923ca80262d8fdc90c0e8bb9c73cd6d2cc05ff7649764728fbe739cb952fa51df1d5ac81a43eed03d7b4a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaP1363Verify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp224r1", |
| "keySize": 224, |
| "uncompressed": "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", |
| "wx": "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", |
| "wy": "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" |
| }, |
| "publicKeyDer": "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHAKE128", |
| "tests": [ |
| { |
| "tcId": 252, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "9ffda27e10a3ecbe8df93994118c0fefa69420d8700c42afe686fee254d418d35002049cf320634cb75ba99afa61cb427bf9bf8d163ce9c5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 253, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "c1ea26e16859065c56481dbfa43a7f3b105af92b568eabcb4fd4f2978dacc0aad449c97ca3f5c9c0faae022acf58b50e6bb2d94dbc7614f4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "b21b7db16470f793e3d8bef011abf4b7489d5b8b23381fa48570e3a41460f760ed02cb0818b1acf0db90ad0088fe748d75a4e4826260cd07", |
| "result": "valid" |
| } |
| ] |
| } |
| ] |
| } |