| { |
| "algorithm": "DSA", |
| "numberOfTests": 366, |
| "header": [ |
| "Test vectors of test DsaVerify are intended for checking the signature" |
| ], |
| "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." |
| }, |
| "BerEncodedSignature": { |
| "bugType": "BER_ENCODING", |
| "description": "DSA 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" |
| ] |
| }, |
| "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": "DSA 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=1 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", |
| "CVE-2022-24884" |
| ] |
| }, |
| "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" |
| ] |
| }, |
| "Normal": { |
| "bugType": "BASIC", |
| "description": "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." |
| }, |
| "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." |
| } |
| }, |
| "schema": "dsa_verify_schema_v1.json", |
| "testGroups": [ |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7038201050002820100669300e7128ef31a126fb015c525596a21bbd43082f8ca6d6f7a9974e4825085d1a50092956cd02016206c572d43eb90146f384454ac7f185f85af8855efcd3b9116c14e4ff859e07b2dad84f91fe23d7c09945368db0ab30fff942741fcfa40f39ea82596370149bf168b79ef3067ba883ee3af6025465a79e96de11bd2f7f6eda740398ef4347ee4551b8571281272f5cb83b0356f37e3ed5a19b084dff5156a3c78f8fdc3ccb5b3db431aa08a280c4a9da780aa4eeca8fb74ed7135b1370121c15328f17e0504ea2e2c68e2e53268f875f17ce3cabd34e77866711c68c711a8ea4fa136a685cd07f5fff584d6c813cf3bffd0d705795998562b9235e61430", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAGaTAOcSjvMaEm+wFcUlWWohu9QwgvjKbW96mXTkglCF0aUAkpVs\n0CAWIGxXLUPrkBRvOERUrH8YX4WviFXvzTuRFsFOT/hZ4HstrYT5H+I9fAmUU2jb\nCrMP/5QnQfz6QPOeqCWWNwFJvxaLee8wZ7qIPuOvYCVGWnnpbeEb0vf27adAOY70\nNH7kVRuFcSgScvXLg7A1bzfj7VoZsITf9RVqPHj4/cPMtbPbQxqgiigMSp2ngKpO\n7Kj7dO1xNbE3ASHBUyjxfgUE6i4saOLlMmj4dfF848q9NOd4ZnEcaMcRqOpPoTam\nhc0H9f/1hNbIE887/9DXBXlZmFYrkjXmFDA=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "669300e7128ef31a126fb015c525596a21bbd43082f8ca6d6f7a9974e4825085d1a50092956cd02016206c572d43eb90146f384454ac7f185f85af8855efcd3b9116c14e4ff859e07b2dad84f91fe23d7c09945368db0ab30fff942741fcfa40f39ea82596370149bf168b79ef3067ba883ee3af6025465a79e96de11bd2f7f6eda740398ef4347ee4551b8571281272f5cb83b0356f37e3ed5a19b084dff5156a3c78f8fdc3ccb5b3db431aa08a280c4a9da780aa4eeca8fb74ed7135b1370121c15328f17e0504ea2e2c68e2e53268f875f17ce3cabd34e77866711c68c711a8ea4fa136a685cd07f5fff584d6c813cf3bffd0d705795998562b9235e61430" |
| }, |
| "tests": [ |
| { |
| "tcId": 1, |
| "comment": "Legacy:ASN encoding of r misses leading 0", |
| "flags": [ |
| "MissingZero" |
| ], |
| "msg": "313233343030", |
| "sig": "30440220abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "acceptable" |
| }, |
| { |
| "tcId": 2, |
| "comment": "valid", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3, |
| "comment": "length of sequence [r, s] uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308145022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 4, |
| "comment": "length of sequence [r, s] contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 5, |
| "comment": "length of sequence [r, s] uses 70 instead of 69", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 6, |
| "comment": "length of sequence [r, s] uses 68 instead of 69", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 7, |
| "comment": "uint32 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30850100000045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 8, |
| "comment": "uint64 overflow in length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3089010000000000000045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 9, |
| "comment": "length of sequence [r, s] = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30847fffffff022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 10, |
| "comment": "length of sequence [r, s] = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3084ffffffff022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 11, |
| "comment": "length of sequence [r, s] = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3085ffffffffff022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 12, |
| "comment": "length of sequence [r, s] = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3088ffffffffffffffff022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 13, |
| "comment": "incorrect length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30ff022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "replaced sequence [r, s] by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "removing sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "lonely sequence tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "appending 0's to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "prepending 0's to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30470000022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "appending unused 0's to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "appending null value to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a4981773045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "prepending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304925003045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "appending garbage to sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30473045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "including undefined tags", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "304daa00bb00cd003045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d2229aa00bb00cd00022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "including undefined tags", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad2228aa00bb00cd0002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "truncated length of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3081", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "including undefined tags to sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "304baa02aabb3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "using composition with indefinite length for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30803045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "using composition with wrong tag for sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30803145022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "Replacing sequence [r, s] with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "2e45022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "2f45022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3145022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3245022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "changing tag value of sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "ff45022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "dropping value of sequence [r, s]", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "using composition for sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304930010230442100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "truncated sequence [r, s]", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30442100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "sequence [r, s] of size 4166 to check for overflows", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30821046022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "indefinite length", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "indefinite length with truncated delimiter", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "indefinite length with additional element", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f05000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "indefinite length with truncated element", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f060811220000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "indefinite length with garbage", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000fe02beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "indefinite length with nonempty EOC", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3080022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0002beef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "prepend empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30473000022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "append empty sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "append garbage with high tag number", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3048022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6fbf7f00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "append null with explicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6fa0020500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "append null with implicit tag", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6fa000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "sequence of sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30473045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "truncated sequence: removed last 1 elements", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3023022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "repeating element in sequence", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3067022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "flipped bit 0 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ac02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "flipped bit 32 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24bddb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "flipped bit 48 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98da24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "flipped bit 64 in r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a54d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "length of r uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "304602812100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "length of r contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30470282002100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "length of r uses 34 instead of 33", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022200abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "length of r uses 32 instead of 33", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022000abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "uint32 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a0285010000002100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "uint64 overflow in length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304e028901000000000000002100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "length of r = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304902847fffffff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "length of r = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30490284ffffffff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "length of r = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a0285ffffffffff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "length of r = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d0288ffffffffffffffff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "incorrect length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304502ff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "replaced r by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045028000abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "removing r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "302202205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30230202205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "lonely integer tag", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3024022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "appending 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad000002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "prepending 0's to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30470223000000abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "appending unused 0's to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad000002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "appending null value to r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022300abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad050002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a2226498177022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "prepending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304922252500022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "appending garbage to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d2223022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0004deadbeef02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "truncated length of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3024028102205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "including undefined tags to r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304b2227aa02aabb022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "using composition with indefinite length for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30492280022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad000002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "using composition with wrong tag for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "30492280032100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad000002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "Replacing r with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3024050002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045002100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045012100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045032100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045042100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "changing tag value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045ff2100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "dropping value of r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3024020002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "using composition for r", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304922250201000220abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "modifying first byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022102abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "modifying last byte of r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb2712d02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "truncated r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022000abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb27102205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "r of size 4130 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308210480282102200abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "leading ff in r", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30460222ff00abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "replaced r by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "302509018002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "replacing r with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "302502010002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "flipped bit 0 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3043022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "flipped bit 32 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3043022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20be9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "flipped bit 48 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3043022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8ac20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "flipped bit 64 in s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3043022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99ebdf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "length of s uses long form encoding", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0281205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "length of s contains a leading 0", |
| "flags": [ |
| "BerEncodedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad028200205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "length of s uses 33 instead of 32", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02215bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "length of s uses 31 instead of 32", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad021f5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "uint32 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad028501000000205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "uint64 overflow in length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304e022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02890100000000000000205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "length of s = 2**31 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02847fffffff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "length of s = 2**32 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0284ffffffff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "length of s = 2**40 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0285ffffffffff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "length of s = 2**64 - 1", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0288ffffffffffffffff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "incorrect length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02ff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "replaced s by an indefinite length tag without termination", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02805bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "appending 0's to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02225bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "prepending 0's to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad022200005bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "appending null value to s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3047022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02225bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304a022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad222549817702205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "prepending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad2224250002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "appending garbage to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304d022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad222202205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0004deadbeef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "truncated length of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0281", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "including undefined tags to s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "304b022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad2226aa02aabb02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "using composition with indefinite length for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad228002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "using composition with wrong tag for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad228003205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "Replacing s with NULL", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad00205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad01205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad03205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad04205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "changing tag value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271adff205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "dropping value of s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0200", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "using composition for s", |
| "flags": [ |
| "InvalidEncoding" |
| ], |
| "msg": "313233343030", |
| "sig": "3049022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad222402015b021ff17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "modifying first byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad022059f17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "modifying last byte of s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722cef", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "truncated s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad021f5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "truncated s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad021ff17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "s of size 4129 to check for overflows", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30821048022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad028210215bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "leading ff in s", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad0221ff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "replaced s by infinity", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad090180", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "replacing s with zero", |
| "flags": [ |
| "ModifiedSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "replaced r by r + q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022101aace8c171d789060b16c9f594c85ae5c412aeea77ddf626fd7e20a7da13b0edc02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "replaced r by r - q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "30440220acd6c2f426bb40a949c112fdc9cdc5fa909e5e7fd959323bdb373a181a29d47e02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "replaced r by r + 256 * q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022200ffa7b7390100c1c438d35d06ece71deb03af2cba65eeb464542ef4d50e664fa0ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "replaced r by -r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221ff542d587a5de6177b026926d474d645d4971b596c5463b5aa26735db5224d8e5302205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "replaced r by q - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "3044022053293d0bd944bf56b63eed0236323a056f61a18026a6cdc424c8c5e7e5d62b8202205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "replaced r by -q - r", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221fe553173e8e2876f9f4e9360a6b37a51a3bed5115882209d90281df5825ec4f12402205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "replaced r by r + 2**256", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022101abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "replaced r by r + 2**320", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "304d0229010000000000000000abd2a785a219e884fd96d92b8b29ba2b68e4a693ab9c4a55d98ca24addb271ad02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "replaced s by s + q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221015aed61a92437bf085f59a5cc1828c119cac92b6f9001b204dde12a3dacfac99e02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "replaced s by s - q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221ff5cf598862d7a6f50f7ae19709570d8b81a3c9b47eb7b81d0e13659d825e98f4002205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "replaced s by s + 256 * q", |
| "flags": [ |
| "RangeCheck" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022200ff57d60e930780f2e0814a0d5fb2c0fdc138caf72e00d6b3e934f3f4ce720f5b6f02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "replaced s by -s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30440220a40e82e85726e8d3547c2061a93333170d7d1ca44241661520743df5168dd39102205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "replaced s by -q - s", |
| "flags": [ |
| "ModifiedInteger" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221fea5129e56dbc840f7a0a65a33e7d73ee63536d4906ffe4dfb221ed5c25305366202205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "replaced s by s + 2**256", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221015bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 157, |
| "comment": "replaced s by s - 2**256", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221ff5bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "replaced s by s + 2**320", |
| "flags": [ |
| "IntegerOverflow" |
| ], |
| "msg": "313233343030", |
| "sig": "304d02290100000000000000005bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f02205bf17d17a8d9172cab83df9e56cccce8f282e35bbdbe99eadf8bc20ae9722c6f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 159, |
| "comment": "Signature with special case values r=0 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "Signature with special case values r=0 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "Signature with special case values r=0 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201000201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "Signature with special case values r=0 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020100022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "Signature with special case values r=0 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020100022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "Signature with special case values r=0 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020100022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "Signature with special case values r=0 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201000282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "Signature with special case values r=0 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201000282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "Signature with special case values r=1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 168, |
| "comment": "Signature with special case values r=1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 169, |
| "comment": "Signature with special case values r=1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201010201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "Signature with special case values r=1 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020101022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "Signature with special case values r=1 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020101022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "Signature with special case values r=1 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026020101022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "Signature with special case values r=1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201010282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "Signature with special case values r=1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201010282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "Signature with special case values r=-1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "Signature with special case values r=-1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 177, |
| "comment": "Signature with special case values r=-1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 178, |
| "comment": "Signature with special case values r=-1 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30260201ff022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 179, |
| "comment": "Signature with special case values r=-1 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30260201ff022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "Signature with special case values r=-1 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30260201ff022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "Signature with special case values r=-1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201ff0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "Signature with special case values r=-1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080201ff0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "Signature with special case values r=q and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "Signature with special case values r=q and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 185, |
| "comment": "Signature with special case values r=q and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 186, |
| "comment": "Signature with special case values r=q and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "Signature with special case values r=q and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "Signature with special case values r=q and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "Signature with special case values r=q and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "Signature with special case values r=q and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "Signature with special case values r=q - 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "Signature with special case values r=q - 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "Signature with special case values r=q - 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "Signature with special case values r=q - 1 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "Signature with special case values r=q - 1 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "Signature with special case values r=q - 1 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "Signature with special case values r=q - 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "Signature with special case values r=q - 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "Signature with special case values r=q + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 200, |
| "comment": "Signature with special case values r=q + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "Signature with special case values r=q + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d300201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "Signature with special case values r=q + 1 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "Signature with special case values r=q + 1 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "Signature with special case values r=q + 1 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3046022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "Signature with special case values r=q + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d300282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "Signature with special case values r=q + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30820128022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d300282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "Signature with special case values r=p and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "Signature with special case values r=p and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "Signature with special case values r=p and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "Signature with special case values r=p and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "Signature with special case values r=p and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "Signature with special case values r=p and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "Signature with special case values r=p and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082020a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "Signature with special case values r=p and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082020a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "Signature with special case values r=p + 1 and s=0", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "Signature with special case values r=p + 1 and s=1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa020101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "Signature with special case values r=p + 1 and s=-1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa0201ff", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "Signature with special case values r=p + 1 and s=q", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "Signature with special case values r=p + 1 and s=q - 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "Signature with special case values r=p + 1 and s=q + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201280282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "Signature with special case values r=p + 1 and s=p", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082020a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "Signature with special case values r=p + 1 and s=p + 1", |
| "flags": [ |
| "InvalidSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082020a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cfa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "Signature encoding contains incorrect types: r=0, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008020100090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "Signature encoding contains incorrect types: r=0, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "Signature encoding contains incorrect types: r=0, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "Signature encoding contains incorrect types: r=0, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020100010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "Signature encoding contains incorrect types: r=0, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201000500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201000c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201000c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "Signature encoding contains incorrect types: r=0, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201003000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201003003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "Signature encoding contains incorrect types: r=1, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008020101090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 233, |
| "comment": "Signature encoding contains incorrect types: r=1, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 234, |
| "comment": "Signature encoding contains incorrect types: r=1, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "Signature encoding contains incorrect types: r=1, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006020101010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "Signature encoding contains incorrect types: r=1, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201010500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 237, |
| "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201010c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201010c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "Signature encoding contains incorrect types: r=1, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201013000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 240, |
| "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201013003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201ff090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 243, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 246, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff0c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060201ff0c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050201ff3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30080201ff3003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "Signature encoding contains incorrect types: r=q, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3028022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "Signature encoding contains incorrect types: r=q, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 252, |
| "comment": "Signature encoding contains incorrect types: r=q, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 253, |
| "comment": "Signature encoding contains incorrect types: r=q, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "Signature encoding contains incorrect types: r=q, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 255, |
| "comment": "Signature encoding contains incorrect types: r=q, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 256, |
| "comment": "Signature encoding contains incorrect types: r=q, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3026022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "Signature encoding contains incorrect types: r=q, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3025022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f3000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "Signature encoding contains incorrect types: r=q, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3028022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f3003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "Signature encoding contains incorrect types: r=p, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082010a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "Signature encoding contains incorrect types: r=p, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "Signature encoding contains incorrect types: r=p, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "Signature encoding contains incorrect types: r=p, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "Signature encoding contains incorrect types: r=p, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201070282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201070282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90c00", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201080282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf90c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "Signature encoding contains incorrect types: r=p, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "308201070282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf93000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3082010a0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf93003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300a090380fe01090380fe01", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "Signature encoding contains incorrect types: r=nan, s=nan", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006090142090142", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "Signature encoding contains incorrect types: r=True, s=True", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010101010101", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "Signature encoding contains incorrect types: r=False, s=False", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010100010100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "Signature encoding contains incorrect types: r=Null, s=Null", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300405000500", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 273, |
| "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": 274, |
| "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060c01300c0130", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300430003000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "300a30030201003003020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 277, |
| "comment": "Signature encoding contains incorrect types: r=0.25, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3008090380fe01020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 278, |
| "comment": "Signature encoding contains incorrect types: r=nan, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006090142020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 279, |
| "comment": "Signature encoding contains incorrect types: r=True, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010101020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 280, |
| "comment": "Signature encoding contains incorrect types: r=False, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "3006010100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 281, |
| "comment": "Signature encoding contains incorrect types: r=Null, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050500020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 282, |
| "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30050c00020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 283, |
| "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30060c0130020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 284, |
| "comment": "Signature encoding contains incorrect types: r=empty list, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30053000020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 285, |
| "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", |
| "flags": [ |
| "InvalidTypesInSignature" |
| ], |
| "msg": "313233343030", |
| "sig": "30083003020100020100", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 286, |
| "comment": "pseudorandom signatures", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "304502203be2ad698f533f614e3a51d78516e1351c3290f3804f5a9f71e91957c3cddbe2022100be73fbe8557f552300c7419f25c44e7f0f9fd1e46bd4f3425e1618d320fd5ae6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 287, |
| "comment": "pseudorandom signatures", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "3045022100a641e5eb2ff15645f4116e384761cac49901b1401f49e384df7909588e49f576022004fb56663d880a843344df4280fdbe6bbe0d36610bcda6f254cbfabf8de2f6e9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 288, |
| "comment": "pseudorandom signatures", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "30440220449e0a27ce7051d0f8fbbf455b123f4f13abbe33ad241309d69d26b75cd725cc02207e379e7c248a06d5f545c9960b79ce2fb9edac47c660fa0f57eb0ce7990559ed", |
| "result": "valid" |
| }, |
| { |
| "tcId": 289, |
| "comment": "pseudorandom signatures", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "30450221008b4795869e2698b6cc0df9d4f94136645a413a4f44ccf14bae01c730cd75da900220198563c0d232a147a680bcf3da1dba845c86185cd8ef621b7bef7426a3074ee5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 290, |
| "comment": "pseudorandom signatures", |
| "flags": [ |
| "Normal" |
| ], |
| "msg": "313233343030", |
| "sig": "30440220604c3821289ab84b50d5b7d88c12142e110401bbf9f20a7625643e8312043bd202200660afb3b512d3097b9eca609394d76f8eb8380d40c9a2bd90397a214823caf6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 291, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "343236343739373234", |
| "sig": "30440220180c73f4c74fb6e7b334e9f1270ccd914855e4bad9e3e72eaef7ef6d1e711686022041813736e9d74cf8c2a4301b1da32e63150f9fbcf7ae6a09a5c70ff1b6bd7cbc", |
| "result": "valid" |
| }, |
| { |
| "tcId": 292, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37313338363834383931", |
| "sig": "3046022100906de536fa2072cef1438942838e943e4e93be513d0741a6fb234f8c8d74bd04022100a1727b749c455b97e0c60d1e6a6f36e1473ea7447abf04c796b0902c92a8f895", |
| "result": "valid" |
| }, |
| { |
| "tcId": 293, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130333539333331363638", |
| "sig": "3044022034595fed84db5aa784f228e6c5b84db294cec00cdb7958601e1c7d6a3b4dc28002206ddcb3ab345a5ebd8431bc705486217ae9a943604a8226f070a7e64cd52ef623", |
| "result": "valid" |
| }, |
| { |
| "tcId": 294, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33393439343031323135", |
| "sig": "304502210091daa5f578e4e559d9cc8d4cbc9db63d33dfb5c52b6b79a85966defdfca3d01f02203cad113e5c484348f7a19c6e8e21103c32904d103fa214f3c3f36407a2ef6f06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 295, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333434323933303739", |
| "sig": "304402204df1e4dacc0508cf02657cdab71d27ee05f8111ecc2a7a1d09ff753fca740a7e022016000573ed9b28ddab7decaf856ea2ec434f4d2ed704e5522c5b336f2a5b70df", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33373036323131373132", |
| "sig": "3046022100d9ed853e73d2ccdb1dc86e63cfa59f75c85fb345a3d5b812adb2d450d72ca9d30221009a4b2906f63808eca31fe4b9793ed406ddc78556caa029d204def65a590ebb42", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333433363838373132", |
| "sig": "3044022045f61c098f456c655cd9fcc23985a67fdfa743dd57c9d77abef74e137b6e5774022038c86a1d24cead2cf3e18f30bd72060b0d77a8897b5552abaca0c9eb5da567d6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31333531353330333730", |
| "sig": "304502206c4b4384e7c3628064c959a2f2d3b90a4011e7f2b3fc6bc0f0cf9f49a7760465022100b23537dd41f072f9fd60bc942c6db43d52d1f5ced24bb611fd058e5b66195523", |
| "result": "valid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36353533323033313236", |
| "sig": "3046022100e6836e6375c2d5aee16013df0f67319e76111f339cb9438711b9f65edd026201022100cf189b7b655416a9ea10652fcaf0e96ce456a23efa7b3df95a7ac2ce43186e7f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353634333436363033", |
| "sig": "3046022100e92ad0a932504d519e26c00bee69efd30fb1bf4382a560feb32fad2cd5d53ee6022100a5ab240ad186bcf3f640a5ebbed5425693de57f75d5b1f694c4b1ee024134e8a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34343239353339313137", |
| "sig": "3045022046e1cc61d82999032a01c9205f45ada20dd96065d3b6147c4942f2d113a449f7022100c4212c402e8686a3b047fddba7d852238a1688f695dcf79605238d9868e5a9e1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130393533323631333531", |
| "sig": "3044022065be2f02763d587326d3d2ba6b86fc851f57cb81164b642f0869a6a0bbad049d02203cee4c7023f79d8b6cf86e0732f27880164a8cf0879ade1e2eeddbfb31b955b6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 303, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35393837333530303431", |
| "sig": "304402202e8b5180af54458db77e5ac4f8917f2d80a219f55ca3ae0c20d333db4b7d820a022009f9936becb415202c439245425cf9ca7937c54440c64b7da7233f4f02340b6c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343633303036383738", |
| "sig": "3046022100bc52d46110ebe12e0431238103a90fb3c11a20f4b9dbd53a6da964b984d59be9022100fe59398327d35804638ce2bb538d0b94c8670af18c3b85cd40e82ace2130d31d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "39383137333230323837", |
| "sig": "30440220754c5cc740e704791bf0a68a268e110137847cb3bae10ccbb2706060212a02c60220309c77100e625a6fdd80ef21e60a3a44534a799373bf65222c2acf9d7245f797", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33323232303431303436", |
| "sig": "3045022100869313dd0ce20b373ec9a1822b92977081881a7593a96d3813c01a623a88776f02207655984b0284800bbcd96db41981a5084bac7385285707de78bb579dd01246f8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36363636333037313034", |
| "sig": "3046022100c795d6d2004dc8b5cc6104a972246922b3787453f3e345f8bd9948ae0c8fb00d022100dca61eddfcf4e4b6b1b6c9cdb7ad613e2ba4a4abcca9417ad97462cbb9f2fb28", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303335393531383938", |
| "sig": "304502200771cd97fe600651faebb392cf153cc03c1b843d29e47f4355648f0948bba410022100ab97b476ac96dd8bd4f5977ebc509c414ebc851b352a854c080b59c443eab416", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31383436353937313935", |
| "sig": "3045022100f21c2cab31cdab17ab8b40b66c04c3d7c88e403da16cb9112fa290b36c703dd0022051b15ae192a915d729d105fc9065a7dc1e8ca1beb02822172ecabd1fb6522c47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33313336303436313839", |
| "sig": "304402202615c1e0a7355d1628f3c1e7acfefcbebf40843136d47f1d87a46978f3c1fb2d02203f9d90968a10c0dc3e4cce197a6641b1fd9712874fbe7cd85293ee33a283cedf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32363633373834323534", |
| "sig": "30460221008b0568762461e7f3cef8c032dc62862119b2b54a47f4de99a25e4647a605ff26022100a224cadad783f12fd6b94964b2ef50cd048b106351729e1ce5d3f8c7a5bd67d3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363532313030353234", |
| "sig": "3045022100b200f71f2163e519e2f6cfad7267c2f769838c6f563667f0781cb0843e3d8c73022027f7b25a08088659d544c4084f7e8811308d6eed84b43080a4d454c87f154416", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35373438303831363936", |
| "sig": "30460221008f2e045c3ce02c78e7267cca74028e8bcacc91a08eae166faae74f925137f493022100a19b156bd464db30cd3ba3128d1d7be20ff2bed5907e25ce387101dd97085b6d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36333433393133343638", |
| "sig": "3046022100d4d8726e97f3b026032e56a1ee94d2cf26812581165d0d06b817484aa9a6af66022100c7119ce86d242a067f0823c164883e47e4ac5474fa75a92213b0b8ad8a0ecb16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31353431313033353938", |
| "sig": "304402205674b0215ab4747afeda36142abe939164ccdd924998c5cec8b0e4c17a97828302203acce0953108424481277d003c39a9507710c50185e16d0cf202bdd04e82201d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130343738353830313238", |
| "sig": "30440220219e689570428667194ddf2636864bb285c43dcf202e3ea4cd65ddec6e6d155c02207f5b9c961377830023cba70a35c903efc26a2488ec7a214d04292b4d9f5ffd62", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130353336323835353638", |
| "sig": "30460221009e39addba49f7e994c425855f479d4545cbc5aa2ba6c843ba9dcf8807a94ea610221008c354300b653eb942bc9a8138bddf33dd733c4765d7ac75ff61aac821c87b157", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393533393034313035", |
| "sig": "30460221008cbcbba925e695b71a25092ba997ef6b6e7817e68d96d0a41f4134ee220c0249022100fb78ba2af3169f67fd3515cf1278fdefdfa0b1bc7dae4312892747c631e47b37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "393738383438303339", |
| "sig": "304502204d17761efc27e9249c4e3cb1e6f08023840c18043c8ee40d5e0bb3093e8a8a2a022100ee71e2452dec7c30d84e283c1357bb579ed3acc83c2af50d5f86c629ce364ad6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33363130363732343432", |
| "sig": "30450220031bc20b128d84f1372cc490f809a879c90e72fb0935a5fde75c979672c55f89022100ca0b728805a0440c32855188d687651c6f974ccd8356066a49092a3a02c5295b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31303534323430373035", |
| "sig": "3045022100a3db8e9f80d7b3140f0703197750958c28326b4819704a4be14741c57b0d5a790220177fab21f56ef851d2bb4372eaf2e69a1de566e54a1454094a2e8bddf2783891", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35313734343438313937", |
| "sig": "3045022100cde0c99b0b521808f9e38238bad55de8a0cc2cf11bdf8294f2a30f5ee9f9647402204bb91e8cf1eebe4ba8011d5f196984f7b43e3f90b54f69663b6d6377e0647343", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31393637353631323531", |
| "sig": "304502201a4793e4f00ff497e59b352ee494424daa06483fe2f5c5a8d362df59e8e91cc0022100eae4192896119238eb322986c7ba89ddb26866f4ae755465e26a7e4ad20b159d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33343437323533333433", |
| "sig": "304502202e10b493f04e79ec0b6c47147d23a485c7c3caab8e51fe77d458272e2177884c02210096f51cf701266b98f7fd3bf33d19a10d6a2637b7c59458cf115ba6d03159c7e6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333638323634333138", |
| "sig": "3045022100f6e40b0891bd13a77d7349f1ec0d43f1ffaa56726a8af1432186267eb064ba2f02201a3b1edd2d840eee9918f297f3978b9dc50789dbdf6f7b7090d95f54552bcd80", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33323631313938363038", |
| "sig": "3045022024d023edab57bb511de08187a383eb1a233610176a87dde81cbff115766cc581022100eacfd24bdbeabe97e7fceb1d6ca359c324a5c8f7160c3da3fcb8eb72a1ed3bab", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "39363738373831303934", |
| "sig": "3045022100b707af3f1d75bf71467acef297fa88badcb0b2761c1f21baab8ad8415ee9a54e022059c53333e854903aacbe4ecbb094729db8685dd5b04fc18129144b5a2e034939", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34393538383233383233", |
| "sig": "3045022100de80e20f68004993fa6d6c8226bbfd4137b6b1aa7b5ca91b5f6c9f2fa1af473f0220263f0e8fc6dcee910a8ad5b5f22781832454d1638c00e54e0aacd554aa31aeb8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "383234363337383337", |
| "sig": "304402207c861501731a708ac8ad8202506ca4f7ab4bf0d57504447894371b7e27086a5e0220044e43f1d46701776290e335e097da4ce41ab95d1846222b49786b4b2fdbfba6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3131303230383333373736", |
| "sig": "3046022100f7557420e25c6aec22e4797341f7ded1e1d49637a5bc7375b8a4dac55d7c39c3022100fbe34f6117e11e560978d67b874a3d92a3ecf05007b9729a92a7b2abcc5516b6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "313333383731363438", |
| "sig": "3046022100de825eefea1b67b87cec041d7f323c00c647526b2969d8096c27a8ebfd891fa302210098ea93dae32084b669d92cc878dccfdc89b1b8e9d261c1eb393e2fdd3c6f3b1f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "333232313434313632", |
| "sig": "304402204cb1dd2650f6a31be8217fde4cf17d800d5d212445b89ba62d174eded1b0590102201d26b26d0de76394456693aca827a0fd6cc9db9a6b54b9d842322991c9f4fe06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3130363836363535353436", |
| "sig": "3044022025c896848723f470893b41f5d34f0292297c8781a73365402f454d6ceab6132c022044f04a22f3b2890ccfa100b6a6428bb3c5f51be24b98e2ad409576dd36c7c50e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 334, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "3632313535323436", |
| "sig": "3045022035487fea8300ec55b038329bee73cb3b75bb4d8d2164546189a0d8fb13d66eb30221008c47f3df523ef76311c0d4079a268c5cfda80d910495d4ddc6fc18d98a3fa9ea", |
| "result": "valid" |
| }, |
| { |
| "tcId": 335, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "37303330383138373734", |
| "sig": "3046022100839f13c29fc73d7aefba33af5913a454059ddb9ba5335d2031e346db154b92be022100b44cefdb903679c83423053581f35e57ef7c11c928eea69c4f2159439da5ad58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "35393234353233373434", |
| "sig": "304502206ff6c131ad6b3eceaa7393cd40128e758f68ea3d9ebe1a248321426c0f908556022100a17ee9e185dd72ffdb17d3161c08515c48424b5fc4e26b3e8d8ae11046392d25", |
| "result": "valid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31343935353836363231", |
| "sig": "3046022100b9a65497c2b2e3b5c49870784d42ceb774a1ed6b43f1d78341195208237d0dcc022100b6d441bb4aeacd4825e23a2d55a5ce161cb481bdc6beb501a3ead9b61d341d8b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "34303035333134343036", |
| "sig": "3046022100f62b51f44e50d73f7b4b3954f7abcf35661add1d5f5501d008a39ec66c589645022100c36184d523f183cd12b80e530c2edf658f6ded9cc2be03c2cfc6ce2e86cf0d64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "33303936343537353132", |
| "sig": "304402200cc5c87a957a738435e013671265b96fe8790b27a6a889345520e7a4b42a70e802200a3529a1a109cdbf236abc10c512e7094dfd80254369d645e632f600f047d12d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32373834303235363230", |
| "sig": "3045022100fce2ff9230816d43521ed4fe71fece3568494634306d1a6dc711398cc2556a47022054d72ce15cf608c3c7814387c5acd8a4a7fc3cf9f798b4ac032ef773d1568382", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "32363138373837343138", |
| "sig": "30440220550638ca0a6f6588a96450e94e7827b34b99e145244931cb965f5e64f3ee4348022028556f0188a52d8575003a80ab290ffb8f6e499af4adf30e2695cdd29d201bba", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "31363432363235323632", |
| "sig": "30460221009fd754de5a03d3f616845ed6717c83434671c301bcb1ff4d9db0f28d5d13979a02210089edd7cd7b15bf08f921fc0eba4d64dda0a3dd57580fddbd0555cd0a38ba0f8f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "36383234313839343336", |
| "sig": "3045022100f4cb5ed5454a7eaa3cbd2ede24f67970e622e882efb687f3fd057267265c50f0022045b7e439633a26da3db6517626b7bb0acbd35ca8b746f0e0fee20873345e098b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "special case hash", |
| "flags": [ |
| "SpecialCaseHash" |
| ], |
| "msg": "343834323435343235", |
| "sig": "3045022035307e1a70f63a42e3d5da2ddf99e1637960957385a2cd5254cd0085da76cd5b022100d8c2dee7adfd4d580610ee5f898bf833029ffc9159c24e2acbd8bd181bf73ab2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7038201060002820101008011d9d4b913d9fb30353bbd3af1e1ff294ff2f5f878f002ffe001878753ec05599d068890eb76ac04e41e0f22efbcdecdccadffee62418fbb0f2e7c49244a5ee4b27e427665ae4d2e2411c850a0697b3107fd1f3c2d3262838cc37c4e8e4a606e1641fdca3952f38044d70ebe2650536909525d8d3f9b25f7fd3944799c547f96d67a46c860b3c39eeb910a34ab9266403b0897cd66c37787a1e8e40341443e750f80226436b1700e17325ce330188298beee3c65033568fc81a3e58d93b7d6299ff5d1ccd7894872cbd1381839de1779d36a1e57e7c92b64d7a3b4cf780e630bdfa822583becf408ba5cc5be4fab8a1c1265257166c9d2227ece50512511b7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQCAEdnUuRPZ+zA1O7068eH/KU/y9fh48AL/4AGHh1PsBVmdBoiQ\n63asBOQeDyLvvN7NzK3/7mJBj7sPLnxJJEpe5LJ+QnZlrk0uJBHIUKBpezEH/R88\nLTJig4zDfE6OSmBuFkH9yjlS84BE1w6+JlBTaQlSXY0/myX3/TlEeZxUf5bWekbI\nYLPDnuuRCjSrkmZAOwiXzWbDd4eh6OQDQUQ+dQ+AImQ2sXAOFzJc4zAYgpi+7jxl\nAzVo/IGj5Y2Tt9Ypn/XRzNeJSHLL0TgYOd4XedNqHlfnyStk16O0z3gOYwvfqCJY\nO+z0CLpcxb5Pq4ocEmUlcWbJ0iJ+zlBRJRG3\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "008011d9d4b913d9fb30353bbd3af1e1ff294ff2f5f878f002ffe001878753ec05599d068890eb76ac04e41e0f22efbcdecdccadffee62418fbb0f2e7c49244a5ee4b27e427665ae4d2e2411c850a0697b3107fd1f3c2d3262838cc37c4e8e4a606e1641fdca3952f38044d70ebe2650536909525d8d3f9b25f7fd3944799c547f96d67a46c860b3c39eeb910a34ab9266403b0897cd66c37787a1e8e40341443e750f80226436b1700e17325ce330188298beee3c65033568fc81a3e58d93b7d6299ff5d1ccd7894872cbd1381839de1779d36a1e57e7c92b64d7a3b4cf780e630bdfa822583becf408ba5cc5be4fab8a1c1265257166c9d2227ece50512511b7" |
| }, |
| "tests": [ |
| { |
| "tcId": 345, |
| "comment": "r,s = 1,1", |
| "flags": [ |
| "SmallRandS" |
| ], |
| "msg": "54657374", |
| "sig": "3006020101020101", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "r,s = 1,5", |
| "flags": [ |
| "SmallRandS" |
| ], |
| "msg": "54657374", |
| "sig": "3006020101020105", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "r = 1, u2 small", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "54657374", |
| "sig": "302602010102210098fd892416d264b7058043b50d9d9283b4f6f80be48ea80f9899a4eb421ec4b6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "r = 1, s = q-1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "54657374", |
| "sig": "3026020101022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010056caa190ecf3ed4496f87631ee120f833eea41c392fc62b6e4a5a67e1a57aae4b603ce7ebb9a3bef0d56d486016c0e9395f8edeec48ee1abd08eec3a2841440f6b533caebfa46ae019a76a9d3a301784429b941517a53c060e7db398faf51b6dbb272559f10745673afbb0046f0b6ceacd879b8205b27a24f27a154ecfb496950c783cde13a54e9c7c4988294d82efeeff4b07f828da3b0b44b77245e4ca56f3610117b4d534839c54b6e96a7840bbfaf8a00dfee1ee8a7ae756412d7ecdd118528de1a3387a471c7ec76c9152eb743c83715a5ca1aa501180888f5698f0733cc1b05b692452d498112eb7105b1e21aae3c3e15dab9dcf17456f276e2d319fdd", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAFbKoZDs8+1Elvh2Me4SD4M+6kHDkvxituSlpn4aV6rktgPOfrua\nO+8NVtSGAWwOk5X47e7EjuGr0I7sOihBRA9rUzyuv6Rq4Bmnap06MBeEQpuUFRel\nPAYOfbOY+vUbbbsnJVnxB0VnOvuwBG8LbOrNh5uCBbJ6JPJ6FU7PtJaVDHg83hOl\nTpx8SYgpTYLv7v9LB/go2jsLRLdyReTKVvNhARe01TSDnFS26Wp4QLv6+KAN/uHu\ninrnVkEtfs3RGFKN4aM4ekccfsdskVLrdDyDcVpcoapQEYCIj1aY8HM8wbBbaSRS\n1JgRLrcQWx4hquPD4V2rnc8XRW8nbi0xn90=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "56caa190ecf3ed4496f87631ee120f833eea41c392fc62b6e4a5a67e1a57aae4b603ce7ebb9a3bef0d56d486016c0e9395f8edeec48ee1abd08eec3a2841440f6b533caebfa46ae019a76a9d3a301784429b941517a53c060e7db398faf51b6dbb272559f10745673afbb0046f0b6ceacd879b8205b27a24f27a154ecfb496950c783cde13a54e9c7c4988294d82efeeff4b07f828da3b0b44b77245e4ca56f3610117b4d534839c54b6e96a7840bbfaf8a00dfee1ee8a7ae756412d7ecdd118528de1a3387a471c7ec76c9152eb743c83715a5ca1aa501180888f5698f0733cc1b05b692452d498112eb7105b1e21aae3c3e15dab9dcf17456f276e2d319fdd" |
| }, |
| "tests": [ |
| { |
| "tcId": 349, |
| "comment": "s = 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "54657374", |
| "sig": "3025022025f3838e4d7befe3ca93125ba60f2b4a04a92ce1447e21e26a49e9a86aaaf288020101", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100dd0295d1126b275dca2d4bdba93b07ccb341e3ac0b06b9943d008393ddc630e409e97379f2373423416f01582d0229038ef48e5fd8bda38492f4df19663aa3cd25cc7e0c8a88560932c8a319ecb06aa563c426bf8ddd7f41e7259506fc75802c63c955b5d1fdf6a64ac4c6416f9540ed5fb14f9feea73f391a96328bd40fc86063dac7ad66b7afadb39cd9436d80ba230f60ee7e091bb2a73e762b1fe63e355581af12b7cd8c182814cc8741b7d35362309457eea712cca18a9ccc0e9ba281d12c94c5c07cfd4ae7bf33b7331c678e8b86192401763ab1a252df59148a5049922830d615c83a9db92b31dc17be856b4ae10024a93828522152459dc63d99f61f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQDdApXREmsnXcotS9upOwfMs0HjrAsGuZQ9AIOT3cYw5Anpc3ny\nNzQjQW8BWC0CKQOO9I5f2L2jhJL03xlmOqPNJcx+DIqIVgkyyKMZ7LBqpWPEJr+N\n3X9B5yWVBvx1gCxjyVW10f32pkrExkFvlUDtX7FPn+6nPzkaljKL1A/IYGPax61m\nt6+ts5zZQ22AuiMPYO5+CRuypz52Kx/mPjVVga8St82MGCgUzIdBt9NTYjCUV+6n\nEsyhipzMDpuigdEslMXAfP1K578ztzMcZ46LhhkkAXY6saJS31kUilBJkigw1hXI\nOp25KzHcF76Fa0rhACSpOChSIVJFncY9mfYf\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00dd0295d1126b275dca2d4bdba93b07ccb341e3ac0b06b9943d008393ddc630e409e97379f2373423416f01582d0229038ef48e5fd8bda38492f4df19663aa3cd25cc7e0c8a88560932c8a319ecb06aa563c426bf8ddd7f41e7259506fc75802c63c955b5d1fdf6a64ac4c6416f9540ed5fb14f9feea73f391a96328bd40fc86063dac7ad66b7afadb39cd9436d80ba230f60ee7e091bb2a73e762b1fe63e355581af12b7cd8c182814cc8741b7d35362309457eea712cca18a9ccc0e9ba281d12c94c5c07cfd4ae7bf33b7331c678e8b86192401763ab1a252df59148a5049922830d615c83a9db92b31dc17be856b4ae10024a93828522152459dc63d99f61f" |
| }, |
| "tests": [ |
| { |
| "tcId": 350, |
| "comment": "u2 small", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "54657374", |
| "sig": "304502203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02210098fd892416d264b7058043b50d9d9283b4f6f80be48ea80f9899a4eb421ec4b6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010073ca25570623f08e0c0b170397d29d28bf08aaa156bcc2359cad715bf4cc5bd9fa958ef15179adfde5bc5e07b24cdff37fa0b222532cd56d585ded45bfd60efe5a4b2ab26642593783afa320ad90d4cad6f28339906aaaa110b8631d961f95b4d690ffbafb657f09a3e5d722bc9bed55c943914c1354009ca2a66cbb8a7fcdd63faf322138e337ae5aa431cd2830031179e112a5b47aea49f9b9fb5eaa6cd6e9c4c94ecdbceb0498f4210517f5cc73bccc7d50e1dd4487825148833d552c0d675ea58d65fc565a0e2e08fcc1cd55b6b898b8b27149ac0ce5543a69ce45aeb72da0d9647f7e995533beb9a6f119958f9c4557a5d25bb6f081680837d512dee613", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAHPKJVcGI/CODAsXA5fSnSi/CKqhVrzCNZytcVv0zFvZ+pWO8VF5\nrf3lvF4Hskzf83+gsiJTLNVtWF3tRb/WDv5aSyqyZkJZN4OvoyCtkNTK1vKDOZBq\nqqEQuGMdlh+VtNaQ/7r7ZX8Jo+XXIryb7VXJQ5FME1QAnKKmbLuKf83WP68yITjj\nN65apDHNKDADEXnhEqW0eupJ+bn7Xqps1unEyU7NvOsEmPQhBRf1zHO8zH1Q4d1E\nh4JRSIM9VSwNZ16ljWX8VloOLgj8wc1VtriYuLJxSawM5VQ6ac5FrrctoNlkf36Z\nVTO+uabxGZWPnEVXpdJbtvCBaAg31RLe5hM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "73ca25570623f08e0c0b170397d29d28bf08aaa156bcc2359cad715bf4cc5bd9fa958ef15179adfde5bc5e07b24cdff37fa0b222532cd56d585ded45bfd60efe5a4b2ab26642593783afa320ad90d4cad6f28339906aaaa110b8631d961f95b4d690ffbafb657f09a3e5d722bc9bed55c943914c1354009ca2a66cbb8a7fcdd63faf322138e337ae5aa431cd2830031179e112a5b47aea49f9b9fb5eaa6cd6e9c4c94ecdbceb0498f4210517f5cc73bccc7d50e1dd4487825148833d552c0d675ea58d65fc565a0e2e08fcc1cd55b6b898b8b27149ac0ce5543a69ce45aeb72da0d9647f7e995533beb9a6f119958f9c4557a5d25bb6f081680837d512dee613" |
| }, |
| "tests": [ |
| { |
| "tcId": 351, |
| "comment": "s = q - 1", |
| "flags": [ |
| "ArithmeticError" |
| ], |
| "msg": "54657374", |
| "sig": "304502203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2e", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010013078b12b0de7590fbf4c6f80f406e2186d60dac79aeada7b1eaa15cb17886e9888e8552a899a7bc72b8bd5f6cb1f52c036b0b396d43d2b66d2ce90df9e50fff2a24dd4fb94bebbcb7d8dc7597cae030d8f6fe700760f446ab6dd2cc9e3dcf6a045dfdf556a3c001e6e0654b918017743fa0e36e3ca679e5651052ee8ff14b309fe4cc2e2d5795f5bf8a419737ab33149144c6e1c909a0830e6bce717ac3bbd438f1f475336b9283320763b1375390aed40ee801066ab00e6ce050ca09506a13e547e899bc6af07ce7c5268a8c8a3420d9609db7b026a11737b4a8a512b27131ae538dc9d52a41311cd290ab66d6d2f33a2314ececfc03cc5ccdaa60bdf34aea", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBABMHixKw3nWQ+/TG+A9AbiGG1g2sea6tp7HqoVyxeIbpiI6FUqiZ\np7xyuL1fbLH1LANrCzltQ9K2bSzpDfnlD/8qJN1PuUvrvLfY3HWXyuAw2Pb+cAdg\n9EarbdLMnj3PagRd/fVWo8AB5uBlS5GAF3Q/oONuPKZ55WUQUu6P8Uswn+TMLi1X\nlfW/ikGXN6szFJFExuHJCaCDDmvOcXrDu9Q48fR1M2uSgzIHY7E3U5Cu1A7oAQZq\nsA5s4FDKCVBqE+VH6Jm8avB858UmioyKNCDZYJ23sCahFze0qKUSsnExrlONydUq\nQTEc0pCrZtbS8zojFOzs/APMXM2qYL3zSuo=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "13078b12b0de7590fbf4c6f80f406e2186d60dac79aeada7b1eaa15cb17886e9888e8552a899a7bc72b8bd5f6cb1f52c036b0b396d43d2b66d2ce90df9e50fff2a24dd4fb94bebbcb7d8dc7597cae030d8f6fe700760f446ab6dd2cc9e3dcf6a045dfdf556a3c001e6e0654b918017743fa0e36e3ca679e5651052ee8ff14b309fe4cc2e2d5795f5bf8a419737ab33149144c6e1c909a0830e6bce717ac3bbd438f1f475336b9283320763b1375390aed40ee801066ab00e6ce050ca09506a13e547e899bc6af07ce7c5268a8c8a3420d9609db7b026a11737b4a8a512b27131ae538dc9d52a41311cd290ab66d6d2f33a2314ececfc03cc5ccdaa60bdf34aea" |
| }, |
| "tests": [ |
| { |
| "tcId": 352, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02206d958492e009726b7767f071e7d3b85f957a6d02ae636c0f9fbdfcb7209ee93b", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010045c00fa8311e74741313b2ffbd7312b61644e530c4eb8965ce740575dc8fd88bcecddc0635e0e829dce4dd4f95c6852701764156779152162c777da70c23ac90a24ac55f7260433bcaf9dcfc91aa78680d27be394a683250a67084d127860488b8e00388d1207a298af92a8bb7d2c5e12309f93827a82e4d084411e390c64a382189418f9db805d734fdd6dbddfd32124a688fb57c28b773337d56ab6616fe6a37819ef38c3fbfc84cceca84abcb143a3a080c8bfa9ff34c95d8eb1990468ac7b8b2a69e62b142c9f499b06f9a1748625b155d6beb6dbbb7103159d78d00c11b99ececfc31a3b228f8be7ea8c861f999283ec1927b854fa247b94237ed6f678b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAEXAD6gxHnR0ExOy/71zErYWROUwxOuJZc50BXXcj9iLzs3cBjXg\n6Cnc5N1PlcaFJwF2QVZ3kVIWLHd9pwwjrJCiSsVfcmBDO8r53PyRqnhoDSe+OUpo\nMlCmcITRJ4YEiLjgA4jRIHopivkqi7fSxeEjCfk4J6guTQhEEeOQxko4IYlBj524\nBdc0/dbb3f0yEkpoj7V8KLdzM31Wq2YW/mo3gZ7zjD+/yEzOyoSryxQ6OggMi/qf\n80yV2OsZkEaKx7iypp5isULJ9Jmwb5oXSGJbFV1r6227txAxWdeNAMEbmezs/DGj\nsij4vn6oyGH5mSg+wZJ7hU+iR7lCN+1vZ4s=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "45c00fa8311e74741313b2ffbd7312b61644e530c4eb8965ce740575dc8fd88bcecddc0635e0e829dce4dd4f95c6852701764156779152162c777da70c23ac90a24ac55f7260433bcaf9dcfc91aa78680d27be394a683250a67084d127860488b8e00388d1207a298af92a8bb7d2c5e12309f93827a82e4d084411e390c64a382189418f9db805d734fdd6dbddfd32124a688fb57c28b773337d56ab6616fe6a37819ef38c3fbfc84cceca84abcb143a3a080c8bfa9ff34c95d8eb1990468ac7b8b2a69e62b142c9f499b06f9a1748625b155d6beb6dbbb7103159d78d00c11b99ececfc31a3b228f8be7ea8c861f999283ec1927b854fa247b94237ed6f678b" |
| }, |
| "tests": [ |
| { |
| "tcId": 353, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022058b0999b8cacbb8ddd20bcb7077401c5e159f6c51923d5342e73f43f917b1410", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7038201060002820101009f53e79b700d414ef6a4e31a45bf1b6f5f3bf4c36ad22d44b1eb73f54f9ed2b7494a606721a03cac620a87dda9455bb00c6d7048f97674c9fe6ad06be5cf544985510fcea8072532db060264e33fa4d206c4e5b7f06b7df45f6b307e8e33bbe8ea18226e331805dd292c3e96303527eb15c15293a1e56cab22f06eb3f53f8c43987e29d1e868487e1b11f951546e062a6e8949830f362c0334267c0bab11cbef9bf7e883939f0c271d38688bf79321ffee6753936f982488dd3f6e418b86d69561b821b1a73b276552203830a4507fe57134097e096a824026acab9882ad1553187953ca1b87fdbb4b8bd62a0cddfdcd606daa1917a107b1ce1d45ec8d853e84", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQCfU+ebcA1BTvak4xpFvxtvXzv0w2rSLUSx63P1T57St0lKYGch\noDysYgqH3alFW7AMbXBI+XZ0yf5q0Gvlz1RJhVEPzqgHJTLbBgJk4z+k0gbE5bfw\na330X2swfo4zu+jqGCJuMxgF3SksPpYwNSfrFcFSk6HlbKsi8G6z9T+MQ5h+KdHo\naEh+GxH5UVRuBipuiUmDDzYsAzQmfAurEcvvm/fog5OfDCcdOGiL95Mh/+5nU5Nv\nmCSI3T9uQYuG1pVhuCGxpzsnZVIgODCkUH/lcTQJfglqgkAmrKuYgq0VUxh5U8ob\nh/27S4vWKgzd/c1gbaoZF6EHsc4dReyNhT6E\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "009f53e79b700d414ef6a4e31a45bf1b6f5f3bf4c36ad22d44b1eb73f54f9ed2b7494a606721a03cac620a87dda9455bb00c6d7048f97674c9fe6ad06be5cf544985510fcea8072532db060264e33fa4d206c4e5b7f06b7df45f6b307e8e33bbe8ea18226e331805dd292c3e96303527eb15c15293a1e56cab22f06eb3f53f8c43987e29d1e868487e1b11f951546e062a6e8949830f362c0334267c0bab11cbef9bf7e883939f0c271d38688bf79321ffee6753936f982488dd3f6e418b86d69561b821b1a73b276552203830a4507fe57134097e096a824026acab9882ad1553187953ca1b87fdbb4b8bd62a0cddfdcd606daa1917a107b1ce1d45ec8d853e84" |
| }, |
| "tests": [ |
| { |
| "tcId": 354, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02202ffba8b15ea82c74e06b56f856238eb2788314f54a2ebc0394bcd57aefa126b9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100c4b4ac1b1f1a02d71772d6f1890f3a1398f786592e61871d0d3249111338b48f84995747dd293ca25a574be5c49a6318d0a4db40143067ca58e2e406de54b0017ee4fa6977b3cb32690e673af89f93edd5f15bcd050580cbe019d1301e72e5327a77ab2764721ce42655dac8403064998e70106b5fb33637d2c02e2470f81ae466c804c54f294297081a567b55b09d27959a631bab8b4a77e492ad503463ca23d855d666856814be59128807f69db700647b7fd03e2e2c8c117c73fcf6b430bd8fe62bac7384f8f8af817d043bc85845ce60e365653d4ad5845f74ce424b9ec8bfb54cac05a85026bf5f6d014423eece5a43f0e1b397ccb7326c87a69ddb3ef7", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQDEtKwbHxoC1xdy1vGJDzoTmPeGWS5hhx0NMkkREzi0j4SZV0fd\nKTyiWldL5cSaYxjQpNtAFDBnylji5AbeVLABfuT6aXezyzJpDmc6+J+T7dXxW80F\nBYDL4BnRMB5y5TJ6d6snZHIc5CZV2shAMGSZjnAQa1+zNjfSwC4kcPga5GbIBMVP\nKUKXCBpWe1WwnSeVmmMbq4tKd+SSrVA0Y8oj2FXWZoVoFL5ZEogH9p23AGR7f9A+\nLiyMEXxz/Pa0ML2P5iusc4T4+K+BfQQ7yFhFzmDjZWU9StWEX3TOQkueyL+1TKwF\nqFAmv19tAUQj7s5aQ/Dhs5fMtzJsh6ad2z73\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00c4b4ac1b1f1a02d71772d6f1890f3a1398f786592e61871d0d3249111338b48f84995747dd293ca25a574be5c49a6318d0a4db40143067ca58e2e406de54b0017ee4fa6977b3cb32690e673af89f93edd5f15bcd050580cbe019d1301e72e5327a77ab2764721ce42655dac8403064998e70106b5fb33637d2c02e2470f81ae466c804c54f294297081a567b55b09d27959a631bab8b4a77e492ad503463ca23d855d666856814be59128807f69db700647b7fd03e2e2c8c117c73fcf6b430bd8fe62bac7384f8f8af817d043bc85845ce60e365653d4ad5845f74ce424b9ec8bfb54cac05a85026bf5f6d014423eece5a43f0e1b397ccb7326c87a69ddb3ef7" |
| }, |
| "tests": [ |
| { |
| "tcId": 355, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02206cab989ccaa55fea8fa9e46c4a8b621f567e1f7cec81d780091b72e6ab4c340c", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7038201060002820101009971b22cd7cc0a4a156fed26510df012c82190085fc15171b09efe2ea35f15643d04ff8fcdbdab3efc456dd96bed6b622c70a220b415e367a11e8e2b5edc4a2f8a2971d000b250fac9505ddce910bebe36c9426bcd0c8c341f72649a13e37f29bc4ba072f14666ad19e9a02e3a4a896394a55855e9ccac85dcba74da5ba77c0b07743a0dd26b866aa08cb6844db870b3fcb47a64645e8418b5159f6a9b1f377c1a232b77177dad3e186f2da46f7b44e7e2e0d45ce7f77c4b3c3d6e934e9962ee7210f543c4c3afd2db8224fb8ef0cdcd8a43f21643ad99cc3a1450fa04fd1dd41e447912ffaef2218ea0084f8ba915742b4a857ca55f8f3bcb2926bc5ac16069", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQCZcbIs18wKShVv7SZRDfASyCGQCF/BUXGwnv4uo18VZD0E/4/N\nvas+/EVt2Wvta2IscKIgtBXjZ6Eejite3Eoviilx0ACyUPrJUF3c6RC+vjbJQmvN\nDIw0H3JkmhPjfym8S6By8UZmrRnpoC46SoljlKVYVenMrIXcunTaW6d8Cwd0Og3S\na4ZqoIy2hE24cLP8tHpkZF6EGLUVn2qbHzd8GiMrdxd9rT4Yby2kb3tE5+Lg1Fzn\n93xLPD1uk06ZYu5yEPVDxMOv0tuCJPuO8M3NikPyFkOtmcw6FFD6BP0d1B5EeRL/\nrvIhjqAIT4upFXQrSoV8pV+PO8spJrxawWBp\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "009971b22cd7cc0a4a156fed26510df012c82190085fc15171b09efe2ea35f15643d04ff8fcdbdab3efc456dd96bed6b622c70a220b415e367a11e8e2b5edc4a2f8a2971d000b250fac9505ddce910bebe36c9426bcd0c8c341f72649a13e37f29bc4ba072f14666ad19e9a02e3a4a896394a55855e9ccac85dcba74da5ba77c0b07743a0dd26b866aa08cb6844db870b3fcb47a64645e8418b5159f6a9b1f377c1a232b77177dad3e186f2da46f7b44e7e2e0d45ce7f77c4b3c3d6e934e9962ee7210f543c4c3afd2db8224fb8ef0cdcd8a43f21643ad99cc3a1450fa04fd1dd41e447912ffaef2218ea0084f8ba915742b4a857ca55f8f3bcb2926bc5ac16069" |
| }, |
| "tests": [ |
| { |
| "tcId": 356, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02205291c0880d44984a9a0668c1cff0bcf6ba685bfc86f341f2e7abbb03148cffb5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010063089dcb76998810422fa169ecee6ff4e28e584d3f33ae94c240cf4e81643012600d305e2d89090eb0edd9529444da8f73dab7388be75d84f668276dc08993f1a3aa0b53511f19808b8fecc66790af06f7b3154211c4a72f00ed5676b8b3eefc5e90ae98f2a8f7f06e2c1026d7968179c6784860987feda36c076668f6c6d1434d480664277640022e4b561d5172758bf4336612c350b5016f8fc37f51c153c91a803a9eea61cff78f8ad2a702d8c6379b3a065b96827129396d85e1b767041bbe2520e84571a0afd5299436e017fed6f47519518eef4db0469b070eb3158b5e1b85536ada6e9767364724b47bbaa414cf72e47dc47e4c8deaa6376e1b1aab8f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAGMInct2mYgQQi+haezub/TijlhNPzOulMJAz06BZDASYA0wXi2J\nCQ6w7dlSlETaj3PatziL512E9mgnbcCJk/GjqgtTUR8ZgIuP7MZnkK8G97MVQhHE\npy8A7VZ2uLPu/F6QrpjyqPfwbiwQJteWgXnGeEhgmH/to2wHZmj2xtFDTUgGZCd2\nQAIuS1YdUXJ1i/QzZhLDULUBb4/Df1HBU8kagDqe6mHP94+K0qcC2MY3mzoGW5aC\ncSk5bYXht2cEG74lIOhFcaCv1SmUNuAX/tb0dRlRju9NsEabBw6zFYteG4VTatpu\nl2c2RyS0e7qkFM9y5H3EfkyN6qY3bhsaq48=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "63089dcb76998810422fa169ecee6ff4e28e584d3f33ae94c240cf4e81643012600d305e2d89090eb0edd9529444da8f73dab7388be75d84f668276dc08993f1a3aa0b53511f19808b8fecc66790af06f7b3154211c4a72f00ed5676b8b3eefc5e90ae98f2a8f7f06e2c1026d7968179c6784860987feda36c076668f6c6d1434d480664277640022e4b561d5172758bf4336612c350b5016f8fc37f51c153c91a803a9eea61cff78f8ad2a702d8c6379b3a065b96827129396d85e1b767041bbe2520e84571a0afd5299436e017fed6f47519518eef4db0469b070eb3158b5e1b85536ada6e9767364724b47bbaa414cf72e47dc47e4c8deaa6376e1b1aab8f" |
| }, |
| "tests": [ |
| { |
| "tcId": 357, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022015bac19ff5e3137eaed88b95e6731cee55ab165a2303f67cf5fcad94d58973d5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa70382010500028201002d4710e379cd287e0499dd0049e4f7027e30e994843b4cd776ab71d00a2c8c309294460cea157baa08c06a3bffed20fe86668d3cb913634e459dc10cea6b48b0b2e776dce7c3089455171f680bef7b12e12ff4647297a1836a1e9782c7a8e24555b7d87a8959f7b498d0116ebd1a7b5d6d013ca65d6dc3e9360396ccdbc1bae901372c971e6d832e9c15fcafcce947685c045318ddb300a64cb0691c34e96295fbb30e9b7ec6c883111c54f025cd1c7ec851f9641215c2cc0af48c08ea26fcfc17a5b766b4bedb5a9f2b749df64d8490ac06e62eb40d7d6b72ce6a046e4f86233efdee3636edaa46426ee7f0df6aec7162abc64c6566dd325253f0e6e6a7cbd6", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAC1HEON5zSh+BJndAEnk9wJ+MOmUhDtM13arcdAKLIwwkpRGDOoV\ne6oIwGo7/+0g/oZmjTy5E2NORZ3BDOprSLCy53bc58MIlFUXH2gL73sS4S/0ZHKX\noYNqHpeCx6jiRVW32HqJWfe0mNARbr0ae11tATymXW3D6TYDlszbwbrpATcslx5t\ngy6cFfyvzOlHaFwEUxjdswCmTLBpHDTpYpX7sw6bfsbIgxEcVPAlzRx+yFH5ZBIV\nwswK9IwI6ib8/Belt2a0vttanyt0nfZNhJCsBuYutA19a3LOagRuT4YjPv3uNjbt\nqkZCbufw32rscWKrxkxlZt0yUlPw5uany9Y=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "2d4710e379cd287e0499dd0049e4f7027e30e994843b4cd776ab71d00a2c8c309294460cea157baa08c06a3bffed20fe86668d3cb913634e459dc10cea6b48b0b2e776dce7c3089455171f680bef7b12e12ff4647297a1836a1e9782c7a8e24555b7d87a8959f7b498d0116ebd1a7b5d6d013ca65d6dc3e9360396ccdbc1bae901372c971e6d832e9c15fcafcce947685c045318ddb300a64cb0691c34e96295fbb30e9b7ec6c883111c54f025cd1c7ec851f9641215c2cc0af48c08ea26fcfc17a5b766b4bedb5a9f2b749df64d8490ac06e62eb40d7d6b72ce6a046e4f86233efdee3636edaa46426ee7f0df6aec7162abc64c6566dd325253f0e6e6a7cbd6" |
| }, |
| "tests": [ |
| { |
| "tcId": 358, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022065d45a593e07ec79712ad5b428ae31ba7f3a631db800bc6ac738698a652f7850", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7038201050002820100537ec3f9f8ecf88615e6ed94e8c5e80da960a219b11d42c8fcc5e40977d0639d6b303fccaee175ddb9b279034386b235cb98f49a6f5f479d4d6c41a02a720ebca91fcc6630cd87580e5d7044ee96c73bdc20cb52d42861641e3af50f808c03242390640fe393c04c00462f99a664b861ddfdf80dcb703f984a649c038cbc1285276ea595f372ecbcfc328aea785018d2a1e50fdb08b6d1e58c4aa870643bd05614fa00899ebc9545adc9c12934b5ec69920586d5f8ff8b30e648b6e5b47469e4f46a721558e192f756eaaaf0165273cd79fee4e0500c8c4b7f1a56890b6bb6ffed1a281f992647a86413c138ecd1070c30525de115d5c8ab241ba121c07778a1", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAFN+w/n47PiGFebtlOjF6A2pYKIZsR1CyPzF5Al30GOdazA/zK7h\ndd25snkDQ4ayNcuY9JpvX0edTWxBoCpyDrypH8xmMM2HWA5dcETulsc73CDLUtQo\nYWQeOvUPgIwDJCOQZA/jk8BMAEYvmaZkuGHd/fgNy3A/mEpknAOMvBKFJ26llfNy\n7Lz8MorqeFAY0qHlD9sIttHljEqocGQ70FYU+gCJnryVRa3JwSk0texpkgWG1fj/\nizDmSLbltHRp5PRqchVY4ZL3Vuqq8BZSc815/uTgUAyMS38aVokLa7b/7RooH5km\nR6hkE8E47NEHDDBSXeEV1cirJBuhIcB3eKE=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "537ec3f9f8ecf88615e6ed94e8c5e80da960a219b11d42c8fcc5e40977d0639d6b303fccaee175ddb9b279034386b235cb98f49a6f5f479d4d6c41a02a720ebca91fcc6630cd87580e5d7044ee96c73bdc20cb52d42861641e3af50f808c03242390640fe393c04c00462f99a664b861ddfdf80dcb703f984a649c038cbc1285276ea595f372ecbcfc328aea785018d2a1e50fdb08b6d1e58c4aa870643bd05614fa00899ebc9545adc9c12934b5ec69920586d5f8ff8b30e648b6e5b47469e4f46a721558e192f756eaaaf0165273cd79fee4e0500c8c4b7f1a56890b6bb6ffed1a281f992647a86413c138ecd1070c30525de115d5c8ab241ba121c07778a1" |
| }, |
| "tests": [ |
| { |
| "tcId": 359, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02202254ed42b5176872d564488fd470cd98034e51c4699c9c677e6890d473147ce1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100a63276eb953fe6888f8f2dd048d18004ea9ceb86941d70273ae10818c7f8529d0c47342cc31bd3ed287dc0a284ab48ac3dbd4c58130062a9bb69130a3cb179bc89c5399a7fe6129ecaea1b429c5569a79ae852cf59bc02b8ebb9d134d72a69e9ad4b18b526d7621f6b1a76f395c6d0ffed3dcda621247bd1c9236d96c971fe5769806f401c28a0f6896199f7c81766bb629609dfa183f4db452715000b874206f5166d8048946804a2ada81bb71143c9906823f8a82933e54496ff5b6260a10217bc1eec55e6a21d823824dee17b616420fdb3ffbed98f6fe1e9fdf8a2b0864e58e218e394db8a4d7ae026ac3e460ef3d9e955647618b409da1d85c69b8149dc", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQCmMnbrlT/miI+PLdBI0YAE6pzrhpQdcCc64QgYx/hSnQxHNCzD\nG9PtKH3AooSrSKw9vUxYEwBiqbtpEwo8sXm8icU5mn/mEp7K6htCnFVpp5roUs9Z\nvAK467nRNNcqaemtSxi1JtdiH2sadvOVxtD/7T3NpiEke9HJI22WyXH+V2mAb0Ac\nKKD2iWGZ98gXZrtilgnfoYP020UnFQALh0IG9RZtgEiUaASiragbtxFDyZBoI/io\nKTPlRJb/W2JgoQIXvB7sVeaiHYI4JN7he2FkIP2z/77Zj2/h6f34orCGTljiGOOU\n24pNeuAmrD5GDvPZ6VVkdhi0CdodhcabgUnc\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00a63276eb953fe6888f8f2dd048d18004ea9ceb86941d70273ae10818c7f8529d0c47342cc31bd3ed287dc0a284ab48ac3dbd4c58130062a9bb69130a3cb179bc89c5399a7fe6129ecaea1b429c5569a79ae852cf59bc02b8ebb9d134d72a69e9ad4b18b526d7621f6b1a76f395c6d0ffed3dcda621247bd1c9236d96c971fe5769806f401c28a0f6896199f7c81766bb629609dfa183f4db452715000b874206f5166d8048946804a2ada81bb71143c9906823f8a82933e54496ff5b6260a10217bc1eec55e6a21d823824dee17b616420fdb3ffbed98f6fe1e9fdf8a2b0864e58e218e394db8a4d7ae026ac3e460ef3d9e955647618b409da1d85c69b8149dc" |
| }, |
| "tests": [ |
| { |
| "tcId": 360, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022036c2bfd713b25c7d116d9cfa681a2fe17a57487afc64f4ff707bcf1467002364", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820105000282010043b766ba363c970192ee3a80aff566472e052baaad1175d48d4075bd1f45f0253e16dcc3bbc2cc1a39d77af711242d0db1341757a487d682911a949765575a138356a6aa316fdafe29d2569859cdb3a14e758b77a30c434e8e5c74281db04d8e36250d4beec6a198ab2341c1bb7d71f4eab05322db4db0634345f3f5f4aa06e44319f1f500cf34095c4f85d1444fff4dac2ba08e7ef828452f0d80180945ca6082249088a2339b5bedcc97ee1c89f25632ac9568d2797641114c69d458b2b02fcbcb802fc8210e37dc6834fdd481a55fa5a2af4487a4384a8f60204b4367ae84385facd949683b9491c40910d0a6415f448d57520f5506d7f023d45ca915839b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAEO3Zro2PJcBku46gK/1ZkcuBSuqrRF11I1Adb0fRfAlPhbcw7vC\nzBo513r3ESQtDbE0F1ekh9aCkRqUl2VXWhODVqaqMW/a/inSVphZzbOhTnWLd6MM\nQ06OXHQoHbBNjjYlDUvuxqGYqyNBwbt9cfTqsFMi202wY0NF8/X0qgbkQxnx9QDP\nNAlcT4XRRE//TawroI5++ChFLw2AGAlFymCCJJCIojObW+3Ml+4cifJWMqyVaNJ5\ndkERTGnUWLKwL8vLgC/IIQ433Gg0/dSBpV+loq9Eh6Q4So9gIEtDZ66EOF+s2Ulo\nO5SRxAkQ0KZBX0SNV1IPVQbX8CPUXKkVg5s=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "43b766ba363c970192ee3a80aff566472e052baaad1175d48d4075bd1f45f0253e16dcc3bbc2cc1a39d77af711242d0db1341757a487d682911a949765575a138356a6aa316fdafe29d2569859cdb3a14e758b77a30c434e8e5c74281db04d8e36250d4beec6a198ab2341c1bb7d71f4eab05322db4db0634345f3f5f4aa06e44319f1f500cf34095c4f85d1444fff4dac2ba08e7ef828452f0d80180945ca6082249088a2339b5bedcc97ee1c89f25632ac9568d2797641114c69d458b2b02fcbcb802fc8210e37dc6834fdd481a55fa5a2af4487a4384a8f60204b4367ae84385facd949683b9491c40910d0a6415f448d57520f5506d7f023d45ca915839b" |
| }, |
| "tests": [ |
| { |
| "tcId": 361, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb0220525275c1f438920a84bd3478f95bf99fd500d87ede551c7932cc59f1627b3e1a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa70382010500028201006ce76ee9cb7aa9555e0cb5c72c602e9dceb828c1192be6003c0651ad943d4cf3b83822579f47f507c7c4b511d2a501df1e44f984f7ddbbd8fe17153043970a21beccc40db6b40ae5598e284a4339b046eae639bc0c9f288e13a460be1a3f08c15b4ae256211ccad3a7cde40f9f94dce1ca100b38563a046c3aa9bb676f5ce68f1592d6d552fa2c0453d95f39e4bcecae372b152fa5e5b950db93bad3344c2151f7f7b0c8a36b293c0cd0d42c28ed58370837e1cd2368a319b8f74471b44ce00196777133e5caaafef855f2b3d8e42ac94db578e476d6ebe92b2dc7a718e3771eb9e4524719ce14b5ad77e1d4bd48b0d974282c8ba81c9c6c2d74f9b6c38cb25f", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAGznbunLeqlVXgy1xyxgLp3OuCjBGSvmADwGUa2UPUzzuDgiV59H\n9QfHxLUR0qUB3x5E+YT33bvY/hcVMEOXCiG+zMQNtrQK5VmOKEpDObBG6uY5vAyf\nKI4TpGC+Gj8IwVtK4lYhHMrTp83kD5+U3OHKEAs4VjoEbDqpu2dvXOaPFZLW1VL6\nLART2V855LzsrjcrFS+l5blQ25O60zRMIVH397DIo2spPAzQ1Cwo7Vg3CDfhzSNo\noxm490RxtEzgAZZ3cTPlyqr++FXys9jkKslNtXjkdtbr6Sstx6cY43ceueRSRxnO\nFLWtd+HUvUiw2XQoLIuoHJxsLXT5tsOMsl8=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "6ce76ee9cb7aa9555e0cb5c72c602e9dceb828c1192be6003c0651ad943d4cf3b83822579f47f507c7c4b511d2a501df1e44f984f7ddbbd8fe17153043970a21beccc40db6b40ae5598e284a4339b046eae639bc0c9f288e13a460be1a3f08c15b4ae256211ccad3a7cde40f9f94dce1ca100b38563a046c3aa9bb676f5ce68f1592d6d552fa2c0453d95f39e4bcecae372b152fa5e5b950db93bad3344c2151f7f7b0c8a36b293c0cd0d42c28ed58370837e1cd2368a319b8f74471b44ce00196777133e5caaafef855f2b3d8e42ac94db578e476d6ebe92b2dc7a718e3771eb9e4524719ce14b5ad77e1d4bd48b0d974282c8ba81c9c6c2d74f9b6c38cb25f" |
| }, |
| "tests": [ |
| { |
| "tcId": 362, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02207ce3390bcab39224b54f98c059440e446685a75e004ceb1fd9ed060691887e1a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100da0c044d598db4c09eff87aea444d817e3119197637b1ea41d4f15f8f7f300b805147d702702b36e41fd55a086a7d3ee0fc4e14f3aa16a2e38d3ad0a9919e09767dd39380fb376983206a548b37ebc4eb09fbad19b4b0b8c86d7c86e71b7385f3637ad0b5fd8e34d13a847fcac3511756245e98b5f2778abebf7a1999b6a8c29f21a6b96ad65c3b79f499581ae7fc31a2f5520ac33563d703f0f90fa9bd92d9ae165a565a629b75730e63a679ad8f4f9f89452016cca7bfcfecf16fcee52f0bd8159aeebd0cb90f9dadbd877f6edb19fc6fe967272a74507e25115c01ac408cc9f6c4adac8ddffd7f87d2c1e40720a108540fd92062fbc0410213087c8981c49", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQDaDARNWY20wJ7/h66kRNgX4xGRl2N7HqQdTxX49/MAuAUUfXAn\nArNuQf1VoIan0+4PxOFPOqFqLjjTrQqZGeCXZ905OA+zdpgyBqVIs368TrCfutGb\nSwuMhtfIbnG3OF82N60LX9jjTROoR/ysNRF1YkXpi18neKvr96GZm2qMKfIaa5at\nZcO3n0mVga5/wxovVSCsM1Y9cD8PkPqb2S2a4WWlZaYpt1cw5jpnmtj0+fiUUgFs\nynv8/s8W/O5S8L2BWa7r0MuQ+drb2Hf27bGfxv6WcnKnRQfiURXAGsQIzJ9sStrI\n3f/X+H0sHkByChCFQP2SBi+8BBAhMIfImBxJ\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00da0c044d598db4c09eff87aea444d817e3119197637b1ea41d4f15f8f7f300b805147d702702b36e41fd55a086a7d3ee0fc4e14f3aa16a2e38d3ad0a9919e09767dd39380fb376983206a548b37ebc4eb09fbad19b4b0b8c86d7c86e71b7385f3637ad0b5fd8e34d13a847fcac3511756245e98b5f2778abebf7a1999b6a8c29f21a6b96ad65c3b79f499581ae7fc31a2f5520ac33563d703f0f90fa9bd92d9ae165a565a629b75730e63a679ad8f4f9f89452016cca7bfcfecf16fcee52f0bd8159aeebd0cb90f9dadbd877f6edb19fc6fe967272a74507e25115c01ac408cc9f6c4adac8ddffd7f87d2c1e40720a108540fd92062fbc0410213087c8981c49" |
| }, |
| "tests": [ |
| { |
| "tcId": 363, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb022017019741532ac9c4404d0db1319d40f4744b9abbb36eec64a21372a0894bb9f1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203463082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa70382010500028201007c55294f832c039f96b483d5d6612ab823bd9193cd0871ae01f5fb47e385c87e14096ab762bba37c2efae5c4e2d3e4eb0081ed9410e3212411926ade624648de72939ada5ba473ea080f84d68481f4dc619cfcced9814b1ecb3e9d8d91b62a23d1d3f5b4146238542660476c197b9be7a85a89ee78a2bf16fee3cfdc67bc91b1b89e02c113d0c96bf498f54c8408a6a5c431a46365482d10208f275f7e5a3dc1057bd4c75c42f1cb6510caa4bcb7862fec16b604bd4ca2245a7214351a1a373d03096bf09719a2b05ccd7929bbaf7fb1084e5c9c84d7839f051b07d3192d2013e812ab6cd49acd5f9eaf1d413fe0021b81f1091be471349d9868b23826d46d03", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQUAAoIBAHxVKU+DLAOflrSD1dZhKrgjvZGTzQhxrgH1+0fjhch+FAlqt2K7\no3wu+uXE4tPk6wCB7ZQQ4yEkEZJq3mJGSN5yk5raW6Rz6ggPhNaEgfTcYZz8ztmB\nSx7LPp2NkbYqI9HT9bQUYjhUJmBHbBl7m+eoWonueKK/Fv7jz9xnvJGxuJ4CwRPQ\nyWv0mPVMhAimpcQxpGNlSC0QII8nX35aPcEFe9THXELxy2UQyqS8t4Yv7Ba2BL1M\noiRachQ1Gho3PQMJa/CXGaKwXM15Kbuvf7EITlychNeDnwUbB9MZLSAT6BKrbNSa\nzV+erx1BP+ACG4HxCRvkcTSdmGiyOCbUbQM=\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "7c55294f832c039f96b483d5d6612ab823bd9193cd0871ae01f5fb47e385c87e14096ab762bba37c2efae5c4e2d3e4eb0081ed9410e3212411926ade624648de72939ada5ba473ea080f84d68481f4dc619cfcced9814b1ecb3e9d8d91b62a23d1d3f5b4146238542660476c197b9be7a85a89ee78a2bf16fee3cfdc67bc91b1b89e02c113d0c96bf498f54c8408a6a5c431a46365482d10208f275f7e5a3dc1057bd4c75c42f1cb6510caa4bcb7862fec16b604bd4ca2245a7214351a1a373d03096bf09719a2b05ccd7929bbaf7fb1084e5c9c84d7839f051b07d3192d2013e812ab6cd49acd5f9eaf1d413fe0021b81f1091be471349d9868b23826d46d03" |
| }, |
| "tests": [ |
| { |
| "tcId": 364, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02207469d069ad2ecb1e034daaa1ab5b3e4dd05af49259b6e94352c60c31ddf8d6f1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100d3a83c70903bf1ddc3f0f056283056f93ac0dc7fce26561145a3fc4d972bf100fa262ca0d11680d79db39a8c16239617963c9426347a8ceb84ed527a3a64fe886b834e4193ce376e3a676a481426a2a3ddba8b4ae514d9fbf4eb779097160803b0c27212abf408060c7e967365c1715647366e6688ea6ce259d5bd4894e19660de99ea14ad9dac5608f540e511d2cefce5a212db48ec8a567095e3d42845ac75d677aca335081b759ff28aa88bfe1445abe7f4380ff3077add2c2d39df1ed646ba489c5180819459d4962c6e29d24813571f17268180633d4eb3787a957fc45f4a32d392f21ce4c9aedea9cc2a10e5e4774750caaa009fb8b3d6cf03c2465190", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQDTqDxwkDvx3cPw8FYoMFb5OsDcf84mVhFFo/xNlyvxAPomLKDR\nFoDXnbOajBYjlheWPJQmNHqM64TtUno6ZP6Ia4NOQZPON246Z2pIFCaio926i0rl\nFNn79Ot3kJcWCAOwwnISq/QIBgx+lnNlwXFWRzZuZojqbOJZ1b1IlOGWYN6Z6hSt\nnaxWCPVA5RHSzvzlohLbSOyKVnCV49QoRax11nesozUIG3Wf8oqoi/4URavn9DgP\n8wd63SwtOd8e1ka6SJxRgIGUWdSWLG4p0kgTVx8XJoGAYz1Os3h6lX/EX0oy05Ly\nHOTJrt6pzCoQ5eR3R1DKqgCfuLPWzwPCRlGQ\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00d3a83c70903bf1ddc3f0f056283056f93ac0dc7fce26561145a3fc4d972bf100fa262ca0d11680d79db39a8c16239617963c9426347a8ceb84ed527a3a64fe886b834e4193ce376e3a676a481426a2a3ddba8b4ae514d9fbf4eb779097160803b0c27212abf408060c7e967365c1715647366e6688ea6ce259d5bd4894e19660de99ea14ad9dac5608f540e511d2cefce5a212db48ec8a567095e3d42845ac75d677aca335081b759ff28aa88bfe1445abe7f4380ff3077add2c2d39df1ed646ba489c5180819459d4962c6e29d24813571f17268180633d4eb3787a957fc45f4a32d392f21ce4c9aedea9cc2a10e5e4774750caaa009fb8b3d6cf03c2465190" |
| }, |
| "tests": [ |
| { |
| "tcId": 365, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb02206ad94f49d0644f8ad48fd0eda03a2313ed0ee37e404c022270407d6de8e02b8d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "publicKeyDer": "308203473082023906072a8648ce3804013082022c0282010100faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9022100fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f0282010038971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa703820106000282010100a2b90105bcdd5ef265a261e203edca498f31a9870aae80d9b5219f5eb1c4daf10202869849d7385956a7bedcd7062b21f2bced11459f3d5630e3d63ba2889f85ea92192b05d42240290536e7609f50c33199f9b683ac6defabc2fdd17d79eb484a8b9caf106674e7913e9d3c8523412fb7e94211c6a9f34d7676aa6a0d436fe1eca3ce74728623f231c93c5c8d132a0124b99315a5d805350fd1c33ba1a54e23589d9bda4239316bb997441118bb92780945d58195d5ae717012f3d7a09216863a4d79c8b76431675818a7f0f460668f9c6be43b3ebb781001f526bc0e5edca77a6bdce8a5a03e887819eeb9fee4a95fd03e22c9c44705119b5c3b25b0ab535b", |
| "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQD6pFhQpvGFz/AXkFJPYMaGdGFXj8sB\nPPNA/klbQ7RqzHWcDS9hv675AfUQJ0KYh28wSPQdE2l8y3f7VA7Qs/vHpgo8lylz\nEPqSnZCDfutu0O6Co2xfTJ3E4uoH0g8nZ1xIFSq99vbbpmz9j1iu2F13rouzZ7E0\nil9GCZ1RFQetZXW7+OxrpIuqYgzc8b0ux6qv6ubZjSNZISA69kgUFjzdEUJJaPWr\nd/rWYjBu6n7ml5LytdOdZYq52SfzaOaDY6wYF44wQJYzxNSI+x+5LSK8qSFKTfty\nDyj0UR+b5C5T5/kH0tQfkrrJyl6HWACCOQu9DCKbLcfoma7WVPffBiz5AiEA/vvk\nkXtep9uz1cYtwVv0MNhGSBPSQxgZ/lVoMsOInS8CggEAOJcfv61S2eioSiwX7ZDM\n/zEWSBAOliwyab4lXKsUcVB7pA9Ff1+3mQ9lkbcrFG5lITxhknW5tY11l/QbQsVV\nNVkjAeNbOkad1bIE1wzN081Hf2W9D1Lq5TV4/uFDpDrmi3JcPDJPyRqE7LdIncZz\nRq0R86Cv3qAJzlMgH6EiB66ltEYasP+qgBvquU9kh5eqEZK+GDRbJwQ1zLRnjOZj\nx78196ejyY/EkHvRJwEjBGmhjjrmMnrK0p2sJZvF9ekS5k/nrQNkr3TsrOhYy/ej\nah2sn53cdmX7fGOQGZccwmkeK1hmZmkZFLTzeF7w0ag/NKgTDtKXJM5ENJP87uJa\npwOCAQYAAoIBAQCiuQEFvN1e8mWiYeID7cpJjzGphwqugNm1IZ9escTa8QIChphJ\n1zhZVqe+3NcGKyHyvO0RRZ89VjDj1juiiJ+F6pIZKwXUIkApBTbnYJ9QwzGZ+baD\nrG3vq8L90X1560hKi5yvEGZ055E+nTyFI0Evt+lCEcap8012dqpqDUNv4eyjznRy\nhiPyMck8XI0TKgEkuZMVpdgFNQ/RwzuhpU4jWJ2b2kI5MWu5l0QRGLuSeAlF1YGV\n1a5xcBLz16CSFoY6TXnIt2QxZ1gYp/D0YGaPnGvkOz67eBAB9Sa8Dl7cp3pr3Oil\noD6IeBnuuf7kqV/QPiLJxEcFEZtcOyWwq1Nb\n-----END PUBLIC KEY-----\n", |
| "sha": "SHA-256", |
| "type": "DsaVerify", |
| "source": { |
| "name": "google-wycheproof", |
| "version": "0.9rc5" |
| }, |
| "publicKey": { |
| "g": "38971fbfad52d9e8a84a2c17ed90ccff311648100e962c3269be255cab1471507ba40f457f5fb7990f6591b72b146e65213c619275b9b58d7597f41b42c55535592301e35b3a469dd5b204d70ccdd3cd477f65bd0f52eae53578fee143a43ae68b725c3c324fc91a84ecb7489dc67346ad11f3a0afdea009ce53201fa12207aea5b4461ab0ffaa801beab94f648797aa1192be18345b270435ccb4678ce663c7bf35f7a7a3c98fc4907bd12701230469a18e3ae6327acad29dac259bc5f5e912e64fe7ad0364af74ecace858cbf7a36a1dac9f9ddc7665fb7c639019971cc2691e2b586666691914b4f3785ef0d1a83f34a8130ed29724ce443493fceee25aa7", |
| "keySize": 2048, |
| "p": "00faa45850a6f185cff01790524f60c6867461578fcb013cf340fe495b43b46acc759c0d2f61bfaef901f510274298876f3048f41d13697ccb77fb540ed0b3fbc7a60a3c97297310fa929d90837eeb6ed0ee82a36c5f4c9dc4e2ea07d20f27675c48152abdf6f6dba66cfd8f58aed85d77ae8bb367b1348a5f46099d511507ad6575bbf8ec6ba48baa620cdcf1bd2ec7aaafeae6d98d235921203af64814163cdd11424968f5ab77fad662306eea7ee69792f2b5d39d658ab9d927f368e68363ac18178e30409633c4d488fb1fb92d22bca9214a4dfb720f28f4511f9be42e53e7f907d2d41f92bac9ca5e87580082390bbd0c229b2dc7e899aed654f7df062cf9", |
| "q": "00fefbe4917b5ea7dbb3d5c62dc15bf430d8464813d2431819fe556832c3889d2f", |
| "type": "DsaPublicKey", |
| "y": "00a2b90105bcdd5ef265a261e203edca498f31a9870aae80d9b5219f5eb1c4daf10202869849d7385956a7bedcd7062b21f2bced11459f3d5630e3d63ba2889f85ea92192b05d42240290536e7609f50c33199f9b683ac6defabc2fdd17d79eb484a8b9caf106674e7913e9d3c8523412fb7e94211c6a9f34d7676aa6a0d436fe1eca3ce74728623f231c93c5c8d132a0124b99315a5d805350fd1c33ba1a54e23589d9bda4239316bb997441118bb92780945d58195d5ae717012f3d7a09216863a4d79c8b76431675818a7f0f460668f9c6be43b3ebb781001f526bc0e5edca77a6bdce8a5a03e887819eeb9fee4a95fd03e22c9c44705119b5c3b25b0ab535b" |
| }, |
| "tests": [ |
| { |
| "tcId": 366, |
| "comment": "edge case modular inverse", |
| "flags": [ |
| "ModularInverse" |
| ], |
| "msg": "54657374", |
| "sig": "304402203a57d459afe9be2d49a90eed5268ed3097a59105ea4ca2134fcd847a9485eebb0220183686fd315497982836db3b74d4359fc37d8cbbec9425358b8f3823d4978720", |
| "result": "valid" |
| } |
| ] |
| } |
| ] |
| } |