| { |
| "algorithm": "ECDSA", |
| "schema": "ecdsa_verify_schema_v1.json", |
| "numberOfTests": 477, |
| "header": [ |
| "Test vectors of type EcdsaVerify are meant for the verification", |
| "of ASN 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" |
| ] |
| }, |
| "BerEncodedSignature": { |
| "bugType": "BER_ENCODING", |
| "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", |
| "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", |
| "cves": [ |
| "CVE-2020-14966", |
| "CVE-2020-13822", |
| "CVE-2019-14859", |
| "CVE-2016-1000342" |
| ] |
| }, |
| "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." |
| }, |
| "InvalidEncoding": { |
| "bugType": "CAN_OF_WORMS", |
| "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", |
| "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" |
| ] |
| }, |
| "InvalidTypesInSignature": { |
| "bugType": "AUTH_BYPASS", |
| "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", |
| "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" |
| ] |
| }, |
| "MissingZero": { |
| "bugType": "LEGACY", |
| "description": "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", |
| "effect": "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly." |
| }, |
| "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." |
| }, |
| "ModifiedSignature": { |
| "bugType": "CAN_OF_WORMS", |
| "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", |
| "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." |
| }, |
| "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": "EcdsaVerify", |
| "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": 1, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "", |
| "sig": "303d021c43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a18021d00ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "4d7367", |
| "sig": "303c021c26a7b3125e15c67bad0a9b435588d609d30eed689b7bae9e73d7ec7b021c273f2e901174fc8cc445d80150906ce8905c0aa2b43e3e44594189ab", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c4dd27686f73ff6c4a59946643099fb11c4304a71f22be1bba57b02e3021d00d2c0508bd9abeffa9671a29d22aad2b2329e56d3cb6c31c9ad50522c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 4, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "0000000000000000000000000000000000000000", |
| "sig": "303e021d00de237e0594f29875dac3c22d0b5e64d63dc11c2dd8adfcd1774dbce5021d00967593b6bb107df8252b7d167abe9711c75f93d226e7c0fba1873a04", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 5, |
| "comment": "signature malleability", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c2d186d6ff55aef637c6429cb0b61a1b21730fdf55693e92e3d461687", |
| "result": "valid" |
| }, |
| { |
| "tcId": 6, |
| "comment": "Legacy: ASN encoding of s misses leading 0", |
| "flags": [ |
| "MissingZero" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 7, |
| "comment": "valid", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 8, |
| "comment": "length of sequence [r, s] uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30813d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 9, |
| "comment": "length of sequence [r, s] contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 10, |
| "comment": "length of sequence [r, s] uses 62 instead of 61", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 11, |
| "comment": "length of sequence [r, s] uses 60 instead of 61", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 12, |
| "comment": "uint32 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3085010000003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 13, |
| "comment": "uint64 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "308901000000000000003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "length of sequence [r, s] = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30847fffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "length of sequence [r, s] = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "308480000000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "length of sequence [r, s] = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3084ffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "length of sequence [r, s] = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3085ffffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "length of sequence [r, s] = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3088ffffffffffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "incorrect length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30ff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "replaced sequence [r, s] by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "removing sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "lonely sequence tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "appending 0's to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "prepending 0's to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f0000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "appending unused 0's to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "appending null value to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3042498177303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30412500303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "appending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303f303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "including undefined tags", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045aa00bb00cd00303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30452224aa00bb00cd00021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2225aa00bb00cd00021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "truncated length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3081", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "including undefined tags to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3043aa02aabb303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "using composition with indefinite length for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "using composition with wrong tag for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080313d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "Replacing sequence [r, s] with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "2e3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "2f3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "313d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "323d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "ff3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "dropping value of sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "using composition for sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041300102303c1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303c1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "sequence [r, s] of size 4158 to check for overflows", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3082103e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "indefinite length", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "indefinite length with truncated delimiter", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b600", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "indefinite length with additional element", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b605000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "indefinite length with truncated element", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6060811220000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "indefinite length with garbage", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000fe02beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "indefinite length with nonempty EOC", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60002beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "prepend empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f3000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "append empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b63000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "append zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "append garbage with high tag number", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6bf7f00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "append null with explicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6a0020500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "append null with implicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6a000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "sequence of sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "truncated sequence: removed last 1 elements", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "repeating element in sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "305c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "flipped bit 0 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613d021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "flipped bit 32 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b6410503008267ed995772409a6d85bd668ba69068b53703efcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "flipped bit 48 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b6410503008267ed995772409a6d85bd668ba69068b52703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "flipped bit 64 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b6410503008267ed995772409a6d85bd668ba69078b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "length of r uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e02811c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "length of r contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f0282001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "length of r uses 29 instead of 28", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "length of r uses 27 instead of 28", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021b6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "uint32 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30420285010000001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "uint64 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3046028901000000000000001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "length of r = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304102847fffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "length of r = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30410284800000006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "length of r = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30410284ffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "length of r = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30420285ffffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "length of r = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30450288ffffffffffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "incorrect length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d02ff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "replaced r by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d02806410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "removing r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301f021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "302002021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "appending 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021e6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "prepending 0's to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021e00006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "appending unused 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "appending null value to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021e6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30422221498177021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304122202500021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "appending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045221e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0004deadbeef021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "truncated length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30210281021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "including undefined tags to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30432222aa02aabb021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "using composition with indefinite length for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30412280021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "using composition with wrong tag for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30412280031c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "Replacing r with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30210500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d011c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d031c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d041c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303dff1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "dropping value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30210200021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "using composition for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30412220020164021b10503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "modifying first byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6610503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "modifying last byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf561bc021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "truncated r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021b6410503008267ed995772409a6d85bd668ba69068b53703ffcf561021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "truncated r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021b10503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "r of size 4125 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308210400282101d6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "leading ff in r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021dff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "replaced r by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022090180021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "replacing r with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "flipped bit 0 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "flipped bit 32 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940161f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "flipped bit 48 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4840171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "flipped bit 64 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f249bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "length of s uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02811d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "length of s contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0282001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "length of s uses 30 instead of 29", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021e00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "length of s uses 28 instead of 29", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "uint32 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0285010000001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "uint64 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3046021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c028901000000000000001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "length of s = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02847fffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "length of s = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02848000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "length of s = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0284ffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "length of s = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0285ffffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "length of s = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0288ffffffffffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "incorrect length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02ff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "replaced s by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c028000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "appending 0's to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "prepending 0's to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "appending null value to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2222498177021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c22212500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "appending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c221f021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "truncated length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0281", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "including undefined tags to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3043021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2223aa02aabb021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "using composition with indefinite length for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2280021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "using composition with wrong tag for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2280031d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "Replacing s with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c011d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c031d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c041d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613cff1d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "dropping value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0200", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "using composition for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2221020100021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "modifying first byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d02d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "modifying last byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f161336", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "truncated s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "s of size 4126 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30821040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0282101e00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "leading ff in s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021eff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "replaced s by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c090180", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "replacing s with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "replaced r by r + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d016410503008267ed995772409a6d77279497359449f30998559518b79021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "replaced r by r - n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021dff6410503008267ed995772409a6d94533880178c8777646faa09936ff021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "replaced r by r + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021e01006410503008267ed995772409a5eefeb721aaa71a687cb59c591f9e3c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "replaced r by -r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c9befafcff7d981266a88dbf65927a429974596f974ac8fc0030a9ec4021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "replaced r by n - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d009befafcff7d981266a88dbf65926bacc77fe87378889b9055f66c901021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 157, |
| "comment": "replaced r by -n - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021dfe9befafcff7d981266a88dbf659288d86b68ca6bb60cf667aa6ae7487021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "replaced r by r + 2**224", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d016410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 159, |
| "comment": "replaced r by r + 2**288", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "304602250100000000000000006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "replaced s by s + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d01d2e792900aa5109c839bd634f49c8b93aa40e286d126695c7b723df3021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "replaced s by s - n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021cd2e792900aa5109c839bd634f49e5e4de8cf020aa96c16d1c2b9e979021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "replaced s by s + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "303f021e0100d2e792900aa5109c839bd634f3b417d18278305c9a7285737b4050b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "replaced s by -s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021dff2d186d6ff55aef637c6429cb0b628b0f36780db742b6bfe8e0e9ec4a021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "replaced s by -n - s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021dfe2d186d6ff55aef637c6429cb0b63746c55bf1d792ed996a3848dc20d021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "replaced s by s + 2**224", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d01d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "replaced s by s - 2**224", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "replaced s by s + 2**288", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "30460225010000000000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 168, |
| "comment": "Signature with special case values r=0 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 169, |
| "comment": "Signature with special case values r=0 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "Signature with special case values r=0 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201000201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "Signature with special case values r=0 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "Signature with special case values r=0 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "Signature with special case values r=0 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "Signature with special case values r=0 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "Signature with special case values r=0 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "Signature with special case values r=1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 177, |
| "comment": "Signature with special case values r=1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 178, |
| "comment": "Signature with special case values r=1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201010201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 179, |
| "comment": "Signature with special case values r=1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "Signature with special case values r=1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "Signature with special case values r=1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "Signature with special case values r=1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "Signature with special case values r=1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "Signature with special case values r=-1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 185, |
| "comment": "Signature with special case values r=-1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 186, |
| "comment": "Signature with special case values r=-1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "Signature with special case values r=-1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "Signature with special case values r=-1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "Signature with special case values r=-1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "Signature with special case values r=-1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "Signature with special case values r=-1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "Signature with special case values r=n and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "Signature with special case values r=n and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "Signature with special case values r=n and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "Signature with special case values r=n and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "Signature with special case values r=n and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "Signature with special case values r=n and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "Signature with special case values r=n and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "Signature with special case values r=n and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 200, |
| "comment": "Signature with special case values r=n - 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "Signature with special case values r=n - 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "Signature with special case values r=n - 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "Signature with special case values r=n - 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "Signature with special case values r=n - 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "Signature with special case values r=n - 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "Signature with special case values r=n - 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "Signature with special case values r=n - 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "Signature with special case values r=n + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "Signature with special case values r=n + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "Signature with special case values r=n + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "Signature with special case values r=n + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "Signature with special case values r=n + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "Signature with special case values r=n + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "Signature with special case values r=n + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "Signature with special case values r=n + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "Signature with special case values r=p and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "Signature with special case values r=p and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "Signature with special case values r=p and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "Signature with special case values r=p and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "Signature with special case values r=p and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "Signature with special case values r=p and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "Signature with special case values r=p and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "Signature with special case values r=p and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "Signature with special case values r=p + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "Signature with special case values r=p + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "Signature with special case values r=p + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "Signature with special case values r=p + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "Signature with special case values r=p + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "Signature with special case values r=p + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "Signature with special case values r=p + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "Signature with special case values r=p + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "Signature encoding contains incorrect types: r=0, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008020100090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 233, |
| "comment": "Signature encoding contains incorrect types: r=0, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 234, |
| "comment": "Signature encoding contains incorrect types: r=0, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "Signature encoding contains incorrect types: r=0, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "Signature encoding contains incorrect types: r=0, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201000500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 237, |
| "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201000c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201000c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "Signature encoding contains incorrect types: r=0, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201003000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 240, |
| "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201003003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "Signature encoding contains incorrect types: r=1, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008020101090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "Signature encoding contains incorrect types: r=1, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 243, |
| "comment": "Signature encoding contains incorrect types: r=1, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "Signature encoding contains incorrect types: r=1, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "Signature encoding contains incorrect types: r=1, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201010500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 246, |
| "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201010c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201010c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "Signature encoding contains incorrect types: r=1, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201013000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201013003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201ff090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 252, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 253, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 255, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff0c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 256, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff0c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201ff3003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "Signature encoding contains incorrect types: r=n, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "Signature encoding contains incorrect types: r=n, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "Signature encoding contains incorrect types: r=n, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "Signature encoding contains incorrect types: r=n, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "Signature encoding contains incorrect types: r=n, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "Signature encoding contains incorrect types: r=n, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "Signature encoding contains incorrect types: r=p, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "Signature encoding contains incorrect types: r=p, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "Signature encoding contains incorrect types: r=p, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "Signature encoding contains incorrect types: r=p, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "Signature encoding contains incorrect types: r=p, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 273, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 274, |
| "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 277, |
| "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300a090380fe01090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 278, |
| "comment": "Signature encoding contains incorrect types: r=nan, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006090142090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 279, |
| "comment": "Signature encoding contains incorrect types: r=True, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010101010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 280, |
| "comment": "Signature encoding contains incorrect types: r=False, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010100010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 281, |
| "comment": "Signature encoding contains incorrect types: r=Null, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300405000500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 282, |
| "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30040c000c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 283, |
| "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060c01300c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 284, |
| "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300430003000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 285, |
| "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300a30030201003003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 286, |
| "comment": "Signature encoding contains incorrect types: r=0.25, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008090380fe01020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 287, |
| "comment": "Signature encoding contains incorrect types: r=nan, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006090142020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 288, |
| "comment": "Signature encoding contains incorrect types: r=True, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010101020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 289, |
| "comment": "Signature encoding contains incorrect types: r=False, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 290, |
| "comment": "Signature encoding contains incorrect types: r=Null, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050500020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 291, |
| "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050c00020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 292, |
| "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060c0130020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 293, |
| "comment": "Signature encoding contains incorrect types: r=empty list, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30053000020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 294, |
| "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30083003020100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 295, |
| "comment": "Edge case for Shamir multiplication", |
| "flags": [ |
| "EdgeCaseShamirMultiplication" |
| ], |
| "msg": "3538343237", |
| "sig": "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d00f2a5fe408ddc2b74a1ce924a912964cf3644c0beab907c85623a8edc", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363530303637353631", |
| "sig": "303d021c528a053c174ba34cf3858c772a10258349e6a9d322ea118a004a726a021d00be28f6943cdb8215f512a1dbfaf40f03367863a89f5ce2e430ca3964", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32383039333631353931", |
| "sig": "303d021d00b472301c79ad0cf642c779b90cc86ff0ebdeee36e0c73157855726d2021c23dcf61e0ca9b6a34588b6263a797568791f437e3ae83e762cee5b5f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "313231333636353837", |
| "sig": "303c021c10590ef4502171c9ee8364abcfa327953ea36bbe879e60b698b69f63021c7ff5fbd9d7b4e3f3b1aca30bcae9e6ae20cd806e4407a56bc08194e1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31393635323435333939", |
| "sig": "303d021d00e0ac427bc00f1ce5decf57b2747fc96275b2d6b4f356dd89efa5ca07021c2f6ff5b1020f1cb41ab01fd30680f748bda151802c1c38a6b0e33f5d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323035343733333935", |
| "sig": "303d021d00ade6f786d8ed248a5f518918825e2be5da37c69e5a3343a3096f7e6c021c43e447b6ce12543fbef0386dbf41df59e16b0921669f952a72c24952", |
| "result": "valid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32323236333030353738", |
| "sig": "303d021d00b387948d85b01175af7663c7bf06424639797dbad309f66c30b67f84021c3c16ff30dfe333eece7be67971719d597b99413abbebc38281052865", |
| "result": "valid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35353736313930313833", |
| "sig": "303c021c771e46b810d241ff346b58bfb6be65524f7947831979b1416c5a79a9021c6eaf6d87841384612a189d33b47b60d34ef95e2c6db0152c5a8209a9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 303, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36393239393934393737", |
| "sig": "303c021c475fcf6165592a79579fc2e10fe0963a0cd2bdda68891ebc1059c2a9021c5e6aa1bef86df2e5b52ac8082f90368d31935ac82a72418a76d76d2a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32343139303333343334", |
| "sig": "303d021d00c71da99590317e161db9c30bb74a4636d03cb80e0943d53393a6d355021c6ed9f102dad9c934f960c8f9ba1a98ad6f0b6866b4f3e7ee2bed62bf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "38343034303136323630", |
| "sig": "303c021c24aa5f79816b6c3273c4861853e7cd5fe192917b8f598c053db20967021c3a81372030fc3f6c6880d17962c44dab637c75ea6fed20222335a858", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323939383433333936", |
| "sig": "303d021c59029543360e97129deb0f545e28e019dde88fcaf94e5713e3a9c94f021d00f7af181982d8c5cac3a2fb83ae8f4ad1f1d9fa20c5e979a4d27b8868", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33313834333734343135", |
| "sig": "303d021c62b4a06d3c06b0bb0f66000e9e55c036653ecfa1aa431f33504175f0021d00a0c17d30f4543bbe94acb18117e7b9c7ee5cb8d835bf14ad716ccb85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130383632313035383639", |
| "sig": "303c021c72440a28890f5725c0604a3c21a0c204a19a9d7b88427d38b32eb1ba021c23c3e1f953ab89a0ea2d713c04df77e0b30adb4b37b5f52d8c16d821", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33353030303333393137", |
| "sig": "303d021d00b086937f226ccbd714c4641ad5f414fddb2da907d3a9072d89042c11021c7875cb97a9d48408cd0bb503f5d36d4f52a1380f9768b60dfefc30a3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130323039383532343831", |
| "sig": "303e021d009fb74af4eb1641e43893a0c4de23a84c087fe904068ec8044bfa524f021d009a9edbaa363f5fb91680bb216893153e7d370a1851dfbc7641e765cb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32353432383438333133", |
| "sig": "303d021c7c1ace346aaaf2194e1a21a19ed9b69380fd88a10d07e42c975ce60d021d00b213a6c4fee2255e8db3deb8c0fc5250308b92dfc394b212590478ba", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "323535363938303935", |
| "sig": "303d021c18454949fe7f5acf91048be8edf6edc0a6333cc768af978e94b7fc46021d00a34d8178b8491d7ba283deb1ef80b57d80faeadbfdfad378258ee24d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373334363931363630", |
| "sig": "303d021c22ab3e42ca94a4ae316d4069205f80c418b3b91647a5c1c7b5b7bd5b021d00e7b88323f0c6a3f8cefb2fb8a20673ad170d5280f314ec1f3e340c50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37393633383036363138", |
| "sig": "303e021d00e55159c678774ea5842386a54cd34925758da657dd7f0e17506d3ef1021d00c2dcbd6861d71f82bed896e6935f1c3a2e97a3dd9691d7415362890a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "363334333037323131", |
| "sig": "303d021c6797f3837138008f2f9190da557bbdf577ca2f1529e118ab9d3706d3021d00d6a5ad0b9a19b474d3484fc8dd62987e87257393a5c94657e6e9b359", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353039393431353232", |
| "sig": "303d021c5a604cad16d6ad50b2e025a714cc34be49634311a18a20485c7af144021d00d2820cb248e438990d37fa63fddd374385d3873fd8c6271689aaab69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "373932323430313639", |
| "sig": "303d021d00ad163185ed9869339b10427c55cd99ad04ec8234d2fcf6e307432b5e021c51095f30212a485f383b4665ca0497b613e34aced1b8f6a895370f45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36343835373332363232", |
| "sig": "303d021d00fabbad9f34dd62b36544579b0a170d3450c6d10854bd181990d24205021c0a0970e4fbecfbb967a98914e416ba698d9d5a756d9890c7eb2c861e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34323030333139303235", |
| "sig": "303e021d00c64eacdf71ed858c13d8fcefa6571ae9818b1a2aaf59d18f657fc107021d00d702688e02a9233d5bb223e8e938fd83f7a4263136b3d15341ab839c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31313031323032313732", |
| "sig": "303e021d00adb7696d1b814a56e3217ae1fba357476efdc2768fad1ba3ecb3fa02021d00e52f5df14cca79223648d53429c4143b1f3b9369b0992766e88777d6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363830343631373331", |
| "sig": "303d021d00e6673409917c04d72282fbb91a2ac6e53e5a26ec70617bcbec7e4bb3021c6d850e67f8629169179391c29e687ea593a12366acdec74ab6eeaac8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3433333030373131", |
| "sig": "303c021c322acf999c6f7eb54a82ea15b6747147debb3e8c4e305c75891eb54e021c4e8222fec90c702c432b086feafdb3eef49969f7c999c0ba03d0cf31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35343130383731383131", |
| "sig": "303e021d009d91f7e8d04059b90963bbf899fc233e0b64e6c006da7966ea30c5a3021d00ea0d01a3b3ce9dd87e71bd55ccdbf020521ed8dc03257d9116d4d7c3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34393935363839393432", |
| "sig": "303e021d00b80e0d814578d9acdffdd8b0d50db8677c31332ef9cb01dae8e4a0dc021d00c8767feee0bf7ef717a70c024a52e5fbf5f430608447624dffd23c16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333535303737393735", |
| "sig": "303d021d00b55e6fd1eba3ddeee551d86dc97b2b39e39f29fbb6e14bc5c00e4f18021c7f7cf0c279aa8198550e57d61791f668e1e0e97c346b05f284efe3ee", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3637383237343235353934", |
| "sig": "303d021d00fd9e26755fa6d4d14b40a542229b96ff82087e67a28f4c5d96c6f761021c6f3a0a43b661bb663462ce36029d63f44a6a9cd71f4f9935d039d1fe", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32333230353830363930", |
| "sig": "303d021c5cc90652cb7da3fa6eb2ae2e8990a5cdb61a5288290a1e9db59099a3021d008500ffc2eb921e5d2445da3f85b630fd21a9b474574d18157790ec1a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383536333035303638", |
| "sig": "303c021c6dd28ab4ee3ca1ccf357b452b9fb70ea309563a4eb8f029ead1adfeb021c300db040317fbd151bff8bfe5ccba8ed7d26a9ed4b48609addc687d7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303836313032363437", |
| "sig": "303d021d00e7cd4463fda0493c7a3876e53af901634270067828956d502dfcc13d021c75d040aa855e022af4c1017858e4ab05bace80231835c28d9ad8c363", |
| "result": "valid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383133383135343839", |
| "sig": "303d021c7c0c524fe59ccdc8ed669cdbf9fa286f529da95c93e4eba807109073021d00e6417dc5650e52ba393e38e43fc2d2cd393d131f149178a13d678618", |
| "result": "valid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353133303032323331", |
| "sig": "303c021c076c26075413756195f2b7d3ba95d7310aea32c5aa8ddaea74e7bfa5021c349c42dd471e4a37a314a13f80351bdff508724fa3d5df342d9f8fed", |
| "result": "valid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33393333383130313533", |
| "sig": "303d021c34e381e6d185ea1e80381f0666c28920985ab108efaa34f42079d8bf021d00a5021b9b52b0a1d0e1e760b8da0a5e9e2b6b10fc197722da97ee358b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32333035363037343230", |
| "sig": "303d021d00e8edd97cbc90cc52f5f19a70588907e7917eecbeee348f9fdae00a92021c38251f2c5f38f3b35375d1242cab018bc7914dec6cd498292c0b4eb1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 334, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3633373635373930323234", |
| "sig": "303d021c05b885b56083c23e66853686997f56143625ac09c1300b16ca9e0bb6021d00ba53f427ed1f67cf6a0c497cc4003e7a8d0d38be2f185049a3ec35c7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 335, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393139303435363730", |
| "sig": "303e021d00e0d9880dbe640e14949f87eb1148ff45042db0260b37592eb530c1dc021d00d9239086be13d72a02b83bd805d7738bf82d55347d7163356ef35547", |
| "result": "valid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343536303739363233", |
| "sig": "303c021c38b8abaccd599b6a80edeb81d1ab5c98068994771f2185b704dc920c021c74fb27bb65dda24ea290102c7ffdfce11f6f9436a3b88f6cda2dd965", |
| "result": "valid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373837373735323437", |
| "sig": "303c021c4397a52f816ae64b5d1b2badca3ace365ed49bda1b55c671a27e94d4021c49fd7c3ec500d3aa2beba51bf21262c8550b3d9e1f4f7777516f05b2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33333031393735303837", |
| "sig": "303d021c41a5c42a16f15d0923c067de7eafe58eab954d6a0356f00b063e5bbd021d00adf0128f28b79af22b90f5fe5a33d1e81d2cf40886179f497c51aa96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32353138323633323336", |
| "sig": "303d021c35cda3b38b40796a6efa8bec5e32f139957c7f69798f2f455e379c72021d00e72b4d0a62367909000cf4cb8386187cb223cca9aedea56f90f91471", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "363637363730363435", |
| "sig": "303e021d009cd24a4ed4074a2e202375470d4f5dc257dba4f8df08bde06521b8fd021d00a9081b1234204021c3b5e744572ce239e51cd0f360826ab033d690ae", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31313733313630343337", |
| "sig": "303d021d009198aeaaa79e4526a3ef02ca477c2a52452c204c7d4fea8436a1f1a3021c0e1df77256ee66f4c001139efb0fe45dd63304f883a084baa9061065", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36313831353839313035", |
| "sig": "303e021d00dc1615cc0b8a9aa12638ee75cfebbe4233b3b499db88e3ca2d1b1089021d0092f14f0cb5493049b9df41e21e08c5db05d709679123d74e5320c47c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32313233363236363536", |
| "sig": "303e021d0089add3542691828a273884b5a9c7cbb82d2817c3c59c61360a5064e5021d00e83f4c0fb4ca07fb06735b22bc3b5b1764c61fd0ed62df7a12a5d829", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303134343435353535", |
| "sig": "303d021c79c786f2b9355e6d9500dd8bc502f2a35d90f6a065d26495d532edfa021d00eef1586a51ca9338ef0d7306702f445ad683ab8ed860b75e9b9110be", |
| "result": "valid" |
| }, |
| { |
| "tcId": 345, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383030393034353338", |
| "sig": "303c021c48ee1497c333d26cc2cf73d12eacc94a71244f05f5648c44903dca71021c09f822ba1b3fd62e69906b3ff35e922bb717d44b93bd28fa1b165437", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "353034313630343138", |
| "sig": "303e021d00f85bbce852fa01b70492b12c60c2f3b1af834c610c58f6ba9ecbb917021d00e9eda96ad4101f6cc907fea426bd8323e51b53c7cad4f656bc28199b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35363834303939333836", |
| "sig": "303d021c74d4401bda59b5a4bc5401a1ee490ca1ddb5b82050b62a6593fd89ed021d00ad2c509fd7fed28f18c61a59d18b5884f506e8222abc07c24e1cf944", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303931393134373137", |
| "sig": "303e021d00c6cc5b48f409b183c625cab62dc20166ebac760533ced081f1a0a250021d00f8235d7e5bb409d9fc28c01467962b0f2ff3e7fbb9433dc776445f3a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36383730353736323136", |
| "sig": "303d021c1b36e8627465e569ec6687c8545c9e5d3e104ca0602b4efc5c5eccf4021d008463e73f4130b839fe7a9586f6ccc90f12f6846bfaf423a31a78e234", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33353130383339363937", |
| "sig": "303d021c3ec1c16867b67a5b730ededbe98dccbcd5353715fc5440f7eaf88735021d00cc284d6937781bb7f068b04c8738c78663f8345dd82c31e099741ae4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 351, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32343937383635313830", |
| "sig": "303e021d00c0bb60c85db06131aaf26db4850cea0279fbb0e11298124ea6c7cb3c021d00951915885f62cba207faaa5c71e6aaf2c7a4a1aea3699ade0b395f5d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 352, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3135323237383238323639", |
| "sig": "303c021c1d974848e5129b79e3aa0d7e2cffc02ff5ae9e302d835b815d671086021c608117be5d3e82dec25e7a07c9881df3b9feb26f5f00f5d110ca037f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 353, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33363437363930313730", |
| "sig": "303c021c7f64de07ddaa2db5d9e258458a60e0bbd3c59f714bd1d4e9ad8df0d7021c46868c535f847fbfb91872d66504380b94ae124d609ae77d9010abeb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 354, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130323131353335373237", |
| "sig": "303e021d00f17aae69e305a2aa95c9da9c8962a8fba9ee469f543060a298c15936021d0088f0067589526d161fb34894d9ae2a4771e55a0eba31e334434cc0ea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 355, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34373430353737333639", |
| "sig": "303d021c0f7cff0c5ca5f8225b9d8e21d1132a717b3a3a9f0c4ac4a9aa89c913021d00b021dcce9ccefa083fc6a08a460ae7b9be892af7d140a667ee181fc4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 356, |
| "comment": "Signature generated without truncating the hash", |
| "flags": [ |
| "Untruncatedhash" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00ac0caa50cc037ce6d6fa7ac5532486f0068a9ba6e7d73efda4d798fa021c55924c12e3c8b1ce5d4cc9026abf5c66a0ed8f9838894b76f4df7c9b", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 357, |
| "comment": "k*G has a large x-coordinate", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 358, |
| "comment": "r too large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 359, |
| "comment": "r,s are large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 360, |
| "comment": "r and s^-1 have a large Hamming weight", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 361, |
| "comment": "r and s^-1 have a large Hamming weight", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 362, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020101", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 363, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020103", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 364, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020104", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 365, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020105020101", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 366, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020105020103", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 367, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020105020105", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 368, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020105020106", |
| "result": "valid" |
| }, |
| { |
| "tcId": 369, |
| "comment": "r is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 370, |
| "comment": "s is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 371, |
| "comment": "small r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 372, |
| "comment": "smallish r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 373, |
| "comment": "100-bit r and small s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 374, |
| "comment": "small r and 100 bit s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 375, |
| "comment": "100-bit r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 376, |
| "comment": "r and s^-1 are close to n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 377, |
| "comment": "r and s are 64-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30160209009c44febf31c3594d020900839ed28247c2b06b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 378, |
| "comment": "r and s are 100-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 379, |
| "comment": "r and s are 128-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 380, |
| "comment": "r and s are 160-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 381, |
| "comment": "s == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", |
| "result": "valid" |
| }, |
| { |
| "tcId": 382, |
| "comment": "s == 0", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 383, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 384, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 385, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 386, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 387, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 388, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 389, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 390, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 391, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 392, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 393, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 394, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 395, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 396, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 397, |
| "comment": "point at infinity during verify", |
| "flags": [ |
| "PointDuplication", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 398, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 399, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 400, |
| "comment": "u1 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 401, |
| "comment": "u1 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 402, |
| "comment": "u2 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 403, |
| "comment": "u2 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 404, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096db8f94dfb3d00ecd17fe9ab21fcbf984b6f3ce23d541c3a15d359f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 405, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfd333ae3731b2420a4eae768a6f1aee9d5a70e8c049a4d7c7e729f5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 406, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a49c1bda5d85584ea21fc404d6cb89bb8b2e8776bd96661ee579cfa3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 407, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f4c6613eb9a4db1f3b6d514160e3b0b2003ca192d161565b0737526c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 408, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6613eb9a4db1f3b6d514160e48fcdc7e3d1e377e3a525f72a350a2e4", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 409, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cc27d7349b63e76daa282c1c91f9b8fc7a3c6efc74a4bee546a145c8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 410, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00b9a4db1f3b6d514160e48fd398b75af5569d79676356c415e67ea83a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 411, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c34923835902617f8997400b2a6efa554ae00fe37f803f3c0dd7f7a4f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 412, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6924706b204c2ff132e801654ddf4aa95c01fc6ff007e781bafef49e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 413, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009db6a8a0b07247e9cc5c0217f4ceeffe0a02faa7e80bdb42987e6eed", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 414, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d24e0ded2ec2ac27510fe2026b65502f35f3bbda68b9c7b220eafcf0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 415, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 416, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 417, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 418, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 419, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 420, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 421, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 422, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 423, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 424, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 425, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 426, |
| "comment": "point duplication during verification", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 427, |
| "comment": "duplication bug", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 428, |
| "comment": "comparison with point at infinity ", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 429, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 430, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 431, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 432, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 433, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 434, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 435, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 436, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 437, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 438, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 439, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 440, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 441, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 442, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 443, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303d021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 444, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "303c021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 445, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c7af6daadc4a6af5dd38ae2119ec81993557d17db1fd5d766e43ad8da021c5b4174b6d46c34a660ad3bbd5ced33a758b6398dac06a719175658e4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 446, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d0092b99c895946bef841a94580295f17d0d6c9eeb1f84439f1ff78dafa021c53699fd87be53d5b4907b807987820b1fcf66557ac9782aea9822a21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 447, |
| "comment": "y-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c35bd18e1d9e78ff5e3d4d64d4c6dbb91e2df7da5e85478b218991152021d00dedc629bfc14089284e425cf38a95486b833c0bbba942487f35f20e9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 448, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c12a0e87f136b7e2ab561e10e182714334141ee18c2a8c8898aaa4877021c01c98bb4a650ad523d22671403681405cbc29da48a206175837dae3f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 449, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00c0929ef2e5b2ac9134045c626ad3e483bcb43a31eecf8efdf34e54c4021c5c9b4ec1da3727e9b7e7a1064fc3ef7788fe4c66d15bfb6a00e0f265", |
| "result": "valid" |
| }, |
| { |
| "tcId": 450, |
| "comment": "y-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303e021d00b91d7d42f8b7f0f859ed5d5ce27a26b396c65f1c94472d45915d5160021d00ed0b53d90fd216b388ec8a35e6881d2cb997eb4e27ee3263996a3dab", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 451, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00fd7ec734a7f85d2ba2ad6c42c2084843629e3fabeece87a95202db76021c3aac5ca6a2dd3dcf3022e2ddf4ca965de3f87f3959231e4ad1b8eb7f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 452, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c1c9fa93684709266cce10631b0a7f9ffde2df14572c38ad5515ea354021d009f679137acd77f7de0afd5b620cdb659b1356f72335eaf8a5fcd0e5a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 453, |
| "comment": "x-coordinate of the public key has many trailing 0's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c7d027e33550d6a4c7096f7bf03d8872b0d5ec6109fa4bbc600d1ed5d021d00ee7440357e357fc40758818efa1cbb7b648114b9cd1bc20f6a270506", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 454, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00fcbb2b368edbc29bf63a63e3b63b1a69cdcfd1db995b516aa287caae021c4f499c5dc2adce2e73810e2be744ab2f873ef46063abc2e224f91947", |
| "result": "valid" |
| }, |
| { |
| "tcId": 455, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c3f6df0469ba5f12143450ad023815fb996c5defdf4c88bcac2c806f6021d0085c1114f09af5f89153d50a8f5e56cb735d44f093d8421c0d89e8d39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 456, |
| "comment": "x-coordinate of the public key has many trailing 1's", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c7787b9258d943e97d4400894955ef603bada2da2f9b30c0d877a8303021d00d107407a7f89ba0d3b8cc0e5a339c25b99db2eb00a263183313c7b6c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 457, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00b5a775113cf7bc655ce0ea921e463f381813bdd73c54acec4f498dcc021c2439752282708235e25de7b8de41cf6ca16e889c4199850d0721743e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 458, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00c2373d71c23a028d0f0eae4b2f2ce2c41b90f5f16b2c6073d7378124021c1265ca64e3bcd4f8252e84099cbccd884a5dee40a3928ccfffb8adea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 459, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c1d957ade04865e36caa19d74fb8379b1b033ee28596c434d4af03555021c559587fbee1101253f1e2928664b476cbfbf0ab07362ce123ce5eed2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 460, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021c031a85ca6ac2cc0808a4adf3611b716bb1bfac0ec9db568bb83e6220021d00e4d7c1fea1561266da6b1a0a073319e25f6766600b1dffb2ec30baa8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 461, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00a8c61b7f01d978079790817645279b4938ee577f0ab253bfc7d0d027021c562a7e359632bafde725ec5d9e90589f8a192285d4a424e53be8a664", |
| "result": "valid" |
| }, |
| { |
| "tcId": 462, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00fdeb190dc82533fd62d660cb0ece659f7e5d3e9c2b972c67b8b648fc021c250e0cec4c1a9559f297e6865e310ba5d6ee118abf276f60e8077fc9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 463, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303e021d00ace06194c9f473793c2b94e47a6cece86cf1c5d5409794f3d364f723021d00a70f596107f46dfeb2b80e66a4f5474d71e60d95e424f5e3e653e703", |
| "result": "valid" |
| }, |
| { |
| "tcId": 464, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c61e253521d9e64f80c21efc6bdb82e264930685bb449a9855f7ebf67021c33e51949f45e684f057c204239215b7bad0f46c41e348f3e98ae3485", |
| "result": "valid" |
| }, |
| { |
| "tcId": 465, |
| "comment": "x-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303e021d00f8899e5a19999562de9a59f629130c2911f9737a8ae9c78752397868021d00f5ce205b8bc48fd8e83c7f7e266d49f702af3e7aabca9a35e641f2da", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 466, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00de4af28c64f6a7d149a687900c064c806b9b2905ae10048078ba42d6021c72bd0f68774a6250c1da2e76b8985ba7ca7f78d845e67af625940408", |
| "result": "valid" |
| }, |
| { |
| "tcId": 467, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00efba6ae18855971a30335e3f967eb0a797e38589f985eeb3c6391198021c12742bf695911e086704aeeabb2ec94749a313b51bc9082eeb81e919", |
| "result": "valid" |
| }, |
| { |
| "tcId": 468, |
| "comment": "x-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c43090a95c9a99cb3b0f48fe912836ebfc5062625ce989d8edd43ca77021c30ec3a1744a6933953145ce6bed7f1dc9fe4720de4c6d3f152b24ebb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 469, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c45876d78a6bd83a0c05f552b0497e945ce5780d861bc213dd2987e9f021c5053fc34abbfe5df3ee7dcc704504cb9f7d3d9737e3003bad58d44e8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 470, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303e021d00faaa969ca2f59de6002230e618aee30f411c7c88c9b0576f1e23eef7021d00ec79f82f458e7e9d264cb28f227b13954dcd217b3e5a2d17962e5790", |
| "result": "valid" |
| }, |
| { |
| "tcId": 471, |
| "comment": "y-coordinate of the public key is small", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303c021c34c58ad501b5f7a480e6e2cace1923ca80262d8fdc90c0e8bb9c73cd021c6d2cc05ff7649764728fbe739cb952fa51df1d5ac81a43eed03d7b4a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "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": 472, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d009ffda27e10a3ecbe8df93994118c0fefa69420d8700c42afe686fee2021c54d418d35002049cf320634cb75ba99afa61cb427bf9bf8d163ce9c5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 473, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303e021d00c1ea26e16859065c56481dbfa43a7f3b105af92b568eabcb4fd4f297021d008dacc0aad449c97ca3f5c9c0faae022acf58b50e6bb2d94dbc7614f4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 474, |
| "comment": "y-coordinate of the public key is large", |
| "flags": [ |
| "EdgeCasePublicKey" |
| ], |
| "msg": "4d657373616765", |
| "sig": "303d021d00b21b7db16470f793e3d8bef011abf4b7489d5b8b23381fa48570e3a4021c1460f760ed02cb0818b1acf0db90ad0088fe748d75a4e4826260cd07", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "github/davidben/ecdsa-non-minimal-tag", |
| "version": "0.1" |
| }, |
| "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": 475, |
| "comment": "signature with non-minimal SEQUENCE tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "3f103d021c43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a18021d00ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 476, |
| "comment": "signature with non-minimal INTEGER tag on r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "303e1f021c43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a18021d00ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 477, |
| "comment": "signature with non-minimal INTEGER tag on s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "303e021c43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a181f021d00ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", |
| "result": "invalid" |
| } |
| ] |
| } |
| ] |
| } |