| { |
| "algorithm": "ECDSA", |
| "schema": "ecdsa_verify_schema_v1.json", |
| "numberOfTests": 444, |
| "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" |
| ] |
| }, |
| "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.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "042a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692", |
| "wx": "2a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8", |
| "wy": "00bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200042a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEKlUbWjl3HkNt5jbWJZumr7GvpdTY\nl8z4vKmm6l2S1lbEuk8t2FydhtDiRF/V24aS\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 1, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "", |
| "sig": "3035021900e71a129d6448d62998efe3978fc988213eca13b5566717a402183d126426794e418914e5670c75a197fbd93b91d55c16abde", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "4d7367", |
| "sig": "303402181c5298437de413483c777e1133e62d5b81848747b89480bb021803b56152e323216bd9d9e403c8cd229a68014f6e2b69015d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218497b0b598aa3559d6d415fd46c6c3f20fcfb838017e2fc33021900c8ba739cd63ac91b4dd518b6b52020ef3df72b5c366ea9fd", |
| "result": "valid" |
| }, |
| { |
| "tcId": 4, |
| "comment": "pseudorandom signature", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "0000000000000000000000000000000000000000", |
| "sig": "303502190091cd55bb1984e9d793f9a17bd516aa7aa597569d2962225002183996aa1d58df66bddd4aaf70964775198137c819c9e6b88e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04cd35a0b18eeb8fcd87ff019780012828745f046e785deba28150de1be6cb4376523006beff30ff09b4049125ced29723", |
| "wx": "00cd35a0b18eeb8fcd87ff019780012828745f046e785deba2", |
| "wy": "008150de1be6cb4376523006beff30ff09b4049125ced29723" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004cd35a0b18eeb8fcd87ff019780012828745f046e785deba28150de1be6cb4376523006beff30ff09b4049125ced29723", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEzTWgsY7rj82H/wGXgAEoKHRfBG54\nXeuigVDeG+bLQ3ZSMAa+/zD/CbQEkSXO0pcj\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 5, |
| "comment": "signature malleability", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030218508423e042b52945e2198ae8b4a97d3810961d886c6ce1e4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 6, |
| "comment": "Legacy: ASN encoding of s misses leading 0", |
| "flags": [ |
| "MissingZero" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030218af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 7, |
| "comment": "valid", |
| "flags": [ |
| "ValidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 8, |
| "comment": "length of sequence [r, s] uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3081350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 9, |
| "comment": "length of sequence [r, s] contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308200350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 10, |
| "comment": "length of sequence [r, s] uses 54 instead of 53", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30360218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 11, |
| "comment": "length of sequence [r, s] uses 52 instead of 53", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 12, |
| "comment": "uint32 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "308501000000350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 13, |
| "comment": "uint64 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30890100000000000000350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "length of sequence [r, s] = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30847fffffff0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "length of sequence [r, s] = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3084800000000218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "length of sequence [r, s] = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3084ffffffff0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "length of sequence [r, s] = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3085ffffffffff0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "length of sequence [r, s] = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3088ffffffffffffffff0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "incorrect length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30ff0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "replaced sequence [r, s] by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "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": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "prepending 0's to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303700000218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "appending unused 0's to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "appending null value to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a49817730350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3039250030350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "appending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303730350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "including undefined tags", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303daa00bb00cd0030350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d2220aa00bb00cd000218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a032221aa00bb00cd00021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "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": "303baa02aabb30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "using composition with indefinite length for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308030350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "using composition with wrong tag for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308031350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "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": "2e350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "2f350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "31350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "32350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "ff350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "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": "3039300102303418184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac29486546", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303418184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "sequence [r, s] of size 4150 to check for overflows", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "308210360218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "indefinite length", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "indefinite length with truncated delimiter", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "indefinite length with additional element", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d05000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "indefinite length with truncated element", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d060811220000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "indefinite length with garbage", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000fe02beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "indefinite length with nonempty EOC", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0002beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "prepend empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303730000218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "append empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "append zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30380218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "append garbage with high tag number", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30380218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464dbf7f00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "append null with explicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464da0020500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "append null with implicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464da000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "sequence of sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303730350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "truncated sequence: removed last 1 elements", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301a0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "repeating element in sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30500218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "flipped bit 0 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3033184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a02021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "flipped bit 32 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3033184abdfc6df2ed2d0c9c7067af5552c0238ca4ab7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "flipped bit 48 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3033184abdfc6df2ed2d0c9c7067af5552c0238da4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "flipped bit 64 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3033184abdfc6df2ed2d0c9c7067af5552c1238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "length of r uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036028118184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "length of r contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303702820018184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "length of r uses 25 instead of 24", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350219184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "length of r uses 23 instead of 24", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350217184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "uint32 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a02850100000018184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "uint64 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303e0289010000000000000018184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "length of r = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303902847fffffff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "length of r = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3039028480000000184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "length of r = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390284ffffffff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "length of r = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a0285ffffffffff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "length of r = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d0288ffffffffffffffff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "incorrect length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303502ff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "replaced r by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350280184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "removing r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301b021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301c02021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301b0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0302", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "appending 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3037021a184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030000021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "prepending 0's to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3037021a0000184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "appending unused 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030000021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "appending null value to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3037021a184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030500021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a221d4981770218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3039221c25000218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "appending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d221a0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030004deadbeef021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "truncated length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0281021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "including undefined tags to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b221eaa02aabb0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "using composition with indefinite length for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303922800218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030000021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "using composition with wrong tag for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303922800318184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030000021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "Replacing r with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0500021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350018184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350118184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350318184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350418184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3035ff18184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "dropping value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0200021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "using composition for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3039221c02011802174abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "modifying first byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303502181a4abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "modifying last byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a83021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "truncated r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30340217184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "truncated r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "303402174abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "r of size 4121 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082103802821019184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "leading ff in r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30360219ff184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "replaced r by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e090180021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "replacing r with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020100021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "flipped bit 0 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30330218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0300af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "flipped bit 32 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30330218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0300af7bdc1fbd4ad6ba1de67516e5357afe03d5ac284865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "flipped bit 48 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30330218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0300af7bdc1fbd4ad6ba1de67516e5357afe03d4ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "flipped bit 64 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30330218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0300af7bdc1fbd4ad6ba1de67516e5357aff03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "length of s uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30360218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0302811900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "length of s contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030282001900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "length of s uses 26 instead of 25", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021a00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "length of s uses 24 instead of 25", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021800af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "uint32 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030285010000001900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "uint64 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303e0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03028901000000000000001900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "length of s = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0302847fffffff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "length of s = 2**31", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0302848000000000af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "length of s = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030284ffffffff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "length of s = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030285ffffffffff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "length of s = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030288ffffffffffffffff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "incorrect length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a0302ff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "replaced s by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03028000af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "appending 0's to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021b00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "prepending 0's to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021b000000af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "appending null value to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30370218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021b00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303a0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03221e498177021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03221d2500021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "appending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303d0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03221b021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "truncated length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301c0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030281", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "including undefined tags to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "303b0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03221faa02aabb021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "using composition with indefinite length for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a032280021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "using composition with wrong tag for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a032280031900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "Replacing s with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301c0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03001900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03011900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03031900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03041900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03ff1900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "dropping value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "301c0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030200", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "using composition for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30390218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03221d0201000218af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "modifying first byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021902af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "modifying last byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac29486546cd", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "truncated s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021800af7bdc1fbd4ad6ba1de67516e5357afe03d5ac29486546", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "s of size 4122 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308210380218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a030282101a00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "leading ff in s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30360218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021aff00af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "replaced s by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03090180", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "replacing s with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0218184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "replaced r by r + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021901184abdfc6df2ed2d0c9c706749344af637f86e5c3461b234021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "replaced r by r - n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "30360219ff184abdfc6df2ed2d0c9c706815765a8a0f20daf8cabd61d2021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "replaced r by r + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3037021a0100184abdfc6df2ed2d0c9c70018e4d88d48f56565f51b7bb03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "replaced r by -r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218e7b54203920d12d2f3638f9850aaad3fdc735b55807075fd021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "replaced r by n - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900e7b54203920d12d2f3638f97ea89a575f0df250735429e2e021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 157, |
| "comment": "replaced r by -n - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30360219fee7b54203920d12d2f3638f98b6cbb509c80791a3cb9e4dcc021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "replaced r by r + 2**192", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021901184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 159, |
| "comment": "replaced r by r + 2**256", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "303e0221010000000000000000184abdfc6df2ed2d0c9c7067af5552c0238ca4aa7f8f8a03021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "replaced s by s + n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021901af7bdc1fbd4ad6ba1de675167f147334184175dafd376e7e021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "replaced s by s - n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218af7bdc1fbd4ad6ba1de675174b5682c7ef69e27793931e1c021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "replaced s by s + 256 * n", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3037021a0100af7bdc1fbd4ad6ba1de674b0c42db1126f9f5dde1a8d774d021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "replaced s by -s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30360219ff508423e042b52945e2198ae91aca8501fc2a53d6b79ab9b3021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "replaced s by -n - s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30360219fe508423e042b52945e2198ae980eb8ccbe7be8a2502c89182021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "replaced s by s + 2**192", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021901af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "replaced s by s - 2**192", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "replaced s by s + 2**256", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "303e0221010000000000000000af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d021900af7bdc1fbd4ad6ba1de67516e5357afe03d5ac294865464d", |
| "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": "301e020100021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "Signature with special case values r=0 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020100021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "Signature with special case values r=0 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020100021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "Signature with special case values r=0 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020100021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "Signature with special case values r=0 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020100021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "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": "301e020101021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "Signature with special case values r=1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020101021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "Signature with special case values r=1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020101021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "Signature with special case values r=1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020101021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "Signature with special case values r=1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020101021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "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": "301e0201ff021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "Signature with special case values r=-1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e0201ff021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "Signature with special case values r=-1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e0201ff021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "Signature with special case values r=-1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e0201ff021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "Signature with special case values r=-1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e0201ff021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "Signature with special case values r=n and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22831020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "Signature with special case values r=n and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22831020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "Signature with special case values r=n and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d228310201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "Signature with special case values r=n and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22831021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "Signature with special case values r=n and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22831021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "Signature with special case values r=n and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22831021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "Signature with special case values r=n and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22831021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "Signature with special case values r=n and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22831021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 200, |
| "comment": "Signature with special case values r=n - 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22830020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "Signature with special case values r=n - 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22830020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "Signature with special case values r=n - 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d228300201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "Signature with special case values r=n - 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "Signature with special case values r=n - 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "Signature with special case values r=n - 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "Signature with special case values r=n - 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "Signature with special case values r=n - 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "Signature with special case values r=n + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22832020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "Signature with special case values r=n + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22832020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "Signature with special case values r=n + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d228320201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "Signature with special case values r=n + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22832021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "Signature with special case values r=n + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22832021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "Signature with special case values r=n + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22832021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "Signature with special case values r=n + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22832021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "Signature with special case values r=n + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22832021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "Signature with special case values r=p and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "Signature with special case values r=p and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "Signature with special case values r=p and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "Signature with special case values r=p and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffeffffffffffffffff021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "Signature with special case values r=p and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffeffffffffffffffff021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "Signature with special case values r=p and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffeffffffffffffffff021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "Signature with special case values r=p and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffeffffffffffffffff021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "Signature with special case values r=p and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffeffffffffffffffff021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "Signature with special case values r=p + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffffffffffff0000000000000000020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "Signature with special case values r=p + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffffffffffff0000000000000000020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "Signature with special case values r=p + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffffffffffff00000000000000000201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "Signature with special case values r=p + 1 and s=n", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffffffffffff0000000000000000021900ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "Signature with special case values r=p + 1 and s=n - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffffffffffff0000000000000000021900ffffffffffffffffffffffff99def836146bc9b1b4d22830", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "Signature with special case values r=p + 1 and s=n + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffffffffffff0000000000000000021900ffffffffffffffffffffffff99def836146bc9b1b4d22832", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "Signature with special case values r=p + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffffffffffff0000000000000000021900fffffffffffffffffffffffffffffffeffffffffffffffff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "Signature with special case values r=p + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffffffffffff0000000000000000021900ffffffffffffffffffffffffffffffff0000000000000000", |
| "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": "3020021900ffffffffffffffffffffffff99def836146bc9b1b4d22831090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "Signature encoding contains incorrect types: r=n, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22831090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "Signature encoding contains incorrect types: r=n, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22831010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "Signature encoding contains incorrect types: r=n, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22831010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "Signature encoding contains incorrect types: r=n, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900ffffffffffffffffffffffff99def836146bc9b1b4d228310500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900ffffffffffffffffffffffff99def836146bc9b1b4d228310c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d228310c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "Signature encoding contains incorrect types: r=n, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900ffffffffffffffffffffffff99def836146bc9b1b4d228313000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021900ffffffffffffffffffffffff99def836146bc9b1b4d228313003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "Signature encoding contains incorrect types: r=p, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021900fffffffffffffffffffffffffffffffeffffffffffffffff090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "Signature encoding contains incorrect types: r=p, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "Signature encoding contains incorrect types: r=p, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "Signature encoding contains incorrect types: r=p, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "Signature encoding contains incorrect types: r=p, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900fffffffffffffffffffffffffffffffeffffffffffffffff0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 273, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900fffffffffffffffffffffffffffffffeffffffffffffffff0c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 274, |
| "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900fffffffffffffffffffffffffffffffeffffffffffffffff0c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "301d021900fffffffffffffffffffffffffffffffeffffffffffffffff3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3020021900fffffffffffffffffffffffffffffffeffffffffffffffff3003020100", |
| "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": "3536373830", |
| "sig": "3035021900ca3c599e99ded921130f3a1afd34dad6b0f02efd13a8df17021812c9cb2405eb711785a3add143b054f3cd74499a2bf916d3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "343236343739373234", |
| "sig": "303502186f20676c0d04fc40ea55d5702f798355787363a91e97a7e50219009d1c8c171b2b02e7d791c204c17cea4cf556a2034288885b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37313338363834383931", |
| "sig": "303502185c6683cf0b0867ba1f80a3c83a740c6b25d067a15524210a021900c9ec84d890fd8457598d06be72984f6384291b2bd98a9fcc", |
| "result": "valid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130333539333331363638", |
| "sig": "303402181c1af41c461fd2e7ac90cf03775430863e0625609392d689021856621316c3fb0fc17d1e140c87a8d25141ead133b66fb543", |
| "result": "valid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33393439343031323135", |
| "sig": "3036021900837f82d3e38cc20ea4e8fd37cf22b3fe186f5db7887fc9dd021900c91f2bad58385cc572cf4c5eeb6ecd57c07c55ae54eadbf8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333434323933303739", |
| "sig": "3036021900c9059b71d8fa9fd88a098fcc8af33b9f80285a7bcffda023021900c8b24dd67c8bbb00d05ba9a5d5d7883b1fc26dd1cb6bc385", |
| "result": "valid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33373036323131373132", |
| "sig": "303402181eba3835f014e1c0173cd60a053fadc9fc0e7709919496a1021864c7d823cd73423b2c7966c0b248a65e53aaf80af0ab2b50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333433363838373132", |
| "sig": "3035021900c788e831bd1cfb700034e72f65d0bae19f9466626515e30202187c9bf5755f2c036c3f5f771796c41c7852f30ac4e1d58307", |
| "result": "valid" |
| }, |
| { |
| "tcId": 303, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333531353330333730", |
| "sig": "3035021900b50ee502ffa2bb07dd0051094918e80daba2021acfeaa536021848fc394f05a742002ac474ab27d718babb931fd031bb1afb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36353533323033313236", |
| "sig": "3035021900c0e6a3260f71c47914a52fa2a982805837a266fd57df5a4802185c7cb80e4c7724de8c35b754b49ff98af83dc6a2f9fabd00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353634333436363033", |
| "sig": "303602190081a675a2534f28433bdf9c934406b70d38d95fbf292afac2021900965a681f046b676e7983ccf795ac1d48373a76e5309de6f8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34343239353339313137", |
| "sig": "3035021854a5508f5d8244d34ccc5fe0d964ed2cce612aa602ba8bb9021900fb9e8253241677989c6cf51edf16b1d48375520df7043ea2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130393533323631333531", |
| "sig": "30350218230b4df715ebfe839ced490130c89037757c89a2715c19ef02190088c8726f7a303f507ba2d767ac727b6b673cee1588c87818", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35393837333530303431", |
| "sig": "30350219008c8dba2b4c277168c65aa9398e63f2098e4bd52b07f57ba30218629818c1e0c4c99a23148b2c42fe568ef0a5e2b05bc375ea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343633303036383738", |
| "sig": "3035021900c58940187da3be8462df9db7bcb3d8dbe0415f6edc1b5f9302184d92f7377656b962327564e2261221b270c58249ef12ae54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "39383137333230323837", |
| "sig": "3036021900cd59fab71c72b0cf8e22a3b311715505c55bc9ec0b629a3402190096d877ba0cdecb45eef4bdad96074ce09349d6f6fa09d049", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33323232303431303436", |
| "sig": "30340218125b39558823f19874183fc6193c50e4f5fd7f87561f43b302181b164d656157ee6fd5c6ed20276f2f9e8e78f40056f4c917", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36363636333037313034", |
| "sig": "303502180d7edccdad3379dcc50513397b2988ce4f200f08363a21fb0219009bce1635c8a59bb79b6e75b6f90ce154d4375bf8ea54c2ed", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303335393531383938", |
| "sig": "30350219008d043f335315f492005b55d0b9ce7b622d4a57ce546d41ba0218718ebcadc80a765adfae660c2dc14627da4046e5b0757493", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383436353937313935", |
| "sig": "3036021900f9c31b588329bf386d30eec4e18eda4a6fa80331cdab7fd3021900839015b1c469d077791138027a18f9cf95c1f6c26038fd9f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33313336303436313839", |
| "sig": "303402184d23bfb770d8b60bb7ab1aa45e1f6b1da414945fd52215bb02182d2c57ee3fc517793470f61f38e1ac5dc9cd88618d7f2782", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32363633373834323534", |
| "sig": "303502183f5ec831bcc1862a106a455c6342ca0e5a16dd87716f34a30219009f586b8cd559ee0aa4c2aee2ea7085e86fa94aa2cd439b98", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363532313030353234", |
| "sig": "30340218424d505066afc412387b147f0cf96e1ebae3a16f0c0d69ef0218446975a09f8d9c20d2704196f1446f354e79ff3d308c7e48", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35373438303831363936", |
| "sig": "3036021900ff310f50a988062a42c214906af6bbe8f16401e6d5f2feb2021900b6d48aea808b89082ef8236554b7d08001ca9e9e75f3a46e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36333433393133343638", |
| "sig": "3035021900c92fa70af822dbc54446db3a14991f1b1a259431404e74f902183943d5a2a8466551ec71c134c8ab3898beeee8ebcc515e57", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353431313033353938", |
| "sig": "3036021900d39ba286b249286df48695023150b201f340e8e9b2f8d841021900d1ddbcda01e59a13b82e601d8f0c377e6e16c23e64d6c7d0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130343738353830313238", |
| "sig": "3034021831cdf0bf4b77c10f5f11bb2ab2a3c778059e0768241465230218058c3be3e7d01be17f1d135745d581ccfcf03ae0ab6226f9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130353336323835353638", |
| "sig": "3036021900cb5e28b4704e678dbc176d29e69d6ac0faac007dc5bd1eff021900f5aeb3cb95f35804e14df45e6560d15883c703cd6b6d323e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393533393034313035", |
| "sig": "303502190088cd865f89d4c5188b8e31340648ecca5090029815f317a502185442c7016eb2cdafc25d90923ef3c8a2d7c5a8bc56b6dc61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393738383438303339", |
| "sig": "303402180a666bbd50d32922eceb07fd63971d6b44c06e39f6ae37ce021813df79819941a6413a4f3ef6f1b62882ecc88b30b041e3ea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33363130363732343432", |
| "sig": "30340218654c558777a4fa29fc22026156220258986a262ac65dd8ee0218608e8dc90e569b3d182a663e93f740ebc9fc7b9cd5112879", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303534323430373035", |
| "sig": "303402183247b2b9f8f59df93efea88267609d8a8f7c45a216a2ee2002184212ee42824f30fafce4fe8286b69cbac02192fcee13e32d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35313734343438313937", |
| "sig": "3034021837479876e1e96c7ad149ec7725e07ec16ce30f4a849d247102181dc2e3642b717b8d1b73b9cf94d8ff070c0b7eed4141f0ff", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31393637353631323531", |
| "sig": "3036021900dc12856e8545a1b99e3078c41311a76a4d2153b277b2a5f6021900a5562129d77b60ee20cdd96380d169eb227e47d62ce8a792", |
| "result": "valid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343437323533333433", |
| "sig": "3035021900fc441581f33e606b1eca2243e677369fb9ac94825d999af4021872d505027448b937a5fadfff6fa21778459d7a090e68410b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333638323634333138", |
| "sig": "303402185968579514668883386e05d6d5813f8e3ad54ab595fb51a6021835006e924c80a145666bb097b9ccf6bfa1650d7b005869e8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33323631313938363038", |
| "sig": "303502190086d113f6cbfcba4f4d58dd9e0166ff6f6c317f24d57d53b902186c0a580d47544cb58feae35dac2437171b02a4eecb306801", |
| "result": "valid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "39363738373831303934", |
| "sig": "3036021900a644bedf78ffae253536f3e6d2cceac8878f7fc037b8316a021900b6869fcce992f506109ddd9ac9124e911b27d56f2bb30e27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34393538383233383233", |
| "sig": "30340218193f5680cb656c321307f0cf016c3647d9daba2fdf847f790218167304e7d677d139103edbf6d09a4291aecb6e05719158b9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 334, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "383234363337383337", |
| "sig": "30360219008fbfd696c501e6f7feaa971e80691466907cfefcc1a96ef0021900c6fa2a35bc8cebdc4dfd70262bf0c0a8bb4addb4f3c17bc8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 335, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3131303230383333373736", |
| "sig": "30350219008b3bcaba24580ecaa8e730a29008f825a2f683bc3b314d100218480e092be161b4874b605b69a23d6b971b7205c1da76c56f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "313333383731363438", |
| "sig": "3036021900819c51c1c3e9d65b7eb26718f50d3673a1783492af6c6403021900b3ebd329221b9022c4548b1b73f590be3659d8f89fcb63d4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333232313434313632", |
| "sig": "3035021900db0a95bb7c3fcd6193d712a6fb9002c8649b397faea4a3a202183a0144aa631bb232eb937502b8f5e7c351d449d6807ad50b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130363836363535353436", |
| "sig": "3035021815cf54f4362efcbdce3a559aff7e2e1307614a7aeba25b4d021900fcf2bea5d38678e60b0d0df55116212fb9b4bb1013c5b4f5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3632313535323436", |
| "sig": "30360219009d4069399d4d8aad19b31f33cbbaff6a614cdde3b11496a9021900bed1eec79772b64b8014f72a66f5152ba0de5eaec72249a4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303330383138373734", |
| "sig": "303502184f720842ca4677b1c3f54f5800f328b37b420fdad97b4c82021900befb5c561acacd99c88e851f07499765ff80b9384b971ca2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35393234353233373434", |
| "sig": "303502180bcc3e54ac1b14c1962d86204a9bea9fb8d2e4b3b6cd7472021900cfe0b094b669c155e32edc03de153482d5bda6428712d243", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31343935353836363231", |
| "sig": "3035021900e6c02360d53c1b870af823685432a0c9d92f7ef4f5831c820218230399616677856165f7ec24d98a7d1a71fb546c735ebc65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34303035333134343036", |
| "sig": "3035021900a30170d6c1518c766d91b8be2fa1c9527adb07541748020402184011aa3fb5b3ed22f5567fa52103bf992df4962c10d0872c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33303936343537353132", |
| "sig": "30350219008cc4670ec57cd542d4d355a12949d072cfb0dc38426c62c60218033e389e84e76211db83dae6fb772dddf50ebf544832e042", |
| "result": "valid" |
| }, |
| { |
| "tcId": 345, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373834303235363230", |
| "sig": "30340218634dbc50a74338fe4d0e187111eb776f88a2b7034b879dab02184201e22c4a85b3232f21ed346ac335e069b610163fdff242", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32363138373837343138", |
| "sig": "3035021833596110e8d4a1b6c49d3d619dc24c153bee63aed3c35778021900b991c1bfd346ea8013696aa29711a6bb7ceaa5050d074521", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363432363235323632", |
| "sig": "3036021900f560fe32f05e37c39c1b96c1ce6629ec8d9774acba0a2dec021900d4c008e3299158c83bd925d540a8137697f791532d5be5d7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36383234313839343336", |
| "sig": "30340218314da19b75e5f8116ab7c6a671e7dadb379a8e86c7452c7d02186cd48d19c8667db383385742ede00007e484825f214065aa", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "343834323435343235", |
| "sig": "3035021900f1bbe301dd0a1e766b58bf812fb53808bac91e6f84ad9e210218687352d26ff14b2fc1fd5f18ffccf9020898b6fe0419dba2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "Signature generated without truncating the hash", |
| "flags": [ |
| "Untruncatedhash" |
| ], |
| "msg": "313233343030", |
| "sig": "303502186bec819bb205c55575ddb4b30022a04886d6d562e38ffc22021900a9cf7350956fa86fc9fc7703388453df3b24bc0e4c5f0be3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04b02ebfa6d8365f7bf0d1f19a0fa407eb4feaaa7dfff8675b341b88c93b0be1173fade7befc78aefd0847e862b13f32dc", |
| "wx": "00b02ebfa6d8365f7bf0d1f19a0fa407eb4feaaa7dfff8675b", |
| "wy": "341b88c93b0be1173fade7befc78aefd0847e862b13f32dc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004b02ebfa6d8365f7bf0d1f19a0fa407eb4feaaa7dfff8675b341b88c93b0be1173fade7befc78aefd0847e862b13f32dc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEsC6/ptg2X3vw0fGaD6QH60/qqn3/\n+GdbNBuIyTsL4Rc/ree+/Hiu/QhH6GKxPzLc\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 351, |
| "comment": "k*G has a large x-coordinate", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3029020c662107c8eb94364e4b2dd7cd021900ffffffffffffffffffffffff99def836146bc9b1b4d2282e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 352, |
| "comment": "r too large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900fffffffffffffffffffffffffffffffefffffffffffffffe021900ffffffffffffffffffffffff99def836146bc9b1b4d2282e", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "041c2bb4254256a329ec973fff79951c895a53441f2b73e4e25daf0bd36c2e64e44d0e517b49464cec34daef9699829d22", |
| "wx": "1c2bb4254256a329ec973fff79951c895a53441f2b73e4e2", |
| "wy": "5daf0bd36c2e64e44d0e517b49464cec34daef9699829d22" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200041c2bb4254256a329ec973fff79951c895a53441f2b73e4e25daf0bd36c2e64e44d0e517b49464cec34daef9699829d22", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEHCu0JUJWoynslz//eZUciVpTRB8r\nc+TiXa8L02wuZORNDlF7SUZM7DTa75aZgp0i\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 353, |
| "comment": "r,s are large", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d22830021900ffffffffffffffffffffffff99def836146bc9b1b4d2282f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c422742cb5d7f990dc9579e85a0339da7ecabda11d7d18ebf547da5ec37681ce86916fc7ef4e91b76aa2073f17531cc9", |
| "wx": "00c422742cb5d7f990dc9579e85a0339da7ecabda11d7d18eb", |
| "wy": "00f547da5ec37681ce86916fc7ef4e91b76aa2073f17531cc9" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c422742cb5d7f990dc9579e85a0339da7ecabda11d7d18ebf547da5ec37681ce86916fc7ef4e91b76aa2073f17531cc9", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAExCJ0LLXX+ZDclXnoWgM52n7KvaEd\nfRjr9UfaXsN2gc6GkW/H706Rt2qiBz8XUxzJ\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 354, |
| "comment": "r and s^-1 have a large Hamming weight", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd021873e5f9eaf96c8c84c93bd31bf65daf4ed20ea0ef67ae0bd2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04e70f06da0e6036bb0ee47fe47836a0f4382e3349ff9271126feeb50ab0f618a5557e488bace8fa2932fb03009ed622a0", |
| "wx": "00e70f06da0e6036bb0ee47fe47836a0f4382e3349ff927112", |
| "wy": "6feeb50ab0f618a5557e488bace8fa2932fb03009ed622a0" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004e70f06da0e6036bb0ee47fe47836a0f4382e3349ff9271126feeb50ab0f618a5557e488bace8fa2932fb03009ed622a0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE5w8G2g5gNrsO5H/keDag9DguM0n/\nknESb+61CrD2GKVVfkiLrOj6KTL7AwCe1iKg\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 355, |
| "comment": "r and s^-1 have a large Hamming weight", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd021841a92de5298636d693e86db59b3ed26215e70ecfe43620d9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0494e936a4149ababae26300ec4c915409f6bbcbbce94611d35f326034990f7993559d97901e7ed1808587378cdb236c07", |
| "wx": "0094e936a4149ababae26300ec4c915409f6bbcbbce94611d3", |
| "wy": "5f326034990f7993559d97901e7ed1808587378cdb236c07" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000494e936a4149ababae26300ec4c915409f6bbcbbce94611d35f326034990f7993559d97901e7ed1808587378cdb236c07", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAElOk2pBSaurriYwDsTJFUCfa7y7zp\nRhHTXzJgNJkPeZNVnZeQHn7RgIWHN4zbI2wH\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 356, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020102020101", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04bb41507556b67368feb9978e7879305e4fa81beb2c95ad955d7f0e5c3966ad5fee2b5901cc3dec4190175246935ca993", |
| "wx": "00bb41507556b67368feb9978e7879305e4fa81beb2c95ad95", |
| "wy": "5d7f0e5c3966ad5fee2b5901cc3dec4190175246935ca993" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004bb41507556b67368feb9978e7879305e4fa81beb2c95ad955d7f0e5c3966ad5fee2b5901cc3dec4190175246935ca993", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEu0FQdVa2c2j+uZeOeHkwXk+oG+ss\nla2VXX8OXDlmrV/uK1kBzD3sQZAXUkaTXKmT\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 357, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020102020102", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "047e18073ab95a26038e5f35a805c76c8b880f9d175793005e8be399eddfdce76e1a42ba16d065bc7186c08b32fcafdfea", |
| "wx": "7e18073ab95a26038e5f35a805c76c8b880f9d175793005e", |
| "wy": "008be399eddfdce76e1a42ba16d065bc7186c08b32fcafdfea" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200047e18073ab95a26038e5f35a805c76c8b880f9d175793005e8be399eddfdce76e1a42ba16d065bc7186c08b32fcafdfea", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEfhgHOrlaJgOOXzWoBcdsi4gPnRdX\nkwBei+OZ7d/c524aQroW0GW8cYbAizL8r9/q\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 358, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020102020103", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04a3ca686373a60c87075b8e9259ef3fa9b9c4277775f4d1e410d73ad683c9dca4347ec75ed38902f969be18dc01073bd7", |
| "wx": "00a3ca686373a60c87075b8e9259ef3fa9b9c4277775f4d1e4", |
| "wy": "10d73ad683c9dca4347ec75ed38902f969be18dc01073bd7" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004a3ca686373a60c87075b8e9259ef3fa9b9c4277775f4d1e410d73ad683c9dca4347ec75ed38902f969be18dc01073bd7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEo8poY3OmDIcHW46SWe8/qbnEJ3d1\n9NHkENc61oPJ3KQ0fsde04kC+Wm+GNwBBzvX\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 359, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020101", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04e4c156936e8bf5a57e9a001b4d353b6d8f71387c295c7e8d7d015e419e7f4cd8fd745860c22cf194a5017edcc8939836", |
| "wx": "00e4c156936e8bf5a57e9a001b4d353b6d8f71387c295c7e8d", |
| "wy": "7d015e419e7f4cd8fd745860c22cf194a5017edcc8939836" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004e4c156936e8bf5a57e9a001b4d353b6d8f71387c295c7e8d7d015e419e7f4cd8fd745860c22cf194a5017edcc8939836", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE5MFWk26L9aV+mgAbTTU7bY9xOHwp\nXH6NfQFeQZ5/TNj9dFhgwizxlKUBftzIk5g2\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 360, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020103", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04bb64e78c52b2eedd98f893b4891536805228c781085fd930733936e4cdd4e4e012eaff54e62f2f3ac10c5f4e2dc9cebc", |
| "wx": "00bb64e78c52b2eedd98f893b4891536805228c781085fd930", |
| "wy": "733936e4cdd4e4e012eaff54e62f2f3ac10c5f4e2dc9cebc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004bb64e78c52b2eedd98f893b4891536805228c781085fd930733936e4cdd4e4e012eaff54e62f2f3ac10c5f4e2dc9cebc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEu2TnjFKy7t2Y+JO0iRU2gFIox4EI\nX9kwczk25M3U5OAS6v9U5i8vOsEMX04tyc68\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 361, |
| "comment": "small r and s", |
| "flags": [ |
| "SmallRandS", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020103020104", |
| "result": "valid" |
| }, |
| { |
| "tcId": 362, |
| "comment": "r is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301e021900ffffffffffffffffffffffff99def836146bc9b1b4d22834020104", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04a53a53b9b65948cbd4de793517937a4bde96e358d941ace9fae77af47c872e14e344790dbb173f5ee207d05e3b82132c", |
| "wx": "00a53a53b9b65948cbd4de793517937a4bde96e358d941ace9", |
| "wy": "00fae77af47c872e14e344790dbb173f5ee207d05e3b82132c" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004a53a53b9b65948cbd4de793517937a4bde96e358d941ace9fae77af47c872e14e344790dbb173f5ee207d05e3b82132c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEpTpTubZZSMvU3nk1F5N6S96W41jZ\nQazp+ud69HyHLhTjRHkNuxc/XuIH0F47ghMs\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 363, |
| "comment": "s is larger than n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020103021900ffffffffffffffffffffffff99def836146bc9b1b4e4feb8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "049017d4ad62933e72336feacc1bead950a83089de8250a79400812bb07b9991cb9b5143feda006523f8570cf01df138f4", |
| "wx": "009017d4ad62933e72336feacc1bead950a83089de8250a794", |
| "wy": "00812bb07b9991cb9b5143feda006523f8570cf01df138f4" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200049017d4ad62933e72336feacc1bead950a83089de8250a79400812bb07b9991cb9b5143feda006523f8570cf01df138f4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEkBfUrWKTPnIzb+rMG+rZUKgwid6C\nUKeUAIErsHuZkcubUUP+2gBlI/hXDPAd8Tj0\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 364, |
| "comment": "small r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301f02020100021900c58b162c58b162c58b162c586293ddc4f185918f2cca7bbd", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0495e29b80d6943da6e053dc1e6bb29180a3260d0e055aedd32ef8f9f432d773c0ac7ce51f51868ecd4ed3745d9baba447", |
| "wx": "0095e29b80d6943da6e053dc1e6bb29180a3260d0e055aedd3", |
| "wy": "2ef8f9f432d773c0ac7ce51f51868ecd4ed3745d9baba447" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000495e29b80d6943da6e053dc1e6bb29180a3260d0e055aedd32ef8f9f432d773c0ac7ce51f51868ecd4ed3745d9baba447", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEleKbgNaUPabgU9wea7KRgKMmDQ4F\nWu3TLvj59DLXc8CsfOUfUYaOzU7TdF2bq6RH\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 365, |
| "comment": "smallish r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302402072d9b4d347952cd0219009776c260bd6a78d36f5e21dbeb71c84d9d1dd348d5c29843", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "049e89eef90b6c71347513445c3edd12b921f5eaa2498512136be9f9603e3126de833ed6f760d07d5a87eadb2095135028", |
| "wx": "009e89eef90b6c71347513445c3edd12b921f5eaa249851213", |
| "wy": "6be9f9603e3126de833ed6f760d07d5a87eadb2095135028" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200049e89eef90b6c71347513445c3edd12b921f5eaa2498512136be9f9603e3126de833ed6f760d07d5a87eadb2095135028", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEnonu+QtscTR1E0RcPt0SuSH16qJJ\nhRITa+n5YD4xJt6DPtb3YNB9Wofq2yCVE1Ao\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 366, |
| "comment": "100-bit r and small s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302a020d1033e67e37b32b445580bf4efc021900bd42bd42bd42bd42bd42bd4271c1ba7da5827d34af84755f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04e8e4a8087fbb956cb784d2cfbbd4fb10fc5b82dc52992132bfcfdb9d6a4079b70212a9a547f165673441cfea068b86f7", |
| "wx": "00e8e4a8087fbb956cb784d2cfbbd4fb10fc5b82dc52992132", |
| "wy": "00bfcfdb9d6a4079b70212a9a547f165673441cfea068b86f7" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004e8e4a8087fbb956cb784d2cfbbd4fb10fc5b82dc52992132bfcfdb9d6a4079b70212a9a547f165673441cfea068b86f7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE6OSoCH+7lWy3hNLPu9T7EPxbgtxS\nmSEyv8/bnWpAebcCEqmlR/FlZzRBz+oGi4b3\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 367, |
| "comment": "small r and 100 bit s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301f020201000219009ea14637a98e63d3c3368641e12310b8fae991b42b894a70", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04a5e0079778dfcc1546f4f3b7071032db86681e32aa110698094c333ea7f796eddc157607828019414f0641b321c3d288", |
| "wx": "00a5e0079778dfcc1546f4f3b7071032db86681e32aa110698", |
| "wy": "094c333ea7f796eddc157607828019414f0641b321c3d288" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004a5e0079778dfcc1546f4f3b7071032db86681e32aa110698094c333ea7f796eddc157607828019414f0641b321c3d288", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEpeAHl3jfzBVG9PO3BxAy24ZoHjKq\nEQaYCUwzPqf3lu3cFXYHgoAZQU8GQbMhw9KI\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 368, |
| "comment": "100-bit r and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302a020d062522bbd3ecbe7c39e93e7c240219009ea14637a98e63d3c3368641e12310b8fae991b42b894a70", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04138e1036185e32e26f24ed6e747c92bc5750d3b1181d20bf1abc97cc3f9f648bcf4ed10b6c8a74100bc9c18460de7e5a", |
| "wx": "138e1036185e32e26f24ed6e747c92bc5750d3b1181d20bf", |
| "wy": "1abc97cc3f9f648bcf4ed10b6c8a74100bc9c18460de7e5a" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004138e1036185e32e26f24ed6e747c92bc5750d3b1181d20bf1abc97cc3f9f648bcf4ed10b6c8a74100bc9c18460de7e5a", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEE44QNhheMuJvJO1udHySvFdQ07EY\nHSC/GryXzD+fZIvPTtELbIp0EAvJwYRg3n5a\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 369, |
| "comment": "r and s^-1 are close to n", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900ffffffffffffffffffffffff99def836146bc9b1b4d227b1021900aaaaaaaaaaaaaaaaaaaaaaaa6694a57962f28676788c1acb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04855b85778e81e3fce559924a2e6fcf83955e3dfab18e15b784a8149a0d9021c5fa2a2e724d22ebadddc1c34e465e51e2", |
| "wx": "00855b85778e81e3fce559924a2e6fcf83955e3dfab18e15b7", |
| "wy": "0084a8149a0d9021c5fa2a2e724d22ebadddc1c34e465e51e2" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004855b85778e81e3fce559924a2e6fcf83955e3dfab18e15b784a8149a0d9021c5fa2a2e724d22ebadddc1c34e465e51e2", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEhVuFd46B4/zlWZJKLm/Pg5VePfqx\njhW3hKgUmg2QIcX6Ki5yTSLrrd3Bw05GXlHi\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 370, |
| "comment": "r and s are 64-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30160209009c44febf31c3594d020900839ed28247c2b06b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04d41c6b9070b47ba0aa979d7f4de4e10c5801417a8a8bf13f8362afdfe5fd50f9e7392d3cea742d02e17c7998ba969c04", |
| "wx": "00d41c6b9070b47ba0aa979d7f4de4e10c5801417a8a8bf13f", |
| "wy": "008362afdfe5fd50f9e7392d3cea742d02e17c7998ba969c04" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004d41c6b9070b47ba0aa979d7f4de4e10c5801417a8a8bf13f8362afdfe5fd50f9e7392d3cea742d02e17c7998ba969c04", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE1BxrkHC0e6Cql51/TeThDFgBQXqK\ni/E/g2Kv3+X9UPnnOS086nQtAuF8eZi6lpwE\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 371, |
| "comment": "r and s are 100-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "045b60544634de86b2b07bb88a740a0943ee024253209af3da5bd8b0b32c0ce1cf128e0968a33dae7b8aca873437a28385", |
| "wx": "5b60544634de86b2b07bb88a740a0943ee024253209af3da", |
| "wy": "5bd8b0b32c0ce1cf128e0968a33dae7b8aca873437a28385" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200045b60544634de86b2b07bb88a740a0943ee024253209af3da5bd8b0b32c0ce1cf128e0968a33dae7b8aca873437a28385", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEW2BURjTehrKwe7iKdAoJQ+4CQlMg\nmvPaW9iwsywM4c8Sjglooz2ue4rKhzQ3ooOF\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 372, |
| "comment": "r and s are 128-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "046b25a5f7f5af00f79094ffec23d3741361ebffd46583d871a0e62f35dbca0ba86568ed91776f6e9bee379e62bf68b3fb", |
| "wx": "6b25a5f7f5af00f79094ffec23d3741361ebffd46583d871", |
| "wy": "00a0e62f35dbca0ba86568ed91776f6e9bee379e62bf68b3fb" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200046b25a5f7f5af00f79094ffec23d3741361ebffd46583d871a0e62f35dbca0ba86568ed91776f6e9bee379e62bf68b3fb", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEayWl9/WvAPeQlP/sI9N0E2Hr/9Rl\ng9hxoOYvNdvKC6hlaO2Rd29um+43nmK/aLP7\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 373, |
| "comment": "r and s are 160-bit integer", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be1021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04ebb8328e0c8bac41eaf502dfb9e5f5d57014c7ea842b6617c7b6fb10434359da7a29ae458bf2b03b7c9290f79c4196fc", |
| "wx": "00ebb8328e0c8bac41eaf502dfb9e5f5d57014c7ea842b6617", |
| "wy": "00c7b6fb10434359da7a29ae458bf2b03b7c9290f79c4196fc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004ebb8328e0c8bac41eaf502dfb9e5f5d57014c7ea842b6617c7b6fb10434359da7a29ae458bf2b03b7c9290f79c4196fc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE67gyjgyLrEHq9QLfueX11XAUx+qE\nK2YXx7b7EENDWdp6Ka5Fi/KwO3ySkPecQZb8\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 374, |
| "comment": "s == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0218555555555555555555555555334a52bcb179433b3c460d68020101", |
| "result": "valid" |
| }, |
| { |
| "tcId": 375, |
| "comment": "s == 0", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0218555555555555555555555555334a52bcb179433b3c460d68020100", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0491d56a39d53148f3fd26f57f7ef0edb9313463adabc97865d457e7368f2f8b8bbbe41818b800fe8554f53e654b504f70", |
| "wx": "0091d56a39d53148f3fd26f57f7ef0edb9313463adabc97865", |
| "wy": "00d457e7368f2f8b8bbbe41818b800fe8554f53e654b504f70" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000491d56a39d53148f3fd26f57f7ef0edb9313463adabc97865d457e7368f2f8b8bbbe41818b800fe8554f53e654b504f70", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEkdVqOdUxSPP9JvV/fvDtuTE0Y62r\nyXhl1FfnNo8vi4u75BgYuAD+hVT1PmVLUE9w\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 376, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d680218688dccc4e54de8d56054ca003d8128db572e44a3927490f2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "049459fa12b0cadee362fee5d2f4ea53fcb84422f96e9bebc7815400cced4fc70bb569d4d6fd5c8d62d005ffb0e4147a11", |
| "wx": "009459fa12b0cadee362fee5d2f4ea53fcb84422f96e9bebc7", |
| "wy": "00815400cced4fc70bb569d4d6fd5c8d62d005ffb0e4147a11" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200049459fa12b0cadee362fee5d2f4ea53fcb84422f96e9bebc7815400cced4fc70bb569d4d6fd5c8d62d005ffb0e4147a11", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAElFn6ErDK3uNi/uXS9OpT/LhEIvlu\nm+vHgVQAzO1Pxwu1adTW/VyNYtAF/7DkFHoR\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 377, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021806827183ea6c584c78d97e79cc0587c21d7967f11b0b17c0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "045bffb694978fc998ca39cc31d10739e42d65310ed280d1a68bdec0c6372f654ba5d9ee65e14d4792d605e4778abed18f", |
| "wx": "5bffb694978fc998ca39cc31d10739e42d65310ed280d1a6", |
| "wy": "008bdec0c6372f654ba5d9ee65e14d4792d605e4778abed18f" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200045bffb694978fc998ca39cc31d10739e42d65310ed280d1a68bdec0c6372f654ba5d9ee65e14d4792d605e4778abed18f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEW/+2lJePyZjKOcwx0Qc55C1lMQ7S\ngNGmi97AxjcvZUul2e5l4U1HktYF5HeKvtGP\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 378, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d680218098287b1f6d75d6e84199807f8ab68812b630b658d6235db", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "046c341f4774387fc5b98cc38cec1ef505e43dcbca2072d860cec3f9c889b10738fa0d640a3e0643b0fd6f60c0019ec924", |
| "wx": "6c341f4774387fc5b98cc38cec1ef505e43dcbca2072d860", |
| "wy": "00cec3f9c889b10738fa0d640a3e0643b0fd6f60c0019ec924" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200046c341f4774387fc5b98cc38cec1ef505e43dcbca2072d860cec3f9c889b10738fa0d640a3e0643b0fd6f60c0019ec924", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEbDQfR3Q4f8W5jMOM7B71BeQ9y8og\ncthgzsP5yImxBzj6DWQKPgZDsP1vYMABnskk\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 379, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d6802181a6eb4a2b68c9be1194dee18afef8811b2cfa94d57a9a51d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0428846aa9d475343eb8f092b8870ab879366fa789edc4963766f794142c4f1a51e8e8584af4124ce4951edfb9216741c0", |
| "wx": "28846aa9d475343eb8f092b8870ab879366fa789edc49637", |
| "wy": "66f794142c4f1a51e8e8584af4124ce4951edfb9216741c0" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000428846aa9d475343eb8f092b8870ab879366fa789edc4963766f794142c4f1a51e8e8584af4124ce4951edfb9216741c0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEKIRqqdR1ND648JK4hwq4eTZvp4nt\nxJY3ZveUFCxPGlHo6FhK9BJM5JUe37khZ0HA\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 380, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021814eb7aae4f239408f72b8a0fd60984ea8f3b535b702f6e35", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0459a0c079991e7f6b06da955b1a0b874c4474a9c99b97050f34d49b4d98a228dad8a2a80c2d1a5b4022c10a3528977b59", |
| "wx": "59a0c079991e7f6b06da955b1a0b874c4474a9c99b97050f", |
| "wy": "34d49b4d98a228dad8a2a80c2d1a5b4022c10a3528977b59" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000459a0c079991e7f6b06da955b1a0b874c4474a9c99b97050f34d49b4d98a228dad8a2a80c2d1a5b4022c10a3528977b59", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEWaDAeZkef2sG2pVbGguHTER0qcmb\nlwUPNNSbTZiiKNrYoqgMLRpbQCLBCjUol3tZ\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 381, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d6802186dd6b391f07906808f6667fae1a437b59daf362f5865da27", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04ce0a22a0ac12cce5aa0a6fa92ec69fad62e04b7be38abf57c4116f26e842b01fa6e6b7a6400b2f8f476b0bf4222f88e4", |
| "wx": "00ce0a22a0ac12cce5aa0a6fa92ec69fad62e04b7be38abf57", |
| "wy": "00c4116f26e842b01fa6e6b7a6400b2f8f476b0bf4222f88e4" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004ce0a22a0ac12cce5aa0a6fa92ec69fad62e04b7be38abf57c4116f26e842b01fa6e6b7a6400b2f8f476b0bf4222f88e4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEzgoioKwSzOWqCm+pLsafrWLgS3vj\nir9XxBFvJuhCsB+m5remQAsvj0drC/QiL4jk\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 382, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021823dac2450f9e9519a3b2555741721d132c364f6391af1956", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0424769e3683e2940245f56f76333f4f1d86fcf4f949394f2e5b0658f30486f6b845d64f16cac3a27f61ae9e240f3a3f88", |
| "wx": "24769e3683e2940245f56f76333f4f1d86fcf4f949394f2e", |
| "wy": "5b0658f30486f6b845d64f16cac3a27f61ae9e240f3a3f88" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000424769e3683e2940245f56f76333f4f1d86fcf4f949394f2e5b0658f30486f6b845d64f16cac3a27f61ae9e240f3a3f88", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEJHaeNoPilAJF9W92Mz9PHYb89PlJ\nOU8uWwZY8wSG9rhF1k8WysOif2GuniQPOj+I\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 383, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021807b958119fc571429b8c36715cd3d5b55dcb1bd2ce5c54ce", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04b9a730e33ea53f8b0972cfea9ac27edfe0fc564647b9991c191f3d654a9741a4d33eff55331964361eddcb6a6bf95a11", |
| "wx": "00b9a730e33ea53f8b0972cfea9ac27edfe0fc564647b9991c", |
| "wy": "191f3d654a9741a4d33eff55331964361eddcb6a6bf95a11" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004b9a730e33ea53f8b0972cfea9ac27edfe0fc564647b9991c191f3d654a9741a4d33eff55331964361eddcb6a6bf95a11", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEuacw4z6lP4sJcs/qmsJ+3+D8VkZH\nuZkcGR89ZUqXQaTTPv9VMxlkNh7dy2pr+VoR\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 384, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021840a25bdb6a80a2152b385c345e75e01f26bdec5956d485fa", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04383df0c54d14ef73e31487222027e222d04fcadecd6d9c001ea93be0f9faa3bf9e20105ce6e321db02ec403b936b55d7", |
| "wx": "383df0c54d14ef73e31487222027e222d04fcadecd6d9c00", |
| "wy": "1ea93be0f9faa3bf9e20105ce6e321db02ec403b936b55d7" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004383df0c54d14ef73e31487222027e222d04fcadecd6d9c001ea93be0f9faa3bf9e20105ce6e321db02ec403b936b55d7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEOD3wxU0U73PjFIciICfiItBPyt7N\nbZwAHqk74Pn6o7+eIBBc5uMh2wLsQDuTa1XX\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 385, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021847b2b15b05bca0bb74ba17dccccbd466a8f1510652da4fa0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0410f6edbdfb414dd78c8bd2542d408d9aee5a8275b267c2f37acb8355a526ec0331023bd1f95ab5baaf2ca34203c0c0bc", |
| "wx": "10f6edbdfb414dd78c8bd2542d408d9aee5a8275b267c2f3", |
| "wy": "7acb8355a526ec0331023bd1f95ab5baaf2ca34203c0c0bc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000410f6edbdfb414dd78c8bd2542d408d9aee5a8275b267c2f37acb8355a526ec0331023bd1f95ab5baaf2ca34203c0c0bc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEEPbtvftBTdeMi9JULUCNmu5agnWy\nZ8LzesuDVaUm7AMxAjvR+Vq1uq8so0IDwMC8\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 386, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d680218774e2c32c00af576001a2da38523128f97ec0d9bc033a588", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04213afce5c3ce44e62350c0807ce5ad8ae41bc7a94bba84fbd8954d39c423561bd1db3bf195e3429dceca0124c40796ec", |
| "wx": "213afce5c3ce44e62350c0807ce5ad8ae41bc7a94bba84fb", |
| "wy": "00d8954d39c423561bd1db3bf195e3429dceca0124c40796ec" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004213afce5c3ce44e62350c0807ce5ad8ae41bc7a94bba84fbd8954d39c423561bd1db3bf195e3429dceca0124c40796ec", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEITr85cPOROYjUMCAfOWtiuQbx6lL\nuoT72JVNOcQjVhvR2zvxleNCnc7KASTEB5bs\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 387, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d68021846d85a3abf7ea8f3d93249cd744e51bb7d527f2989204c7d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0473761b8c8aa66d47c302a1af56ce6e64c139de565a2de1eca526726d7552e162df2c42a7e1523083e150be83167c334f", |
| "wx": "73761b8c8aa66d47c302a1af56ce6e64c139de565a2de1ec", |
| "wy": "00a526726d7552e162df2c42a7e1523083e150be83167c334f" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000473761b8c8aa66d47c302a1af56ce6e64c139de565a2de1eca526726d7552e162df2c42a7e1523083e150be83167c334f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEc3YbjIqmbUfDAqGvVs5uZME53lZa\nLeHspSZybXVS4WLfLEKn4VIwg+FQvoMWfDNP\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 388, |
| "comment": "point at infinity during verify", |
| "flags": [ |
| "PointDuplication", |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187fffffffffffffffffffffffccef7c1b0a35e4d8da6914180218555555555555555555555555334a52bcb179433b3c460d65", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04d7bc9b50e8bff4bb2c6c8116a25a973e95717fd857fad5733eb089b00237660aa485016da2f6c3bdec88cc1cdb28eb56", |
| "wx": "00d7bc9b50e8bff4bb2c6c8116a25a973e95717fd857fad573", |
| "wy": "3eb089b00237660aa485016da2f6c3bdec88cc1cdb28eb56" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004d7bc9b50e8bff4bb2c6c8116a25a973e95717fd857fad5733eb089b00237660aa485016da2f6c3bdec88cc1cdb28eb56", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE17ybUOi/9LssbIEWolqXPpVxf9hX\n+tVzPrCJsAI3ZgqkhQFtovbDveyIzBzbKOtW\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 389, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187fffffffffffffffffffffffccef7c1b0a35e4d8da69141902187fffffffffffffffffffffffccef7c1b0a35e4d8da691418", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04d02ae497238e2def130607b98eed7693a2f8ad4f9294e3cd5d8fed9551ff73ffe0d3877cd364ffb104690052cbd0f7e2", |
| "wx": "00d02ae497238e2def130607b98eed7693a2f8ad4f9294e3cd", |
| "wy": "5d8fed9551ff73ffe0d3877cd364ffb104690052cbd0f7e2" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004d02ae497238e2def130607b98eed7693a2f8ad4f9294e3cd5d8fed9551ff73ffe0d3877cd364ffb104690052cbd0f7e2", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE0CrklyOOLe8TBge5ju12k6L4rU+S\nlOPNXY/tlVH/c//g04d802T/sQRpAFLL0Pfi\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 390, |
| "comment": "edge case for signature malleability", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187fffffffffffffffffffffffccef7c1b0a35e4d8da69141902187fffffffffffffffffffffffccef7c1b0a35e4d8da691419", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04d5e7ec9b4724ad94507666e9b1e4763ad17372537966090f840633cdab3497984e5f5d36eb8e2a0c048a73a10e0893ea", |
| "wx": "00d5e7ec9b4724ad94507666e9b1e4763ad17372537966090f", |
| "wy": "00840633cdab3497984e5f5d36eb8e2a0c048a73a10e0893ea" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004d5e7ec9b4724ad94507666e9b1e4763ad17372537966090f840633cdab3497984e5f5d36eb8e2a0c048a73a10e0893ea", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE1efsm0ckrZRQdmbpseR2OtFzclN5\nZgkPhAYzzas0l5hOX102644qDASKc6EOCJPq\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 391, |
| "comment": "u1 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218555555555555555555555555334a52bcb179433b3c460d64021900bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c88", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "044f9a2b948e4ea950a2ec9dfda5ad1b9b619f9eb678b27cd1aff08eaa1b956963e6af3d61f2c5812ce50145fdfe74c2a3", |
| "wx": "4f9a2b948e4ea950a2ec9dfda5ad1b9b619f9eb678b27cd1", |
| "wy": "00aff08eaa1b956963e6af3d61f2c5812ce50145fdfe74c2a3" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200044f9a2b948e4ea950a2ec9dfda5ad1b9b619f9eb678b27cd1aff08eaa1b956963e6af3d61f2c5812ce50145fdfe74c2a3", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAET5orlI5OqVCi7J39pa0bm2GfnrZ4\nsnzRr/COqhuVaWPmrz1h8sWBLOUBRf3+dMKj\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 392, |
| "comment": "u1 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d64021844a5ad0bd0636d9e12bc9e0a05bc56531434e1ee89ab1ba9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "044dc27b674729ea276d1f9c9b031f2db841497db7ce50845f71838b5b21bfb0b238ea9e209ff89c88f8d070933d7f5531", |
| "wx": "4dc27b674729ea276d1f9c9b031f2db841497db7ce50845f", |
| "wy": "71838b5b21bfb0b238ea9e209ff89c88f8d070933d7f5531" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200044dc27b674729ea276d1f9c9b031f2db841497db7ce50845f71838b5b21bfb0b238ea9e209ff89c88f8d070933d7f5531", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAETcJ7Z0cp6idtH5ybAx8tuEFJfbfO\nUIRfcYOLWyG/sLI46p4gn/iciPjQcJM9f1Ux\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 393, |
| "comment": "u2 == 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d640218555555555555555555555555334a52bcb179433b3c460d64", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c3b346d4066a2528aed586a999462aed82cfb361aef75a087578d73662260bc96ca5c09b8ee279f9701a196a45c002d4", |
| "wx": "00c3b346d4066a2528aed586a999462aed82cfb361aef75a08", |
| "wy": "7578d73662260bc96ca5c09b8ee279f9701a196a45c002d4" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c3b346d4066a2528aed586a999462aed82cfb361aef75a087578d73662260bc96ca5c09b8ee279f9701a196a45c002d4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEw7NG1AZqJSiu1YapmUYq7YLPs2Gu\n91oIdXjXNmImC8lspcCbjuJ5+XAaGWpFwALU\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 394, |
| "comment": "u2 == n - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218555555555555555555555555334a52bcb179433b3c460d64021900aaaaaaaaaaaaaaaaaaaaaaaa6694a57962f28676788c1acd", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04af7cee273d57a8393cb468e561a25f8ba08699cecf0ac932a6490421d495caad3773466249d5e547922bcf18322ce89c", |
| "wx": "00af7cee273d57a8393cb468e561a25f8ba08699cecf0ac932", |
| "wy": "00a6490421d495caad3773466249d5e547922bcf18322ce89c" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004af7cee273d57a8393cb468e561a25f8ba08699cecf0ac932a6490421d495caad3773466249d5e547922bcf18322ce89c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEr3zuJz1XqDk8tGjlYaJfi6CGmc7P\nCskypkkEIdSVyq03c0ZiSdXlR5IrzxgyLOic\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 395, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900e91e1ba6ba898620a46bcb5197f5861a6304d3b786ee744e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04f05d260d24704880c60febfda3e2873e3e45a412d264aae55a4c5eaaeea3a2c8f03b2feba6a3d5b0a84f9b8538de9f39", |
| "wx": "00f05d260d24704880c60febfda3e2873e3e45a412d264aae5", |
| "wy": "5a4c5eaaeea3a2c8f03b2feba6a3d5b0a84f9b8538de9f39" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004f05d260d24704880c60febfda3e2873e3e45a412d264aae55a4c5eaaeea3a2c8f03b2feba6a3d5b0a84f9b8538de9f39", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE8F0mDSRwSIDGD+v9o+KHPj5FpBLS\nZKrlWkxequ6josjwOy/rpqPVsKhPm4U43p85\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 396, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd02190094cedff8715e3845c128caece9832c826ac733817b6560d5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "045a6289c4fb18c344a4edcfd89105c62ffa20cba6814e74b9fd11db2d30eb3b9edaaaead049e57868be475208052a0da6", |
| "wx": "5a6289c4fb18c344a4edcfd89105c62ffa20cba6814e74b9", |
| "wy": "00fd11db2d30eb3b9edaaaead049e57868be475208052a0da6" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200045a6289c4fb18c344a4edcfd89105c62ffa20cba6814e74b9fd11db2d30eb3b9edaaaead049e57868be475208052a0da6", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEWmKJxPsYw0Sk7c/YkQXGL/ogy6aB\nTnS5/RHbLTDrO57aqurQSeV4aL5HUggFKg2m\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 397, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd021868e686f0eccb840bb80bf08e2ee70d64264fd5162fe2159c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04d916e677f68e917c53565a6761ca655e6a31ed227031420794596ff9667203d4f167aa5c022d758b2ee2db538591d0c5", |
| "wx": "00d916e677f68e917c53565a6761ca655e6a31ed2270314207", |
| "wy": "0094596ff9667203d4f167aa5c022d758b2ee2db538591d0c5" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004d916e677f68e917c53565a6761ca655e6a31ed227031420794596ff9667203d4f167aa5c022d758b2ee2db538591d0c5", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE2Rbmd/aOkXxTVlpnYcplXmox7SJw\nMUIHlFlv+WZyA9TxZ6pcAi11iy7i21OFkdDF\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 398, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900b587d583e05abb0744a5ad0b87f7e2831bce821bd28e21b9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04e8955850e22d5c08c319b66b9abf74387fe6d209356b671e3cf26e4a6a6df3ccf2aeb15a3d949d382a7ef87cbbc419ca", |
| "wx": "00e8955850e22d5c08c319b66b9abf74387fe6d209356b671e", |
| "wy": "3cf26e4a6a6df3ccf2aeb15a3d949d382a7ef87cbbc419ca" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004e8955850e22d5c08c319b66b9abf74387fe6d209356b671e3cf26e4a6a6df3ccf2aeb15a3d949d382a7ef87cbbc419ca", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE6JVYUOItXAjDGbZrmr90OH/m0gk1\na2cePPJuSmpt88zyrrFaPZSdOCp++Hy7xBnK\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 399, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02187d583e05abb0744a5ad0bd0604d88c454169c54db223a428", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "043bc30c3d86767b9896a1b0cf644b375c548a6501adc5d8374a27f48e68f8c6546b9d0285fbaa03a72c0e0e32ec55bd51", |
| "wx": "3bc30c3d86767b9896a1b0cf644b375c548a6501adc5d837", |
| "wy": "4a27f48e68f8c6546b9d0285fbaa03a72c0e0e32ec55bd51" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200043bc30c3d86767b9896a1b0cf644b375c548a6501adc5d8374a27f48e68f8c6546b9d0285fbaa03a72c0e0e32ec55bd51", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEO8MMPYZ2e5iWobDPZEs3XFSKZQGt\nxdg3Sif0jmj4xlRrnQKF+6oDpywODjLsVb1R\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 400, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900fab07c0b5760e894b5a17a0c09b1188a82d38a9b64474850", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04f883e2274d25974c468bfd5d42ab28811fae32c39ab69acd8a492829cc6e3851f9bd433a2e27d9362af718ec5c1c2d22", |
| "wx": "00f883e2274d25974c468bfd5d42ab28811fae32c39ab69acd", |
| "wy": "008a492829cc6e3851f9bd433a2e27d9362af718ec5c1c2d22" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004f883e2274d25974c468bfd5d42ab28811fae32c39ab69acd8a492829cc6e3851f9bd433a2e27d9362af718ec5c1c2d22", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE+IPiJ00ll0xGi/1dQqsogR+uMsOa\ntprNikkoKcxuOFH5vUM6LifZNir3GOxcHC0i\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 401, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900e05abb0744a5ad0bd0636d9db93b84ffaf061f18c62da9ed", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04ac3b619c03c378e6018281e70138fb656d9e79c14287c223d7368c53015b87e03dd88499556ab89406e5928f90094395", |
| "wx": "00ac3b619c03c378e6018281e70138fb656d9e79c14287c223", |
| "wy": "00d7368c53015b87e03dd88499556ab89406e5928f90094395" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004ac3b619c03c378e6018281e70138fb656d9e79c14287c223d7368c53015b87e03dd88499556ab89406e5928f90094395", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAErDthnAPDeOYBgoHnATj7ZW2eecFC\nh8Ij1zaMUwFbh+A92ISZVWq4lAblko+QCUOV\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 402, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02184f1696d5ba25729655f53877ae5a3c4631776eb4bad5d13f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "045f4d9383af8b02db95e63e4ac6f2e89d0736af3a8e5b2358434b4b5682b944d11707c012945beecf85b583a15e554e53", |
| "wx": "5f4d9383af8b02db95e63e4ac6f2e89d0736af3a8e5b2358", |
| "wy": "434b4b5682b944d11707c012945beecf85b583a15e554e53" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200045f4d9383af8b02db95e63e4ac6f2e89d0736af3a8e5b2358434b4b5682b944d11707c012945beecf85b583a15e554e53", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEX02Tg6+LAtuV5j5KxvLonQc2rzqO\nWyNYQ0tLVoK5RNEXB8ASlFvuz4W1g6FeVU5T\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 403, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd02190084e74337b374d0f901569d92cd585db34282d069e43e7180", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "044aa98d13e19db5763a37085a905db0c12bf649fd4ed80972021cd9adcd2ad111b5a71f20ec343f1ae610a6ad9d9d13fb", |
| "wx": "4aa98d13e19db5763a37085a905db0c12bf649fd4ed80972", |
| "wy": "021cd9adcd2ad111b5a71f20ec343f1ae610a6ad9d9d13fb" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200044aa98d13e19db5763a37085a905db0c12bf649fd4ed80972021cd9adcd2ad111b5a71f20ec343f1ae610a6ad9d9d13fb", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAESqmNE+GdtXY6NwhakF2wwSv2Sf1O\n2AlyAhzZrc0q0RG1px8g7DQ/GuYQpq2dnRP7\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 404, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd0219008b70f22ca2bb3cefadca1a56cde43528e2e95fd5f15aee0a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04caf74fab27fbaf4c4a1da037583d7c3ac651df9863d4c4fb21d54ffcdb5c2cc0790c712de4d889febcdb49fe890315d3", |
| "wx": "00caf74fab27fbaf4c4a1da037583d7c3ac651df9863d4c4fb", |
| "wy": "21d54ffcdb5c2cc0790c712de4d889febcdb49fe890315d3" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004caf74fab27fbaf4c4a1da037583d7c3ac651df9863d4c4fb21d54ffcdb5c2cc0790c712de4d889febcdb49fe890315d3", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEyvdPqyf7r0xKHaA3WD18OsZR35hj\n1MT7IdVP/NtcLMB5DHEt5NiJ/rzbSf6JAxXT\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 405, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd021816e1e459457679df5b9434ae01e9721bb166f5fa2de3b3e3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04e1e2889b4bfed1c564391f9b1596f17e07277547087c55713f093730dee0a334cd63df6d31abdd0ee709805ca0da5731", |
| "wx": "00e1e2889b4bfed1c564391f9b1596f17e07277547087c5571", |
| "wy": "3f093730dee0a334cd63df6d31abdd0ee709805ca0da5731" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004e1e2889b4bfed1c564391f9b1596f17e07277547087c55713f093730dee0a334cd63df6d31abdd0ee709805ca0da5731", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE4eKIm0v+0cVkOR+bFZbxfgcndUcI\nfFVxPwk3MN7gozTNY99tMavdDucJgFyg2lcx\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 406, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900a252d685e831b6cf095e4f04cfcda744945055d01f3ea1ed", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "043f0635d2d1dc63d37a911bb0b5c4afea9fe2a6f8243ab27d6178cda8f95d86e2f8927ce903ebad88e944a07ed8ab3417", |
| "wx": "3f0635d2d1dc63d37a911bb0b5c4afea9fe2a6f8243ab27d", |
| "wy": "6178cda8f95d86e2f8927ce903ebad88e944a07ed8ab3417" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200043f0635d2d1dc63d37a911bb0b5c4afea9fe2a6f8243ab27d6178cda8f95d86e2f8927ce903ebad88e944a07ed8ab3417", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEPwY10tHcY9N6kRuwtcSv6p/ipvgk\nOrJ9YXjNqPldhuL4knzpA+utiOlEoH7YqzQX\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 407, |
| "comment": "edge case for u1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd0218347343787665c205dc05f847177386b21327ea8b17f10ace", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04bb9315dcd7175cad8205fe853524f2c1dc5a94437d5c248e809d06e4fd4d94055a2a0e380c097060a19ea8aa7c0c6afc", |
| "wx": "00bb9315dcd7175cad8205fe853524f2c1dc5a94437d5c248e", |
| "wy": "00809d06e4fd4d94055a2a0e380c097060a19ea8aa7c0c6afc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004bb9315dcd7175cad8205fe853524f2c1dc5a94437d5c248e809d06e4fd4d94055a2a0e380c097060a19ea8aa7c0c6afc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEu5MV3NcXXK2CBf6FNSTywdxalEN9\nXCSOgJ0G5P1NlAVaKg44DAlwYKGeqKp8DGr8\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 408, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900d55555555555555555555555113f50240d9d31212336c575", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "046db7e7cfd64693b3826e1e055af1d64add5228ad394030df275aa157c486b6f0460a36ec009c2c395f81dbfe3bcbabc1", |
| "wx": "6db7e7cfd64693b3826e1e055af1d64add5228ad394030df", |
| "wy": "275aa157c486b6f0460a36ec009c2c395f81dbfe3bcbabc1" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200046db7e7cfd64693b3826e1e055af1d64add5228ad394030df275aa157c486b6f0460a36ec009c2c395f81dbfe3bcbabc1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEbbfnz9ZGk7OCbh4FWvHWSt1SKK05\nQDDfJ1qhV8SGtvBGCjbsAJwsOV+B2/47y6vB\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 409, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900fd4f8adcc9f7c93ada2ad4f881a7308d23c58e079dfccb5a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c106249e39105763784d762b8daabb8443035db71c208a93a8b212435b6a4f18efc1036dc31a344fc48a5ab9bd4a8098", |
| "wx": "00c106249e39105763784d762b8daabb8443035db71c208a93", |
| "wy": "00a8b212435b6a4f18efc1036dc31a344fc48a5ab9bd4a8098" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c106249e39105763784d762b8daabb8443035db71c208a93a8b212435b6a4f18efc1036dc31a344fc48a5ab9bd4a8098", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEwQYknjkQV2N4TXYrjaq7hEMDXbcc\nIIqTqLISQ1tqTxjvwQNtwxo0T8SKWrm9SoCY\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 410, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900a3a94e7536336832484b60537103f19846b5e18f86a28b1f", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0403b643a6e4f8f8ef055824811c9625e4e7fcc13cc376de30dd4b194796868bdca47d7c7c096a83761578de4006519447", |
| "wx": "03b643a6e4f8f8ef055824811c9625e4e7fcc13cc376de30", |
| "wy": "00dd4b194796868bdca47d7c7c096a83761578de4006519447" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000403b643a6e4f8f8ef055824811c9625e4e7fcc13cc376de30dd4b194796868bdca47d7c7c096a83761578de4006519447", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEA7ZDpuT4+O8FWCSBHJYl5Of8wTzD\ndt4w3UsZR5aGi9ykfXx8CWqDdhV43kAGUZRH\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 411, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd0219009873561529936d8c7fffffffc32e60321281988de09afa45", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c36e6fa900dacbbcb6aaca3aa6efc49b453b1bd4b04ce1582e351f235b2f2f66a9383597c10fb311572f011f52bc0902", |
| "wx": "00c36e6fa900dacbbcb6aaca3aa6efc49b453b1bd4b04ce158", |
| "wy": "2e351f235b2f2f66a9383597c10fb311572f011f52bc0902" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c36e6fa900dacbbcb6aaca3aa6efc49b453b1bd4b04ce1582e351f235b2f2f66a9383597c10fb311572f011f52bc0902", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEw25vqQDay7y2qso6pu/Em0U7G9Sw\nTOFYLjUfI1svL2apODWXwQ+zEVcvAR9SvAkC\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 412, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02183561529936d8c7ffffffffffeab455eb8a9a41f7f1676529", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "042de010ef4508cd806b145061f5be2986c12fd98431f403ea71037bc5d2d3d3e686518cfc719bd2c00b19027e7f3880f5", |
| "wx": "2de010ef4508cd806b145061f5be2986c12fd98431f403ea", |
| "wy": "71037bc5d2d3d3e686518cfc719bd2c00b19027e7f3880f5" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200042de010ef4508cd806b145061f5be2986c12fd98431f403ea71037bc5d2d3d3e686518cfc719bd2c00b19027e7f3880f5", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAELeAQ70UIzYBrFFBh9b4phsEv2YQx\n9APqcQN7xdLT0+aGUYz8cZvSwAsZAn5/OID1\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 413, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02186ac2a5326db18fffffffffffd568abd7153483efe2ceca52", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0480ed329fcdf36f7f8a33ca2bb65a71f52864d75435b0e7cf790c28f5a4e82c9ed3a3845799ee4dc6426cca1322db7d3c", |
| "wx": "0080ed329fcdf36f7f8a33ca2bb65a71f52864d75435b0e7cf", |
| "wy": "790c28f5a4e82c9ed3a3845799ee4dc6426cca1322db7d3c" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000480ed329fcdf36f7f8a33ca2bb65a71f52864d75435b0e7cf790c28f5a4e82c9ed3a3845799ee4dc6426cca1322db7d3c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEgO0yn83zb3+KM8ortlpx9Shk11Q1\nsOfPeQwo9aToLJ7To4RXme5NxkJsyhMi2308\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 414, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd021829936d8c7fffffffffffffffef69e514dfd0b9ad6b3f3dfb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "043b32883de0323161da30414ad7c5e0a771e33d71bf8f028967990bce37618bb3938ee9cb9c142cfc85cb148b7f72668d", |
| "wx": "3b32883de0323161da30414ad7c5e0a771e33d71bf8f0289", |
| "wy": "67990bce37618bb3938ee9cb9c142cfc85cb148b7f72668d" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200043b32883de0323161da30414ad7c5e0a771e33d71bf8f028967990bce37618bb3938ee9cb9c142cfc85cb148b7f72668d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEOzKIPeAyMWHaMEFK18Xgp3HjPXG/\njwKJZ5kLzjdhi7OTjunLnBQs/IXLFIt/cmaN\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 415, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900d11111111111111111111110bbf58a93776ae3cfd26add3a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04f30d6a74f4148d42f8f3ed364a5783032206f6bb702bf17035f9670800e4b64a2d35ca16b6739d80f7ca1d17c2569a94", |
| "wx": "00f30d6a74f4148d42f8f3ed364a5783032206f6bb702bf170", |
| "wy": "35f9670800e4b64a2d35ca16b6739d80f7ca1d17c2569a94" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004f30d6a74f4148d42f8f3ed364a5783032206f6bb702bf17035f9670800e4b64a2d35ca16b6739d80f7ca1d17c2569a94", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE8w1qdPQUjUL48+02SleDAyIG9rtw\nK/FwNflnCADktkotNcoWtnOdgPfKHRfCVpqU\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 416, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900bfffffffffffffffffffffffafc179e159301e79573768b9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "049e74033763a653ee1eb69584268de7012905f003869a52aef47afc4fb2fa6a3f1572f165ffe998e40ed5125b83f51a5c", |
| "wx": "009e74033763a653ee1eb69584268de7012905f003869a52ae", |
| "wy": "00f47afc4fb2fa6a3f1572f165ffe998e40ed5125b83f51a5c" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200049e74033763a653ee1eb69584268de7012905f003869a52aef47afc4fb2fa6a3f1572f165ffe998e40ed5125b83f51a5c", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEnnQDN2OmU+4etpWEJo3nASkF8AOG\nmlKu9Hr8T7L6aj8VcvFl/+mY5A7VEluD9Rpc\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 417, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd0218155555555555555555555555444fd40903674c4848cdb15e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0431d49b617bbd70c6177bbdf7bd7d48c4b04d3033ee2428c8f9032538ef821c03f6cb6891742eebfad72d45fce55fd5e8", |
| "wx": "31d49b617bbd70c6177bbdf7bd7d48c4b04d3033ee2428c8", |
| "wy": "00f9032538ef821c03f6cb6891742eebfad72d45fce55fd5e8" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000431d49b617bbd70c6177bbdf7bd7d48c4b04d3033ee2428c8f9032538ef821c03f6cb6891742eebfad72d45fce55fd5e8", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEMdSbYXu9cMYXe733vX1IxLBNMDPu\nJCjI+QMlOO+CHAP2y2iRdC7r+tctRfzlX9Xo\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 418, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02182aaaaaaaaaaaaaaaaaaaaaaa889fa81206ce9890919b62bc", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c1f93e227ce3ee8dd56a70e8825b2494c244e1c7c5876e10185684cbaf96e3a47302319971ddb1cf52073dc0a2324565", |
| "wx": "00c1f93e227ce3ee8dd56a70e8825b2494c244e1c7c5876e10", |
| "wy": "185684cbaf96e3a47302319971ddb1cf52073dc0a2324565" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c1f93e227ce3ee8dd56a70e8825b2494c244e1c7c5876e10185684cbaf96e3a47302319971ddb1cf52073dc0a2324565", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEwfk+Inzj7o3VanDoglsklMJE4cfF\nh24QGFaEy6+W46RzAjGZcd2xz1IHPcCiMkVl\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 419, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303402187ffffffffffffffffffffffffffffffffffffffffffffffd02183fffffffffffffffffffffffccef7c1b0a35e4d8da69141a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c68987d692739b2866d4182375d205e6d2e8b2cbd438b4fa6df95d919b1421ef9d2d74a337211f9f17b9516438432eb0", |
| "wx": "00c68987d692739b2866d4182375d205e6d2e8b2cbd438b4fa", |
| "wy": "6df95d919b1421ef9d2d74a337211f9f17b9516438432eb0" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c68987d692739b2866d4182375d205e6d2e8b2cbd438b4fa6df95d919b1421ef9d2d74a337211f9f17b9516438432eb0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAExomH1pJzmyhm1BgjddIF5tLossvU\nOLT6bfldkZsUIe+dLXSjNyEfnxe5UWQ4Qy6w\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 420, |
| "comment": "edge case for u2", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502187ffffffffffffffffffffffffffffffffffffffffffffffd021900d1d4a73a9b19b4192425b029857174e72d90d5a09dba59a8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "040245ee12b35d21d485df220ada6b91180d9246c8be5ad04858062250a1d3aaea5924432e390a5de4ffc63fc9e9641269", |
| "wx": "0245ee12b35d21d485df220ada6b91180d9246c8be5ad048", |
| "wy": "58062250a1d3aaea5924432e390a5de4ffc63fc9e9641269" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200040245ee12b35d21d485df220ada6b91180d9246c8be5ad04858062250a1d3aaea5924432e390a5de4ffc63fc9e9641269", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEAkXuErNdIdSF3yIK2muRGA2SRsi+\nWtBIWAYiUKHTqupZJEMuOQpd5P/GP8npZBJp\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 421, |
| "comment": "point duplication during verification", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "30350219008738d6eee2154b64f449eceefe526444f3918d3a01281e3902184758ab667e2ea3df3455aefc647da7cc50369cef0881724c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "040245ee12b35d21d485df220ada6b91180d9246c8be5ad048a7f9ddaf5e2c5515a6dbbcd1c6f5a21a0039c036169bed96", |
| "wx": "0245ee12b35d21d485df220ada6b91180d9246c8be5ad048", |
| "wy": "00a7f9ddaf5e2c5515a6dbbcd1c6f5a21a0039c036169bed96" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200040245ee12b35d21d485df220ada6b91180d9246c8be5ad048a7f9ddaf5e2c5515a6dbbcd1c6f5a21a0039c036169bed96", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEAkXuErNdIdSF3yIK2muRGA2SRsi+\nWtBIp/ndr14sVRWm27zRxvWiGgA5wDYWm+2W\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 422, |
| "comment": "duplication bug", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "30350219008738d6eee2154b64f449eceefe526444f3918d3a01281e3902184758ab667e2ea3df3455aefc647da7cc50369cef0881724c", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0498764a1282d3a1efd6e412e205a226a52c91200ff6728f76712f8b75ef23d945288be4b6af16d1e22fd42bb8a8ff64a6", |
| "wx": "0098764a1282d3a1efd6e412e205a226a52c91200ff6728f76", |
| "wy": "712f8b75ef23d945288be4b6af16d1e22fd42bb8a8ff64a6" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000498764a1282d3a1efd6e412e205a226a52c91200ff6728f76712f8b75ef23d945288be4b6af16d1e22fd42bb8a8ff64a6", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEmHZKEoLToe/W5BLiBaImpSyRIA/2\nco92cS+Lde8j2UUoi+S2rxbR4i/UK7io/2Sm\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 423, |
| "comment": "point with x-coordinate 0", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "301d0201010218555555555555555555555555334a52bcb179433b3c460d65", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04b785873f9994c332b86084c86bc22ba3685a6e61fd449887f99a7e2167eba442af9e1080d29a9bf3b1db9a37facbaa7b", |
| "wx": "00b785873f9994c332b86084c86bc22ba3685a6e61fd449887", |
| "wy": "00f99a7e2167eba442af9e1080d29a9bf3b1db9a37facbaa7b" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004b785873f9994c332b86084c86bc22ba3685a6e61fd449887f99a7e2167eba442af9e1080d29a9bf3b1db9a37facbaa7b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEt4WHP5mUwzK4YITIa8Iro2habmH9\nRJiH+Zp+IWfrpEKvnhCA0pqb87Hbmjf6y6p7\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 424, |
| "comment": "point with x-coordinate 0", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "303502190100000000000000000000000000000000000000000000000002183333333333333333333333331ec631a46a7bf5238a906e70", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "049826be07a2fb115616e96e29a35f663c45aa6aa44acc0d2dba68408829c30e55b035719117565d40e3ea8ddd656faa01", |
| "wx": "009826be07a2fb115616e96e29a35f663c45aa6aa44acc0d2d", |
| "wy": "00ba68408829c30e55b035719117565d40e3ea8ddd656faa01" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200049826be07a2fb115616e96e29a35f663c45aa6aa44acc0d2dba68408829c30e55b035719117565d40e3ea8ddd656faa01", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEmCa+B6L7EVYW6W4po19mPEWqaqRK\nzA0tumhAiCnDDlWwNXGRF1ZdQOPqjd1lb6oB\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 425, |
| "comment": "comparison with point at infinity ", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218555555555555555555555555334a52bcb179433b3c460d6502183333333333333333333333331ec631a46a7bf5238a906e70", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0493505b76fc287e7e7f0471dd11bd711305434328369d5da8707e666839f4436ee449da037844690bbc08654383427ae1", |
| "wx": "0093505b76fc287e7e7f0471dd11bd711305434328369d5da8", |
| "wy": "707e666839f4436ee449da037844690bbc08654383427ae1" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000493505b76fc287e7e7f0471dd11bd711305434328369d5da8707e666839f4436ee449da037844690bbc08654383427ae1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEk1Bbdvwofn5/BHHdEb1xEwVDQyg2\nnV2ocH5maDn0Q27kSdoDeERpC7wIZUODQnrh\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 426, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900dafebf5828783f2ad35534631588a3f629a70fb16982a8880218555555555555555555555555334a52bcb179433b3c460d65", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "045bedc2bf4bd50787b08ed6bcd1725203e66d06113b86978cbd6839e704b81c29deaee3a43f84e585ba4267245590785d", |
| "wx": "5bedc2bf4bd50787b08ed6bcd1725203e66d06113b86978c", |
| "wy": "00bd6839e704b81c29deaee3a43f84e585ba4267245590785d" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200045bedc2bf4bd50787b08ed6bcd1725203e66d06113b86978cbd6839e704b81c29deaee3a43f84e585ba4267245590785d", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEW+3Cv0vVB4ewjta80XJSA+ZtBhE7\nhpeMvWg55wS4HCneruOkP4TlhbpCZyRVkHhd\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 427, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900dafebf5828783f2ad35534631588a3f629a70fb16982a88802190092492492492492492492492457ed201ee719058a1e2ef265", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "044e95cf828614dd5192832fd2b2dcd3a734a02a25101bc34a2055117adc6de5203c44f6dde9273320a6b76d6dd69fb8bc", |
| "wx": "4e95cf828614dd5192832fd2b2dcd3a734a02a25101bc34a", |
| "wy": "2055117adc6de5203c44f6dde9273320a6b76d6dd69fb8bc" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200044e95cf828614dd5192832fd2b2dcd3a734a02a25101bc34a2055117adc6de5203c44f6dde9273320a6b76d6dd69fb8bc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAETpXPgoYU3VGSgy/SstzTpzSgKiUQ\nG8NKIFURetxt5SA8RPbd6SczIKa3bW3Wn7i8\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 428, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900dafebf5828783f2ad35534631588a3f629a70fb16982a88802183333333333333333333333331ec631a46a7bf5238a906e70", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04c3c80a17d7817c9977c793085f3079a475eebf6197c214fa90881282fc0004b15eac50cebcfb189a2dcd8019865af563", |
| "wx": "00c3c80a17d7817c9977c793085f3079a475eebf6197c214fa", |
| "wy": "0090881282fc0004b15eac50cebcfb189a2dcd8019865af563" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004c3c80a17d7817c9977c793085f3079a475eebf6197c214fa90881282fc0004b15eac50cebcfb189a2dcd8019865af563", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEw8gKF9eBfJl3x5MIXzB5pHXuv2GX\nwhT6kIgSgvwABLFerFDOvPsYmi3NgBmGWvVj\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 429, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3036021900dafebf5828783f2ad35534631588a3f629a70fb16982a888021900cccccccccccccccccccccccc7b18c691a9efd48e2a41b9c1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "044023272107d16deefa43666bddecc8ac713b66ca241c27ffaf953cafe341df8e1132f790fe3dceccb46ccca9f1da8af0", |
| "wx": "4023272107d16deefa43666bddecc8ac713b66ca241c27ff", |
| "wy": "00af953cafe341df8e1132f790fe3dceccb46ccca9f1da8af0" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200044023272107d16deefa43666bddecc8ac713b66ca241c27ffaf953cafe341df8e1132f790fe3dceccb46ccca9f1da8af0", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEQCMnIQfRbe76Q2Zr3ezIrHE7Zsok\nHCf/r5U8r+NB344RMveQ/j3OzLRszKnx2orw\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 430, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900dafebf5828783f2ad35534631588a3f629a70fb16982a88802186db6db6db6db6db6db6db6db41f1d8172d52c42796a335cc", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04f6e1b3cc1e90235e443de82a4ba54d3d530525efab70760284764307c6c40d056dfe5322521203770e6e73bf544203c9", |
| "wx": "00f6e1b3cc1e90235e443de82a4ba54d3d530525efab707602", |
| "wy": "0084764307c6c40d056dfe5322521203770e6e73bf544203c9" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004f6e1b3cc1e90235e443de82a4ba54d3d530525efab70760284764307c6c40d056dfe5322521203770e6e73bf544203c9", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE9uGzzB6QI15EPegqS6VNPVMFJe+r\ncHYChHZDB8bEDQVt/lMiUhIDdw5uc79UQgPJ\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 431, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900dafebf5828783f2ad35534631588a3f629a70fb16982a88802180eb10e5af0643b62b86dc5451543e9035e00a5276c1f7a3e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04eced81c0c456fc3238d08f92238962778b85bb596b27768a14b06921bb4656b7e800d4cf98d06f5b381b8aa0d7fa7ad4", |
| "wx": "00eced81c0c456fc3238d08f92238962778b85bb596b27768a", |
| "wy": "14b06921bb4656b7e800d4cf98d06f5b381b8aa0d7fa7ad4" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004eced81c0c456fc3238d08f92238962778b85bb596b27768a14b06921bb4656b7e800d4cf98d06f5b381b8aa0d7fa7ad4", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE7O2BwMRW/DI40I+SI4lid4uFu1lr\nJ3aKFLBpIbtGVrfoANTPmNBvWzgbiqDX+nrU\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 432, |
| "comment": "extreme value for k and edgecase s", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff10120218555555555555555555555555334a52bcb179433b3c460d65", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04037fe0b5d37b77b283dc320af66f7b6a5636211ccf3db7c509bbee2333ba7c3c8983f1dbf1ccd6dc8616459c6190ba38", |
| "wx": "037fe0b5d37b77b283dc320af66f7b6a5636211ccf3db7c5", |
| "wy": "09bbee2333ba7c3c8983f1dbf1ccd6dc8616459c6190ba38" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004037fe0b5d37b77b283dc320af66f7b6a5636211ccf3db7c509bbee2333ba7c3c8983f1dbf1ccd6dc8616459c6190ba38", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEA3/gtdN7d7KD3DIK9m97alY2IRzP\nPbfFCbvuIzO6fDyJg/Hb8czW3IYWRZxhkLo4\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 433, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101202190092492492492492492492492457ed201ee719058a1e2ef265", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "0437697388bfe2dafa44b03111fd3f9de97664e109edd25f7659445a4f6e038cf3f541250ca40a89ce7d3692c9fc0e0975", |
| "wx": "37697388bfe2dafa44b03111fd3f9de97664e109edd25f76", |
| "wy": "59445a4f6e038cf3f541250ca40a89ce7d3692c9fc0e0975" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d0301010332000437697388bfe2dafa44b03111fd3f9de97664e109edd25f7659445a4f6e038cf3f541250ca40a89ce7d3692c9fc0e0975", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEN2lziL/i2vpEsDER/T+d6XZk4Qnt\n0l92WURaT24DjPP1QSUMpAqJzn02ksn8Dgl1\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 434, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101202183333333333333333333333331ec631a46a7bf5238a906e70", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04714dabf7b0ebb34a591454255c8d3435f850c35972b51c9528ce0e186e12fa73a58572f3098914211cac4a222da1faab", |
| "wx": "714dabf7b0ebb34a591454255c8d3435f850c35972b51c95", |
| "wy": "28ce0e186e12fa73a58572f3098914211cac4a222da1faab" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004714dabf7b0ebb34a591454255c8d3435f850c35972b51c9528ce0e186e12fa73a58572f3098914211cac4a222da1faab", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEcU2r97Drs0pZFFQlXI00NfhQw1ly\ntRyVKM4OGG4S+nOlhXLzCYkUIRysSiItofqr\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 435, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30350218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012021900cccccccccccccccccccccccc7b18c691a9efd48e2a41b9c1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04dfa930300cdc9ee289effdcc06c26f332b6a0ef5984284954c2e5626703904f5643dc693062c71995e789f9c9663e8b6", |
| "wx": "00dfa930300cdc9ee289effdcc06c26f332b6a0ef598428495", |
| "wy": "4c2e5626703904f5643dc693062c71995e789f9c9663e8b6" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004dfa930300cdc9ee289effdcc06c26f332b6a0ef5984284954c2e5626703904f5643dc693062c71995e789f9c9663e8b6", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAE36kwMAzcnuKJ7/3MBsJvMytqDvWY\nQoSVTC5WJnA5BPVkPcaTBixxmV54n5yWY+i2\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 436, |
| "comment": "extreme value for k and s^-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101202186db6db6db6db6db6db6db6db41f1d8172d52c42796a335cc", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "047bff39306ffc5cc10f34609435ec21eab7a3b49967f7f3b36c0b9346b2c981d59f77079c8f53923c496c73f7ad7d07b1", |
| "wx": "7bff39306ffc5cc10f34609435ec21eab7a3b49967f7f3b3", |
| "wy": "6c0b9346b2c981d59f77079c8f53923c496c73f7ad7d07b1" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200047bff39306ffc5cc10f34609435ec21eab7a3b49967f7f3b36c0b9346b2c981d59f77079c8f53923c496c73f7ad7d07b1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEe/85MG/8XMEPNGCUNewh6rejtJln\n9/OzbAuTRrLJgdWfdwecj1OSPElsc/etfQex\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 437, |
| "comment": "extreme value for k", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "313233343030", |
| "sig": "30340218188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101202180eb10e5af0643b62b86dc5451543e9035e00a5276c1f7a3e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101207192b95ffc8da78631011ed6b24cdd573f977a11e794811", |
| "wx": "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", |
| "wy": "07192b95ffc8da78631011ed6b24cdd573f977a11e794811" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004188da80eb03090f67cbf20eb43a18800f4ff0afd82ff101207192b95ffc8da78631011ed6b24cdd573f977a11e794811", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEGI2oDrAwkPZ8vyDrQ6GIAPT/Cv2C\n/xASBxkrlf/I2nhjEBHtayTN1XP5d6EeeUgR\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 438, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c88021824924924924924924924924915fb4807b9c64162878bbc99", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 439, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3034021844a5ad0bd0636d9e12bc9e0a05bc56531434e1ee89ab1ba9021824924924924924924924924915fb4807b9c64162878bbc99", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "04188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012f8e6d46a003725879cefee1294db32298c06885ee186b7ee", |
| "wx": "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", |
| "wy": "00f8e6d46a003725879cefee1294db32298c06885ee186b7ee" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d03010103320004188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012f8e6d46a003725879cefee1294db32298c06885ee186b7ee", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEGI2oDrAwkPZ8vyDrQ6GIAPT/Cv2C\n/xAS+ObUagA3JYec7+4SlNsyKYwGiF7hhrfu\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 440, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3035021900bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c88021824924924924924924924924915fb4807b9c64162878bbc99", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 441, |
| "comment": "public key shares x-coordinate with generator", |
| "flags": [ |
| "PointDuplication" |
| ], |
| "msg": "313233343030", |
| "sig": "3034021844a5ad0bd0636d9e12bc9e0a05bc56531434e1ee89ab1ba9021824924924924924924924924915fb4807b9c64162878bbc99", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "type": "EcdsaVerify", |
| "source": { |
| "name": "github/davidben/ecdsa-non-minimal-tag", |
| "version": "0.1" |
| }, |
| "publicKey": { |
| "type": "EcPublicKey", |
| "curve": "secp192r1", |
| "keySize": 192, |
| "uncompressed": "042a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692", |
| "wx": "2a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8", |
| "wy": "00bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692" |
| }, |
| "publicKeyDer": "3049301306072a8648ce3d020106082a8648ce3d030101033200042a551b5a39771e436de636d6259ba6afb1afa5d4d897ccf8bca9a6ea5d92d656c4ba4f2dd85c9d86d0e2445fd5db8692", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEKlUbWjl3HkNt5jbWJZumr7GvpdTY\nl8z4vKmm6l2S1lbEuk8t2FydhtDiRF/V24aS\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "tests": [ |
| { |
| "tcId": 442, |
| "comment": "signature with non-minimal SEQUENCE tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "3f1035021900e71a129d6448d62998efe3978fc988213eca13b5566717a402183d126426794e418914e5670c75a197fbd93b91d55c16abde", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 443, |
| "comment": "signature with non-minimal INTEGER tag on r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "30361f021900e71a129d6448d62998efe3978fc988213eca13b5566717a402183d126426794e418914e5670c75a197fbd93b91d55c16abde", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 444, |
| "comment": "signature with non-minimal INTEGER tag on s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "", |
| "sig": "3036021900e71a129d6448d62998efe3978fc988213eca13b5566717a41f02183d126426794e418914e5670c75a197fbd93b91d55c16abde", |
| "result": "invalid" |
| } |
| ] |
| } |
| ] |
| } |