forked from
gazagnaire.org/ocaml-crypto
upstream: https://github.com/mirage/mirage-crypto
1{
2 "algorithm" : "ECDSA",
3 "generatorVersion" : "0.8r12",
4 "numberOfTests" : 408,
5 "header" : [
6 "Test vectors of type EcdsaVerify are meant for the verification",
7 "of ASN encoded ECDSA signatures."
8 ],
9 "notes" : {
10 "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
11 "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
12 "MissingZero" : "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.",
13 "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
14 },
15 "schema" : "ecdsa_verify_schema.json",
16 "testGroups" : [
17 {
18 "key" : {
19 "curve" : "secp384r1",
20 "keySize" : 384,
21 "type" : "EcPublicKey",
22 "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
23 "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
24 "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
25 },
26 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
27 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----",
28 "sha" : "SHA-384",
29 "type" : "EcdsaVerify",
30 "tests" : [
31 {
32 "tcId" : 1,
33 "comment" : "signature malleability",
34 "msg" : "313233343030",
35 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1",
36 "result" : "valid",
37 "flags" : []
38 },
39 {
40 "tcId" : 2,
41 "comment" : "Legacy:ASN encoding of s misses leading 0",
42 "msg" : "313233343030",
43 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
44 "result" : "acceptable",
45 "flags" : [
46 "MissingZero"
47 ]
48 },
49 {
50 "tcId" : 3,
51 "comment" : "valid",
52 "msg" : "313233343030",
53 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
54 "result" : "valid",
55 "flags" : []
56 },
57 {
58 "tcId" : 4,
59 "comment" : "long form encoding of length of sequence",
60 "msg" : "313233343030",
61 "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
62 "result" : "invalid",
63 "flags" : [
64 "BER"
65 ]
66 },
67 {
68 "tcId" : 5,
69 "comment" : "length of sequence contains leading 0",
70 "msg" : "313233343030",
71 "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
72 "result" : "invalid",
73 "flags" : [
74 "BER"
75 ]
76 },
77 {
78 "tcId" : 6,
79 "comment" : "wrong length of sequence",
80 "msg" : "313233343030",
81 "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
82 "result" : "invalid",
83 "flags" : []
84 },
85 {
86 "tcId" : 7,
87 "comment" : "wrong length of sequence",
88 "msg" : "313233343030",
89 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
90 "result" : "invalid",
91 "flags" : []
92 },
93 {
94 "tcId" : 8,
95 "comment" : "uint32 overflow in length of sequence",
96 "msg" : "313233343030",
97 "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
98 "result" : "invalid",
99 "flags" : []
100 },
101 {
102 "tcId" : 9,
103 "comment" : "uint64 overflow in length of sequence",
104 "msg" : "313233343030",
105 "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
106 "result" : "invalid",
107 "flags" : []
108 },
109 {
110 "tcId" : 10,
111 "comment" : "length of sequence = 2**31 - 1",
112 "msg" : "313233343030",
113 "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
114 "result" : "invalid",
115 "flags" : []
116 },
117 {
118 "tcId" : 11,
119 "comment" : "length of sequence = 2**32 - 1",
120 "msg" : "313233343030",
121 "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
122 "result" : "invalid",
123 "flags" : []
124 },
125 {
126 "tcId" : 12,
127 "comment" : "length of sequence = 2**40 - 1",
128 "msg" : "313233343030",
129 "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
130 "result" : "invalid",
131 "flags" : []
132 },
133 {
134 "tcId" : 13,
135 "comment" : "length of sequence = 2**64 - 1",
136 "msg" : "313233343030",
137 "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
138 "result" : "invalid",
139 "flags" : []
140 },
141 {
142 "tcId" : 14,
143 "comment" : "incorrect length of sequence",
144 "msg" : "313233343030",
145 "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
146 "result" : "invalid",
147 "flags" : []
148 },
149 {
150 "tcId" : 15,
151 "comment" : "indefinite length without termination",
152 "msg" : "313233343030",
153 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
154 "result" : "invalid",
155 "flags" : []
156 },
157 {
158 "tcId" : 16,
159 "comment" : "indefinite length without termination",
160 "msg" : "313233343030",
161 "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
162 "result" : "invalid",
163 "flags" : []
164 },
165 {
166 "tcId" : 17,
167 "comment" : "indefinite length without termination",
168 "msg" : "313233343030",
169 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
170 "result" : "invalid",
171 "flags" : []
172 },
173 {
174 "tcId" : 18,
175 "comment" : "removing sequence",
176 "msg" : "313233343030",
177 "sig" : "",
178 "result" : "invalid",
179 "flags" : []
180 },
181 {
182 "tcId" : 19,
183 "comment" : "lonely sequence tag",
184 "msg" : "313233343030",
185 "sig" : "30",
186 "result" : "invalid",
187 "flags" : []
188 },
189 {
190 "tcId" : 20,
191 "comment" : "appending 0's to sequence",
192 "msg" : "313233343030",
193 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
194 "result" : "invalid",
195 "flags" : []
196 },
197 {
198 "tcId" : 21,
199 "comment" : "prepending 0's to sequence",
200 "msg" : "313233343030",
201 "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
202 "result" : "invalid",
203 "flags" : []
204 },
205 {
206 "tcId" : 22,
207 "comment" : "appending unused 0's to sequence",
208 "msg" : "313233343030",
209 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
210 "result" : "invalid",
211 "flags" : []
212 },
213 {
214 "tcId" : 23,
215 "comment" : "appending null value to sequence",
216 "msg" : "313233343030",
217 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
218 "result" : "invalid",
219 "flags" : []
220 },
221 {
222 "tcId" : 24,
223 "comment" : "including garbage",
224 "msg" : "313233343030",
225 "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
226 "result" : "invalid",
227 "flags" : []
228 },
229 {
230 "tcId" : 25,
231 "comment" : "including garbage",
232 "msg" : "313233343030",
233 "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
234 "result" : "invalid",
235 "flags" : []
236 },
237 {
238 "tcId" : 26,
239 "comment" : "including garbage",
240 "msg" : "313233343030",
241 "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
242 "result" : "invalid",
243 "flags" : []
244 },
245 {
246 "tcId" : 27,
247 "comment" : "including garbage",
248 "msg" : "313233343030",
249 "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
250 "result" : "invalid",
251 "flags" : []
252 },
253 {
254 "tcId" : 28,
255 "comment" : "including garbage",
256 "msg" : "313233343030",
257 "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
258 "result" : "invalid",
259 "flags" : []
260 },
261 {
262 "tcId" : 29,
263 "comment" : "including garbage",
264 "msg" : "313233343030",
265 "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
266 "result" : "invalid",
267 "flags" : []
268 },
269 {
270 "tcId" : 30,
271 "comment" : "including garbage",
272 "msg" : "313233343030",
273 "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
274 "result" : "invalid",
275 "flags" : []
276 },
277 {
278 "tcId" : 31,
279 "comment" : "including garbage",
280 "msg" : "313233343030",
281 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
282 "result" : "invalid",
283 "flags" : []
284 },
285 {
286 "tcId" : 32,
287 "comment" : "including garbage",
288 "msg" : "313233343030",
289 "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
290 "result" : "invalid",
291 "flags" : []
292 },
293 {
294 "tcId" : 33,
295 "comment" : "including undefined tags",
296 "msg" : "313233343030",
297 "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
298 "result" : "invalid",
299 "flags" : []
300 },
301 {
302 "tcId" : 34,
303 "comment" : "including undefined tags",
304 "msg" : "313233343030",
305 "sig" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
306 "result" : "invalid",
307 "flags" : []
308 },
309 {
310 "tcId" : 35,
311 "comment" : "including undefined tags",
312 "msg" : "313233343030",
313 "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
314 "result" : "invalid",
315 "flags" : []
316 },
317 {
318 "tcId" : 36,
319 "comment" : "including undefined tags",
320 "msg" : "313233343030",
321 "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
322 "result" : "invalid",
323 "flags" : []
324 },
325 {
326 "tcId" : 37,
327 "comment" : "including undefined tags",
328 "msg" : "313233343030",
329 "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
330 "result" : "invalid",
331 "flags" : []
332 },
333 {
334 "tcId" : 38,
335 "comment" : "including undefined tags",
336 "msg" : "313233343030",
337 "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
338 "result" : "invalid",
339 "flags" : []
340 },
341 {
342 "tcId" : 39,
343 "comment" : "truncated length of sequence",
344 "msg" : "313233343030",
345 "sig" : "3081",
346 "result" : "invalid",
347 "flags" : []
348 },
349 {
350 "tcId" : 40,
351 "comment" : "using composition with indefinite length",
352 "msg" : "313233343030",
353 "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
354 "result" : "invalid",
355 "flags" : []
356 },
357 {
358 "tcId" : 41,
359 "comment" : "using composition with indefinite length",
360 "msg" : "313233343030",
361 "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
362 "result" : "invalid",
363 "flags" : []
364 },
365 {
366 "tcId" : 42,
367 "comment" : "using composition with indefinite length",
368 "msg" : "313233343030",
369 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
370 "result" : "invalid",
371 "flags" : []
372 },
373 {
374 "tcId" : 43,
375 "comment" : "using composition with wrong tag",
376 "msg" : "313233343030",
377 "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
378 "result" : "invalid",
379 "flags" : []
380 },
381 {
382 "tcId" : 44,
383 "comment" : "using composition with wrong tag",
384 "msg" : "313233343030",
385 "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
386 "result" : "invalid",
387 "flags" : []
388 },
389 {
390 "tcId" : 45,
391 "comment" : "using composition with wrong tag",
392 "msg" : "313233343030",
393 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
394 "result" : "invalid",
395 "flags" : []
396 },
397 {
398 "tcId" : 46,
399 "comment" : "Replacing sequence with NULL",
400 "msg" : "313233343030",
401 "sig" : "0500",
402 "result" : "invalid",
403 "flags" : []
404 },
405 {
406 "tcId" : 47,
407 "comment" : "changing tag value of sequence",
408 "msg" : "313233343030",
409 "sig" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
410 "result" : "invalid",
411 "flags" : []
412 },
413 {
414 "tcId" : 48,
415 "comment" : "changing tag value of sequence",
416 "msg" : "313233343030",
417 "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
418 "result" : "invalid",
419 "flags" : []
420 },
421 {
422 "tcId" : 49,
423 "comment" : "changing tag value of sequence",
424 "msg" : "313233343030",
425 "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
426 "result" : "invalid",
427 "flags" : []
428 },
429 {
430 "tcId" : 50,
431 "comment" : "changing tag value of sequence",
432 "msg" : "313233343030",
433 "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
434 "result" : "invalid",
435 "flags" : []
436 },
437 {
438 "tcId" : 51,
439 "comment" : "changing tag value of sequence",
440 "msg" : "313233343030",
441 "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
442 "result" : "invalid",
443 "flags" : []
444 },
445 {
446 "tcId" : 52,
447 "comment" : "dropping value of sequence",
448 "msg" : "313233343030",
449 "sig" : "3000",
450 "result" : "invalid",
451 "flags" : []
452 },
453 {
454 "tcId" : 53,
455 "comment" : "using composition for sequence",
456 "msg" : "313233343030",
457 "sig" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
458 "result" : "invalid",
459 "flags" : []
460 },
461 {
462 "tcId" : 54,
463 "comment" : "truncated sequence",
464 "msg" : "313233343030",
465 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
466 "result" : "invalid",
467 "flags" : []
468 },
469 {
470 "tcId" : 55,
471 "comment" : "truncated sequence",
472 "msg" : "313233343030",
473 "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
474 "result" : "invalid",
475 "flags" : []
476 },
477 {
478 "tcId" : 56,
479 "comment" : "indefinite length",
480 "msg" : "313233343030",
481 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
482 "result" : "invalid",
483 "flags" : [
484 "BER"
485 ]
486 },
487 {
488 "tcId" : 57,
489 "comment" : "indefinite length with truncated delimiter",
490 "msg" : "313233343030",
491 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200",
492 "result" : "invalid",
493 "flags" : []
494 },
495 {
496 "tcId" : 58,
497 "comment" : "indefinite length with additional element",
498 "msg" : "313233343030",
499 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000",
500 "result" : "invalid",
501 "flags" : []
502 },
503 {
504 "tcId" : 59,
505 "comment" : "indefinite length with truncated element",
506 "msg" : "313233343030",
507 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000",
508 "result" : "invalid",
509 "flags" : []
510 },
511 {
512 "tcId" : 60,
513 "comment" : "indefinite length with garbage",
514 "msg" : "313233343030",
515 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef",
516 "result" : "invalid",
517 "flags" : []
518 },
519 {
520 "tcId" : 61,
521 "comment" : "indefinite length with nonempty EOC",
522 "msg" : "313233343030",
523 "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef",
524 "result" : "invalid",
525 "flags" : []
526 },
527 {
528 "tcId" : 62,
529 "comment" : "prepend empty sequence",
530 "msg" : "313233343030",
531 "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
532 "result" : "invalid",
533 "flags" : []
534 },
535 {
536 "tcId" : 63,
537 "comment" : "append empty sequence",
538 "msg" : "313233343030",
539 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000",
540 "result" : "invalid",
541 "flags" : []
542 },
543 {
544 "tcId" : 64,
545 "comment" : "append garbage with high tag number",
546 "msg" : "313233343030",
547 "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00",
548 "result" : "invalid",
549 "flags" : []
550 },
551 {
552 "tcId" : 65,
553 "comment" : "sequence of sequence",
554 "msg" : "313233343030",
555 "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
556 "result" : "invalid",
557 "flags" : []
558 },
559 {
560 "tcId" : 66,
561 "comment" : "truncated sequence: removed last 1 elements",
562 "msg" : "313233343030",
563 "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7",
564 "result" : "invalid",
565 "flags" : []
566 },
567 {
568 "tcId" : 67,
569 "comment" : "repeating element in sequence",
570 "msg" : "313233343030",
571 "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
572 "result" : "invalid",
573 "flags" : []
574 },
575 {
576 "tcId" : 68,
577 "comment" : "long form encoding of length of integer",
578 "msg" : "313233343030",
579 "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
580 "result" : "invalid",
581 "flags" : [
582 "BER"
583 ]
584 },
585 {
586 "tcId" : 69,
587 "comment" : "long form encoding of length of integer",
588 "msg" : "313233343030",
589 "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
590 "result" : "invalid",
591 "flags" : [
592 "BER"
593 ]
594 },
595 {
596 "tcId" : 70,
597 "comment" : "length of integer contains leading 0",
598 "msg" : "313233343030",
599 "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
600 "result" : "invalid",
601 "flags" : [
602 "BER"
603 ]
604 },
605 {
606 "tcId" : 71,
607 "comment" : "length of integer contains leading 0",
608 "msg" : "313233343030",
609 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
610 "result" : "invalid",
611 "flags" : [
612 "BER"
613 ]
614 },
615 {
616 "tcId" : 72,
617 "comment" : "wrong length of integer",
618 "msg" : "313233343030",
619 "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
620 "result" : "invalid",
621 "flags" : []
622 },
623 {
624 "tcId" : 73,
625 "comment" : "wrong length of integer",
626 "msg" : "313233343030",
627 "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
628 "result" : "invalid",
629 "flags" : []
630 },
631 {
632 "tcId" : 74,
633 "comment" : "wrong length of integer",
634 "msg" : "313233343030",
635 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
636 "result" : "invalid",
637 "flags" : []
638 },
639 {
640 "tcId" : 75,
641 "comment" : "wrong length of integer",
642 "msg" : "313233343030",
643 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
644 "result" : "invalid",
645 "flags" : []
646 },
647 {
648 "tcId" : 76,
649 "comment" : "uint32 overflow in length of integer",
650 "msg" : "313233343030",
651 "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
652 "result" : "invalid",
653 "flags" : []
654 },
655 {
656 "tcId" : 77,
657 "comment" : "uint32 overflow in length of integer",
658 "msg" : "313233343030",
659 "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
660 "result" : "invalid",
661 "flags" : []
662 },
663 {
664 "tcId" : 78,
665 "comment" : "uint64 overflow in length of integer",
666 "msg" : "313233343030",
667 "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
668 "result" : "invalid",
669 "flags" : []
670 },
671 {
672 "tcId" : 79,
673 "comment" : "uint64 overflow in length of integer",
674 "msg" : "313233343030",
675 "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
676 "result" : "invalid",
677 "flags" : []
678 },
679 {
680 "tcId" : 80,
681 "comment" : "length of integer = 2**31 - 1",
682 "msg" : "313233343030",
683 "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
684 "result" : "invalid",
685 "flags" : []
686 },
687 {
688 "tcId" : 81,
689 "comment" : "length of integer = 2**31 - 1",
690 "msg" : "313233343030",
691 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
692 "result" : "invalid",
693 "flags" : []
694 },
695 {
696 "tcId" : 82,
697 "comment" : "length of integer = 2**32 - 1",
698 "msg" : "313233343030",
699 "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
700 "result" : "invalid",
701 "flags" : []
702 },
703 {
704 "tcId" : 83,
705 "comment" : "length of integer = 2**32 - 1",
706 "msg" : "313233343030",
707 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
708 "result" : "invalid",
709 "flags" : []
710 },
711 {
712 "tcId" : 84,
713 "comment" : "length of integer = 2**40 - 1",
714 "msg" : "313233343030",
715 "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
716 "result" : "invalid",
717 "flags" : []
718 },
719 {
720 "tcId" : 85,
721 "comment" : "length of integer = 2**40 - 1",
722 "msg" : "313233343030",
723 "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
724 "result" : "invalid",
725 "flags" : []
726 },
727 {
728 "tcId" : 86,
729 "comment" : "length of integer = 2**64 - 1",
730 "msg" : "313233343030",
731 "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
732 "result" : "invalid",
733 "flags" : []
734 },
735 {
736 "tcId" : 87,
737 "comment" : "length of integer = 2**64 - 1",
738 "msg" : "313233343030",
739 "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
740 "result" : "invalid",
741 "flags" : []
742 },
743 {
744 "tcId" : 88,
745 "comment" : "incorrect length of integer",
746 "msg" : "313233343030",
747 "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
748 "result" : "invalid",
749 "flags" : []
750 },
751 {
752 "tcId" : 89,
753 "comment" : "incorrect length of integer",
754 "msg" : "313233343030",
755 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
756 "result" : "invalid",
757 "flags" : []
758 },
759 {
760 "tcId" : 90,
761 "comment" : "removing integer",
762 "msg" : "313233343030",
763 "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
764 "result" : "invalid",
765 "flags" : []
766 },
767 {
768 "tcId" : 91,
769 "comment" : "lonely integer tag",
770 "msg" : "313233343030",
771 "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
772 "result" : "invalid",
773 "flags" : []
774 },
775 {
776 "tcId" : 92,
777 "comment" : "lonely integer tag",
778 "msg" : "313233343030",
779 "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702",
780 "result" : "invalid",
781 "flags" : []
782 },
783 {
784 "tcId" : 93,
785 "comment" : "appending 0's to integer",
786 "msg" : "313233343030",
787 "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
788 "result" : "invalid",
789 "flags" : []
790 },
791 {
792 "tcId" : 94,
793 "comment" : "appending 0's to integer",
794 "msg" : "313233343030",
795 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
796 "result" : "invalid",
797 "flags" : []
798 },
799 {
800 "tcId" : 95,
801 "comment" : "prepending 0's to integer",
802 "msg" : "313233343030",
803 "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
804 "result" : "invalid",
805 "flags" : [
806 "BER"
807 ]
808 },
809 {
810 "tcId" : 96,
811 "comment" : "prepending 0's to integer",
812 "msg" : "313233343030",
813 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
814 "result" : "invalid",
815 "flags" : [
816 "BER"
817 ]
818 },
819 {
820 "tcId" : 97,
821 "comment" : "appending unused 0's to integer",
822 "msg" : "313233343030",
823 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
824 "result" : "invalid",
825 "flags" : []
826 },
827 {
828 "tcId" : 98,
829 "comment" : "appending null value to integer",
830 "msg" : "313233343030",
831 "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
832 "result" : "invalid",
833 "flags" : []
834 },
835 {
836 "tcId" : 99,
837 "comment" : "appending null value to integer",
838 "msg" : "313233343030",
839 "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
840 "result" : "invalid",
841 "flags" : []
842 },
843 {
844 "tcId" : 100,
845 "comment" : "truncated length of integer",
846 "msg" : "313233343030",
847 "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
848 "result" : "invalid",
849 "flags" : []
850 },
851 {
852 "tcId" : 101,
853 "comment" : "truncated length of integer",
854 "msg" : "313233343030",
855 "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281",
856 "result" : "invalid",
857 "flags" : []
858 },
859 {
860 "tcId" : 102,
861 "comment" : "Replacing integer with NULL",
862 "msg" : "313233343030",
863 "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
864 "result" : "invalid",
865 "flags" : []
866 },
867 {
868 "tcId" : 103,
869 "comment" : "Replacing integer with NULL",
870 "msg" : "313233343030",
871 "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500",
872 "result" : "invalid",
873 "flags" : []
874 },
875 {
876 "tcId" : 104,
877 "comment" : "changing tag value of integer",
878 "msg" : "313233343030",
879 "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
880 "result" : "invalid",
881 "flags" : []
882 },
883 {
884 "tcId" : 105,
885 "comment" : "changing tag value of integer",
886 "msg" : "313233343030",
887 "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
888 "result" : "invalid",
889 "flags" : []
890 },
891 {
892 "tcId" : 106,
893 "comment" : "changing tag value of integer",
894 "msg" : "313233343030",
895 "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
896 "result" : "invalid",
897 "flags" : []
898 },
899 {
900 "tcId" : 107,
901 "comment" : "changing tag value of integer",
902 "msg" : "313233343030",
903 "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
904 "result" : "invalid",
905 "flags" : []
906 },
907 {
908 "tcId" : 108,
909 "comment" : "changing tag value of integer",
910 "msg" : "313233343030",
911 "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
912 "result" : "invalid",
913 "flags" : []
914 },
915 {
916 "tcId" : 109,
917 "comment" : "changing tag value of integer",
918 "msg" : "313233343030",
919 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
920 "result" : "invalid",
921 "flags" : []
922 },
923 {
924 "tcId" : 110,
925 "comment" : "changing tag value of integer",
926 "msg" : "313233343030",
927 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
928 "result" : "invalid",
929 "flags" : []
930 },
931 {
932 "tcId" : 111,
933 "comment" : "changing tag value of integer",
934 "msg" : "313233343030",
935 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
936 "result" : "invalid",
937 "flags" : []
938 },
939 {
940 "tcId" : 112,
941 "comment" : "changing tag value of integer",
942 "msg" : "313233343030",
943 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
944 "result" : "invalid",
945 "flags" : []
946 },
947 {
948 "tcId" : 113,
949 "comment" : "changing tag value of integer",
950 "msg" : "313233343030",
951 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
952 "result" : "invalid",
953 "flags" : []
954 },
955 {
956 "tcId" : 114,
957 "comment" : "dropping value of integer",
958 "msg" : "313233343030",
959 "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
960 "result" : "invalid",
961 "flags" : []
962 },
963 {
964 "tcId" : 115,
965 "comment" : "dropping value of integer",
966 "msg" : "313233343030",
967 "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200",
968 "result" : "invalid",
969 "flags" : []
970 },
971 {
972 "tcId" : 116,
973 "comment" : "using composition for integer",
974 "msg" : "313233343030",
975 "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
976 "result" : "invalid",
977 "flags" : []
978 },
979 {
980 "tcId" : 117,
981 "comment" : "using composition for integer",
982 "msg" : "313233343030",
983 "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
984 "result" : "invalid",
985 "flags" : []
986 },
987 {
988 "tcId" : 118,
989 "comment" : "modify first byte of integer",
990 "msg" : "313233343030",
991 "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
992 "result" : "invalid",
993 "flags" : []
994 },
995 {
996 "tcId" : 119,
997 "comment" : "modify first byte of integer",
998 "msg" : "313233343030",
999 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1000 "result" : "invalid",
1001 "flags" : []
1002 },
1003 {
1004 "tcId" : 120,
1005 "comment" : "modify last byte of integer",
1006 "msg" : "313233343030",
1007 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1008 "result" : "invalid",
1009 "flags" : []
1010 },
1011 {
1012 "tcId" : 121,
1013 "comment" : "modify last byte of integer",
1014 "msg" : "313233343030",
1015 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02",
1016 "result" : "invalid",
1017 "flags" : []
1018 },
1019 {
1020 "tcId" : 122,
1021 "comment" : "truncated integer",
1022 "msg" : "313233343030",
1023 "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1024 "result" : "invalid",
1025 "flags" : []
1026 },
1027 {
1028 "tcId" : 123,
1029 "comment" : "truncated integer",
1030 "msg" : "313233343030",
1031 "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1032 "result" : "invalid",
1033 "flags" : []
1034 },
1035 {
1036 "tcId" : 124,
1037 "comment" : "truncated integer",
1038 "msg" : "313233343030",
1039 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
1040 "result" : "invalid",
1041 "flags" : []
1042 },
1043 {
1044 "tcId" : 125,
1045 "comment" : "leading ff in integer",
1046 "msg" : "313233343030",
1047 "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1048 "result" : "invalid",
1049 "flags" : []
1050 },
1051 {
1052 "tcId" : 126,
1053 "comment" : "leading ff in integer",
1054 "msg" : "313233343030",
1055 "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1056 "result" : "invalid",
1057 "flags" : []
1058 },
1059 {
1060 "tcId" : 127,
1061 "comment" : "replaced integer by infinity",
1062 "msg" : "313233343030",
1063 "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1064 "result" : "invalid",
1065 "flags" : []
1066 },
1067 {
1068 "tcId" : 128,
1069 "comment" : "replaced integer by infinity",
1070 "msg" : "313233343030",
1071 "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180",
1072 "result" : "invalid",
1073 "flags" : []
1074 },
1075 {
1076 "tcId" : 129,
1077 "comment" : "replacing integer with zero",
1078 "msg" : "313233343030",
1079 "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1080 "result" : "invalid",
1081 "flags" : []
1082 },
1083 {
1084 "tcId" : 130,
1085 "comment" : "replacing integer with zero",
1086 "msg" : "313233343030",
1087 "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100",
1088 "result" : "invalid",
1089 "flags" : []
1090 },
1091 {
1092 "tcId" : 131,
1093 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1094 "msg" : "313233343030",
1095 "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1096 "result" : "invalid",
1097 "flags" : []
1098 },
1099 {
1100 "tcId" : 132,
1101 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1102 "msg" : "313233343030",
1103 "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1104 "result" : "invalid",
1105 "flags" : []
1106 },
1107 {
1108 "tcId" : 133,
1109 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1110 "msg" : "313233343030",
1111 "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1112 "result" : "invalid",
1113 "flags" : []
1114 },
1115 {
1116 "tcId" : 134,
1117 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1118 "msg" : "313233343030",
1119 "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1120 "result" : "invalid",
1121 "flags" : []
1122 },
1123 {
1124 "tcId" : 135,
1125 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1126 "msg" : "313233343030",
1127 "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1128 "result" : "invalid",
1129 "flags" : []
1130 },
1131 {
1132 "tcId" : 136,
1133 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1134 "msg" : "313233343030",
1135 "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1136 "result" : "invalid",
1137 "flags" : []
1138 },
1139 {
1140 "tcId" : 137,
1141 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1142 "msg" : "313233343030",
1143 "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1144 "result" : "invalid",
1145 "flags" : []
1146 },
1147 {
1148 "tcId" : 138,
1149 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1150 "msg" : "313233343030",
1151 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5",
1152 "result" : "invalid",
1153 "flags" : []
1154 },
1155 {
1156 "tcId" : 139,
1157 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1158 "msg" : "313233343030",
1159 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f",
1160 "result" : "invalid",
1161 "flags" : []
1162 },
1163 {
1164 "tcId" : 140,
1165 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1166 "msg" : "313233343030",
1167 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
1168 "result" : "invalid",
1169 "flags" : []
1170 },
1171 {
1172 "tcId" : 141,
1173 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1174 "msg" : "313233343030",
1175 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b",
1176 "result" : "invalid",
1177 "flags" : []
1178 },
1179 {
1180 "tcId" : 142,
1181 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1182 "msg" : "313233343030",
1183 "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1184 "result" : "invalid",
1185 "flags" : []
1186 },
1187 {
1188 "tcId" : 143,
1189 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1190 "msg" : "313233343030",
1191 "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
1192 "result" : "invalid",
1193 "flags" : []
1194 },
1195 {
1196 "tcId" : 144,
1197 "comment" : "Signature with special case values for r and s",
1198 "msg" : "313233343030",
1199 "sig" : "3006020100020100",
1200 "result" : "invalid",
1201 "flags" : [
1202 "EdgeCase"
1203 ]
1204 },
1205 {
1206 "tcId" : 145,
1207 "comment" : "Signature with special case values for r and s",
1208 "msg" : "313233343030",
1209 "sig" : "3006020100020101",
1210 "result" : "invalid",
1211 "flags" : [
1212 "EdgeCase"
1213 ]
1214 },
1215 {
1216 "tcId" : 146,
1217 "comment" : "Signature with special case values for r and s",
1218 "msg" : "313233343030",
1219 "sig" : "30060201000201ff",
1220 "result" : "invalid",
1221 "flags" : [
1222 "EdgeCase"
1223 ]
1224 },
1225 {
1226 "tcId" : 147,
1227 "comment" : "Signature with special case values for r and s",
1228 "msg" : "313233343030",
1229 "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1230 "result" : "invalid",
1231 "flags" : [
1232 "EdgeCase"
1233 ]
1234 },
1235 {
1236 "tcId" : 148,
1237 "comment" : "Signature with special case values for r and s",
1238 "msg" : "313233343030",
1239 "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1240 "result" : "invalid",
1241 "flags" : [
1242 "EdgeCase"
1243 ]
1244 },
1245 {
1246 "tcId" : 149,
1247 "comment" : "Signature with special case values for r and s",
1248 "msg" : "313233343030",
1249 "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1250 "result" : "invalid",
1251 "flags" : [
1252 "EdgeCase"
1253 ]
1254 },
1255 {
1256 "tcId" : 150,
1257 "comment" : "Signature with special case values for r and s",
1258 "msg" : "313233343030",
1259 "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1260 "result" : "invalid",
1261 "flags" : [
1262 "EdgeCase"
1263 ]
1264 },
1265 {
1266 "tcId" : 151,
1267 "comment" : "Signature with special case values for r and s",
1268 "msg" : "313233343030",
1269 "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1270 "result" : "invalid",
1271 "flags" : [
1272 "EdgeCase"
1273 ]
1274 },
1275 {
1276 "tcId" : 152,
1277 "comment" : "Signature with special case values for r and s",
1278 "msg" : "313233343030",
1279 "sig" : "3008020100090380fe01",
1280 "result" : "invalid",
1281 "flags" : [
1282 "EdgeCase"
1283 ]
1284 },
1285 {
1286 "tcId" : 153,
1287 "comment" : "Signature with special case values for r and s",
1288 "msg" : "313233343030",
1289 "sig" : "3006020100090142",
1290 "result" : "invalid",
1291 "flags" : [
1292 "EdgeCase"
1293 ]
1294 },
1295 {
1296 "tcId" : 154,
1297 "comment" : "Signature with special case values for r and s",
1298 "msg" : "313233343030",
1299 "sig" : "3006020101020100",
1300 "result" : "invalid",
1301 "flags" : [
1302 "EdgeCase"
1303 ]
1304 },
1305 {
1306 "tcId" : 155,
1307 "comment" : "Signature with special case values for r and s",
1308 "msg" : "313233343030",
1309 "sig" : "3006020101020101",
1310 "result" : "invalid",
1311 "flags" : [
1312 "EdgeCase"
1313 ]
1314 },
1315 {
1316 "tcId" : 156,
1317 "comment" : "Signature with special case values for r and s",
1318 "msg" : "313233343030",
1319 "sig" : "30060201010201ff",
1320 "result" : "invalid",
1321 "flags" : [
1322 "EdgeCase"
1323 ]
1324 },
1325 {
1326 "tcId" : 157,
1327 "comment" : "Signature with special case values for r and s",
1328 "msg" : "313233343030",
1329 "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1330 "result" : "invalid",
1331 "flags" : [
1332 "EdgeCase"
1333 ]
1334 },
1335 {
1336 "tcId" : 158,
1337 "comment" : "Signature with special case values for r and s",
1338 "msg" : "313233343030",
1339 "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1340 "result" : "invalid",
1341 "flags" : [
1342 "EdgeCase"
1343 ]
1344 },
1345 {
1346 "tcId" : 159,
1347 "comment" : "Signature with special case values for r and s",
1348 "msg" : "313233343030",
1349 "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1350 "result" : "invalid",
1351 "flags" : [
1352 "EdgeCase"
1353 ]
1354 },
1355 {
1356 "tcId" : 160,
1357 "comment" : "Signature with special case values for r and s",
1358 "msg" : "313233343030",
1359 "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1360 "result" : "invalid",
1361 "flags" : [
1362 "EdgeCase"
1363 ]
1364 },
1365 {
1366 "tcId" : 161,
1367 "comment" : "Signature with special case values for r and s",
1368 "msg" : "313233343030",
1369 "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1370 "result" : "invalid",
1371 "flags" : [
1372 "EdgeCase"
1373 ]
1374 },
1375 {
1376 "tcId" : 162,
1377 "comment" : "Signature with special case values for r and s",
1378 "msg" : "313233343030",
1379 "sig" : "3008020101090380fe01",
1380 "result" : "invalid",
1381 "flags" : [
1382 "EdgeCase"
1383 ]
1384 },
1385 {
1386 "tcId" : 163,
1387 "comment" : "Signature with special case values for r and s",
1388 "msg" : "313233343030",
1389 "sig" : "3006020101090142",
1390 "result" : "invalid",
1391 "flags" : [
1392 "EdgeCase"
1393 ]
1394 },
1395 {
1396 "tcId" : 164,
1397 "comment" : "Signature with special case values for r and s",
1398 "msg" : "313233343030",
1399 "sig" : "30060201ff020100",
1400 "result" : "invalid",
1401 "flags" : [
1402 "EdgeCase"
1403 ]
1404 },
1405 {
1406 "tcId" : 165,
1407 "comment" : "Signature with special case values for r and s",
1408 "msg" : "313233343030",
1409 "sig" : "30060201ff020101",
1410 "result" : "invalid",
1411 "flags" : [
1412 "EdgeCase"
1413 ]
1414 },
1415 {
1416 "tcId" : 166,
1417 "comment" : "Signature with special case values for r and s",
1418 "msg" : "313233343030",
1419 "sig" : "30060201ff0201ff",
1420 "result" : "invalid",
1421 "flags" : [
1422 "EdgeCase"
1423 ]
1424 },
1425 {
1426 "tcId" : 167,
1427 "comment" : "Signature with special case values for r and s",
1428 "msg" : "313233343030",
1429 "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1430 "result" : "invalid",
1431 "flags" : [
1432 "EdgeCase"
1433 ]
1434 },
1435 {
1436 "tcId" : 168,
1437 "comment" : "Signature with special case values for r and s",
1438 "msg" : "313233343030",
1439 "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1440 "result" : "invalid",
1441 "flags" : [
1442 "EdgeCase"
1443 ]
1444 },
1445 {
1446 "tcId" : 169,
1447 "comment" : "Signature with special case values for r and s",
1448 "msg" : "313233343030",
1449 "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1450 "result" : "invalid",
1451 "flags" : [
1452 "EdgeCase"
1453 ]
1454 },
1455 {
1456 "tcId" : 170,
1457 "comment" : "Signature with special case values for r and s",
1458 "msg" : "313233343030",
1459 "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1460 "result" : "invalid",
1461 "flags" : [
1462 "EdgeCase"
1463 ]
1464 },
1465 {
1466 "tcId" : 171,
1467 "comment" : "Signature with special case values for r and s",
1468 "msg" : "313233343030",
1469 "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1470 "result" : "invalid",
1471 "flags" : [
1472 "EdgeCase"
1473 ]
1474 },
1475 {
1476 "tcId" : 172,
1477 "comment" : "Signature with special case values for r and s",
1478 "msg" : "313233343030",
1479 "sig" : "30080201ff090380fe01",
1480 "result" : "invalid",
1481 "flags" : [
1482 "EdgeCase"
1483 ]
1484 },
1485 {
1486 "tcId" : 173,
1487 "comment" : "Signature with special case values for r and s",
1488 "msg" : "313233343030",
1489 "sig" : "30060201ff090142",
1490 "result" : "invalid",
1491 "flags" : [
1492 "EdgeCase"
1493 ]
1494 },
1495 {
1496 "tcId" : 174,
1497 "comment" : "Signature with special case values for r and s",
1498 "msg" : "313233343030",
1499 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
1500 "result" : "invalid",
1501 "flags" : [
1502 "EdgeCase"
1503 ]
1504 },
1505 {
1506 "tcId" : 175,
1507 "comment" : "Signature with special case values for r and s",
1508 "msg" : "313233343030",
1509 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
1510 "result" : "invalid",
1511 "flags" : [
1512 "EdgeCase"
1513 ]
1514 },
1515 {
1516 "tcId" : 176,
1517 "comment" : "Signature with special case values for r and s",
1518 "msg" : "313233343030",
1519 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
1520 "result" : "invalid",
1521 "flags" : [
1522 "EdgeCase"
1523 ]
1524 },
1525 {
1526 "tcId" : 177,
1527 "comment" : "Signature with special case values for r and s",
1528 "msg" : "313233343030",
1529 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1530 "result" : "invalid",
1531 "flags" : [
1532 "EdgeCase"
1533 ]
1534 },
1535 {
1536 "tcId" : 178,
1537 "comment" : "Signature with special case values for r and s",
1538 "msg" : "313233343030",
1539 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1540 "result" : "invalid",
1541 "flags" : [
1542 "EdgeCase"
1543 ]
1544 },
1545 {
1546 "tcId" : 179,
1547 "comment" : "Signature with special case values for r and s",
1548 "msg" : "313233343030",
1549 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1550 "result" : "invalid",
1551 "flags" : [
1552 "EdgeCase"
1553 ]
1554 },
1555 {
1556 "tcId" : 180,
1557 "comment" : "Signature with special case values for r and s",
1558 "msg" : "313233343030",
1559 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1560 "result" : "invalid",
1561 "flags" : [
1562 "EdgeCase"
1563 ]
1564 },
1565 {
1566 "tcId" : 181,
1567 "comment" : "Signature with special case values for r and s",
1568 "msg" : "313233343030",
1569 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1570 "result" : "invalid",
1571 "flags" : [
1572 "EdgeCase"
1573 ]
1574 },
1575 {
1576 "tcId" : 182,
1577 "comment" : "Signature with special case values for r and s",
1578 "msg" : "313233343030",
1579 "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
1580 "result" : "invalid",
1581 "flags" : [
1582 "EdgeCase"
1583 ]
1584 },
1585 {
1586 "tcId" : 183,
1587 "comment" : "Signature with special case values for r and s",
1588 "msg" : "313233343030",
1589 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
1590 "result" : "invalid",
1591 "flags" : [
1592 "EdgeCase"
1593 ]
1594 },
1595 {
1596 "tcId" : 184,
1597 "comment" : "Signature with special case values for r and s",
1598 "msg" : "313233343030",
1599 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
1600 "result" : "invalid",
1601 "flags" : [
1602 "EdgeCase"
1603 ]
1604 },
1605 {
1606 "tcId" : 185,
1607 "comment" : "Signature with special case values for r and s",
1608 "msg" : "313233343030",
1609 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
1610 "result" : "invalid",
1611 "flags" : [
1612 "EdgeCase"
1613 ]
1614 },
1615 {
1616 "tcId" : 186,
1617 "comment" : "Signature with special case values for r and s",
1618 "msg" : "313233343030",
1619 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
1620 "result" : "invalid",
1621 "flags" : [
1622 "EdgeCase"
1623 ]
1624 },
1625 {
1626 "tcId" : 187,
1627 "comment" : "Signature with special case values for r and s",
1628 "msg" : "313233343030",
1629 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1630 "result" : "invalid",
1631 "flags" : [
1632 "EdgeCase"
1633 ]
1634 },
1635 {
1636 "tcId" : 188,
1637 "comment" : "Signature with special case values for r and s",
1638 "msg" : "313233343030",
1639 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1640 "result" : "invalid",
1641 "flags" : [
1642 "EdgeCase"
1643 ]
1644 },
1645 {
1646 "tcId" : 189,
1647 "comment" : "Signature with special case values for r and s",
1648 "msg" : "313233343030",
1649 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1650 "result" : "invalid",
1651 "flags" : [
1652 "EdgeCase"
1653 ]
1654 },
1655 {
1656 "tcId" : 190,
1657 "comment" : "Signature with special case values for r and s",
1658 "msg" : "313233343030",
1659 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1660 "result" : "invalid",
1661 "flags" : [
1662 "EdgeCase"
1663 ]
1664 },
1665 {
1666 "tcId" : 191,
1667 "comment" : "Signature with special case values for r and s",
1668 "msg" : "313233343030",
1669 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1670 "result" : "invalid",
1671 "flags" : [
1672 "EdgeCase"
1673 ]
1674 },
1675 {
1676 "tcId" : 192,
1677 "comment" : "Signature with special case values for r and s",
1678 "msg" : "313233343030",
1679 "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01",
1680 "result" : "invalid",
1681 "flags" : [
1682 "EdgeCase"
1683 ]
1684 },
1685 {
1686 "tcId" : 193,
1687 "comment" : "Signature with special case values for r and s",
1688 "msg" : "313233343030",
1689 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142",
1690 "result" : "invalid",
1691 "flags" : [
1692 "EdgeCase"
1693 ]
1694 },
1695 {
1696 "tcId" : 194,
1697 "comment" : "Signature with special case values for r and s",
1698 "msg" : "313233343030",
1699 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
1700 "result" : "invalid",
1701 "flags" : [
1702 "EdgeCase"
1703 ]
1704 },
1705 {
1706 "tcId" : 195,
1707 "comment" : "Signature with special case values for r and s",
1708 "msg" : "313233343030",
1709 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
1710 "result" : "invalid",
1711 "flags" : [
1712 "EdgeCase"
1713 ]
1714 },
1715 {
1716 "tcId" : 196,
1717 "comment" : "Signature with special case values for r and s",
1718 "msg" : "313233343030",
1719 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
1720 "result" : "invalid",
1721 "flags" : [
1722 "EdgeCase"
1723 ]
1724 },
1725 {
1726 "tcId" : 197,
1727 "comment" : "Signature with special case values for r and s",
1728 "msg" : "313233343030",
1729 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1730 "result" : "invalid",
1731 "flags" : [
1732 "EdgeCase"
1733 ]
1734 },
1735 {
1736 "tcId" : 198,
1737 "comment" : "Signature with special case values for r and s",
1738 "msg" : "313233343030",
1739 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1740 "result" : "invalid",
1741 "flags" : [
1742 "EdgeCase"
1743 ]
1744 },
1745 {
1746 "tcId" : 199,
1747 "comment" : "Signature with special case values for r and s",
1748 "msg" : "313233343030",
1749 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1750 "result" : "invalid",
1751 "flags" : [
1752 "EdgeCase"
1753 ]
1754 },
1755 {
1756 "tcId" : 200,
1757 "comment" : "Signature with special case values for r and s",
1758 "msg" : "313233343030",
1759 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1760 "result" : "invalid",
1761 "flags" : [
1762 "EdgeCase"
1763 ]
1764 },
1765 {
1766 "tcId" : 201,
1767 "comment" : "Signature with special case values for r and s",
1768 "msg" : "313233343030",
1769 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1770 "result" : "invalid",
1771 "flags" : [
1772 "EdgeCase"
1773 ]
1774 },
1775 {
1776 "tcId" : 202,
1777 "comment" : "Signature with special case values for r and s",
1778 "msg" : "313233343030",
1779 "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01",
1780 "result" : "invalid",
1781 "flags" : [
1782 "EdgeCase"
1783 ]
1784 },
1785 {
1786 "tcId" : 203,
1787 "comment" : "Signature with special case values for r and s",
1788 "msg" : "313233343030",
1789 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142",
1790 "result" : "invalid",
1791 "flags" : [
1792 "EdgeCase"
1793 ]
1794 },
1795 {
1796 "tcId" : 204,
1797 "comment" : "Signature with special case values for r and s",
1798 "msg" : "313233343030",
1799 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
1800 "result" : "invalid",
1801 "flags" : [
1802 "EdgeCase"
1803 ]
1804 },
1805 {
1806 "tcId" : 205,
1807 "comment" : "Signature with special case values for r and s",
1808 "msg" : "313233343030",
1809 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
1810 "result" : "invalid",
1811 "flags" : [
1812 "EdgeCase"
1813 ]
1814 },
1815 {
1816 "tcId" : 206,
1817 "comment" : "Signature with special case values for r and s",
1818 "msg" : "313233343030",
1819 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
1820 "result" : "invalid",
1821 "flags" : [
1822 "EdgeCase"
1823 ]
1824 },
1825 {
1826 "tcId" : 207,
1827 "comment" : "Signature with special case values for r and s",
1828 "msg" : "313233343030",
1829 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1830 "result" : "invalid",
1831 "flags" : [
1832 "EdgeCase"
1833 ]
1834 },
1835 {
1836 "tcId" : 208,
1837 "comment" : "Signature with special case values for r and s",
1838 "msg" : "313233343030",
1839 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1840 "result" : "invalid",
1841 "flags" : [
1842 "EdgeCase"
1843 ]
1844 },
1845 {
1846 "tcId" : 209,
1847 "comment" : "Signature with special case values for r and s",
1848 "msg" : "313233343030",
1849 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1850 "result" : "invalid",
1851 "flags" : [
1852 "EdgeCase"
1853 ]
1854 },
1855 {
1856 "tcId" : 210,
1857 "comment" : "Signature with special case values for r and s",
1858 "msg" : "313233343030",
1859 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1860 "result" : "invalid",
1861 "flags" : [
1862 "EdgeCase"
1863 ]
1864 },
1865 {
1866 "tcId" : 211,
1867 "comment" : "Signature with special case values for r and s",
1868 "msg" : "313233343030",
1869 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1870 "result" : "invalid",
1871 "flags" : [
1872 "EdgeCase"
1873 ]
1874 },
1875 {
1876 "tcId" : 212,
1877 "comment" : "Signature with special case values for r and s",
1878 "msg" : "313233343030",
1879 "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
1880 "result" : "invalid",
1881 "flags" : [
1882 "EdgeCase"
1883 ]
1884 },
1885 {
1886 "tcId" : 213,
1887 "comment" : "Signature with special case values for r and s",
1888 "msg" : "313233343030",
1889 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
1890 "result" : "invalid",
1891 "flags" : [
1892 "EdgeCase"
1893 ]
1894 },
1895 {
1896 "tcId" : 214,
1897 "comment" : "Signature with special case values for r and s",
1898 "msg" : "313233343030",
1899 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
1900 "result" : "invalid",
1901 "flags" : [
1902 "EdgeCase"
1903 ]
1904 },
1905 {
1906 "tcId" : 215,
1907 "comment" : "Signature with special case values for r and s",
1908 "msg" : "313233343030",
1909 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
1910 "result" : "invalid",
1911 "flags" : [
1912 "EdgeCase"
1913 ]
1914 },
1915 {
1916 "tcId" : 216,
1917 "comment" : "Signature with special case values for r and s",
1918 "msg" : "313233343030",
1919 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
1920 "result" : "invalid",
1921 "flags" : [
1922 "EdgeCase"
1923 ]
1924 },
1925 {
1926 "tcId" : 217,
1927 "comment" : "Signature with special case values for r and s",
1928 "msg" : "313233343030",
1929 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
1930 "result" : "invalid",
1931 "flags" : [
1932 "EdgeCase"
1933 ]
1934 },
1935 {
1936 "tcId" : 218,
1937 "comment" : "Signature with special case values for r and s",
1938 "msg" : "313233343030",
1939 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
1940 "result" : "invalid",
1941 "flags" : [
1942 "EdgeCase"
1943 ]
1944 },
1945 {
1946 "tcId" : 219,
1947 "comment" : "Signature with special case values for r and s",
1948 "msg" : "313233343030",
1949 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
1950 "result" : "invalid",
1951 "flags" : [
1952 "EdgeCase"
1953 ]
1954 },
1955 {
1956 "tcId" : 220,
1957 "comment" : "Signature with special case values for r and s",
1958 "msg" : "313233343030",
1959 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
1960 "result" : "invalid",
1961 "flags" : [
1962 "EdgeCase"
1963 ]
1964 },
1965 {
1966 "tcId" : 221,
1967 "comment" : "Signature with special case values for r and s",
1968 "msg" : "313233343030",
1969 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
1970 "result" : "invalid",
1971 "flags" : [
1972 "EdgeCase"
1973 ]
1974 },
1975 {
1976 "tcId" : 222,
1977 "comment" : "Signature with special case values for r and s",
1978 "msg" : "313233343030",
1979 "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01",
1980 "result" : "invalid",
1981 "flags" : [
1982 "EdgeCase"
1983 ]
1984 },
1985 {
1986 "tcId" : 223,
1987 "comment" : "Signature with special case values for r and s",
1988 "msg" : "313233343030",
1989 "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142",
1990 "result" : "invalid",
1991 "flags" : [
1992 "EdgeCase"
1993 ]
1994 },
1995 {
1996 "tcId" : 224,
1997 "comment" : "Signature encoding contains wrong types.",
1998 "msg" : "313233343030",
1999 "sig" : "30060201010c0130",
2000 "result" : "invalid",
2001 "flags" : []
2002 },
2003 {
2004 "tcId" : 225,
2005 "comment" : "Signature encoding contains wrong types.",
2006 "msg" : "313233343030",
2007 "sig" : "30050201010c00",
2008 "result" : "invalid",
2009 "flags" : []
2010 },
2011 {
2012 "tcId" : 226,
2013 "comment" : "Signature encoding contains wrong types.",
2014 "msg" : "313233343030",
2015 "sig" : "30090c0225730c03732573",
2016 "result" : "invalid",
2017 "flags" : []
2018 },
2019 {
2020 "tcId" : 227,
2021 "comment" : "Signature encoding contains wrong types.",
2022 "msg" : "313233343030",
2023 "sig" : "30080201013003020100",
2024 "result" : "invalid",
2025 "flags" : []
2026 },
2027 {
2028 "tcId" : 228,
2029 "comment" : "Signature encoding contains wrong types.",
2030 "msg" : "313233343030",
2031 "sig" : "3003020101",
2032 "result" : "invalid",
2033 "flags" : []
2034 },
2035 {
2036 "tcId" : 229,
2037 "comment" : "Signature encoding contains wrong types.",
2038 "msg" : "313233343030",
2039 "sig" : "3006020101010100",
2040 "result" : "invalid",
2041 "flags" : []
2042 },
2043 {
2044 "tcId" : 230,
2045 "comment" : "Edge case for Shamir multiplication",
2046 "msg" : "3133323237",
2047 "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f",
2048 "result" : "valid",
2049 "flags" : []
2050 },
2051 {
2052 "tcId" : 231,
2053 "comment" : "special case hash",
2054 "msg" : "31373530353531383135",
2055 "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617",
2056 "result" : "valid",
2057 "flags" : []
2058 },
2059 {
2060 "tcId" : 232,
2061 "comment" : "special case hash",
2062 "msg" : "3130333633303731",
2063 "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec",
2064 "result" : "valid",
2065 "flags" : []
2066 },
2067 {
2068 "tcId" : 233,
2069 "comment" : "special case hash",
2070 "msg" : "32333632343231333231",
2071 "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e",
2072 "result" : "valid",
2073 "flags" : []
2074 },
2075 {
2076 "tcId" : 234,
2077 "comment" : "special case hash",
2078 "msg" : "34353838303134363536",
2079 "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82",
2080 "result" : "valid",
2081 "flags" : []
2082 },
2083 {
2084 "tcId" : 235,
2085 "comment" : "special case hash",
2086 "msg" : "32313436363035363432",
2087 "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58",
2088 "result" : "valid",
2089 "flags" : []
2090 },
2091 {
2092 "tcId" : 236,
2093 "comment" : "special case hash",
2094 "msg" : "333335333030383230",
2095 "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6",
2096 "result" : "valid",
2097 "flags" : []
2098 },
2099 {
2100 "tcId" : 237,
2101 "comment" : "special case hash",
2102 "msg" : "36333936363033363331",
2103 "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7",
2104 "result" : "valid",
2105 "flags" : []
2106 },
2107 {
2108 "tcId" : 238,
2109 "comment" : "special case hash",
2110 "msg" : "33333931363630373935",
2111 "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925",
2112 "result" : "valid",
2113 "flags" : []
2114 },
2115 {
2116 "tcId" : 239,
2117 "comment" : "special case hash",
2118 "msg" : "31343436393735393634",
2119 "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730",
2120 "result" : "valid",
2121 "flags" : []
2122 },
2123 {
2124 "tcId" : 240,
2125 "comment" : "special case hash",
2126 "msg" : "35313539343738363431",
2127 "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354",
2128 "result" : "valid",
2129 "flags" : []
2130 },
2131 {
2132 "tcId" : 241,
2133 "comment" : "special case hash",
2134 "msg" : "35323431373932333331",
2135 "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2",
2136 "result" : "valid",
2137 "flags" : []
2138 },
2139 {
2140 "tcId" : 242,
2141 "comment" : "special case hash",
2142 "msg" : "31313437323930323034",
2143 "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697",
2144 "result" : "valid",
2145 "flags" : []
2146 },
2147 {
2148 "tcId" : 243,
2149 "comment" : "special case hash",
2150 "msg" : "3130383738373235363435",
2151 "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199",
2152 "result" : "valid",
2153 "flags" : []
2154 },
2155 {
2156 "tcId" : 244,
2157 "comment" : "special case hash",
2158 "msg" : "37333433333036353633",
2159 "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b",
2160 "result" : "valid",
2161 "flags" : []
2162 },
2163 {
2164 "tcId" : 245,
2165 "comment" : "special case hash",
2166 "msg" : "393734343630393738",
2167 "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933",
2168 "result" : "valid",
2169 "flags" : []
2170 },
2171 {
2172 "tcId" : 246,
2173 "comment" : "special case hash",
2174 "msg" : "33323237303836383339",
2175 "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c",
2176 "result" : "valid",
2177 "flags" : []
2178 },
2179 {
2180 "tcId" : 247,
2181 "comment" : "special case hash",
2182 "msg" : "323332393736343130",
2183 "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb",
2184 "result" : "valid",
2185 "flags" : []
2186 },
2187 {
2188 "tcId" : 248,
2189 "comment" : "special case hash",
2190 "msg" : "3934303437333831",
2191 "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e",
2192 "result" : "valid",
2193 "flags" : []
2194 },
2195 {
2196 "tcId" : 249,
2197 "comment" : "special case hash",
2198 "msg" : "33323230353639313233",
2199 "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f",
2200 "result" : "valid",
2201 "flags" : []
2202 },
2203 {
2204 "tcId" : 250,
2205 "comment" : "special case hash",
2206 "msg" : "343134303533393934",
2207 "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81",
2208 "result" : "valid",
2209 "flags" : []
2210 },
2211 {
2212 "tcId" : 251,
2213 "comment" : "special case hash",
2214 "msg" : "31393531353638363439",
2215 "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3",
2216 "result" : "valid",
2217 "flags" : []
2218 },
2219 {
2220 "tcId" : 252,
2221 "comment" : "special case hash",
2222 "msg" : "35393539303731363335",
2223 "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7",
2224 "result" : "valid",
2225 "flags" : []
2226 },
2227 {
2228 "tcId" : 253,
2229 "comment" : "special case hash",
2230 "msg" : "323135333436393533",
2231 "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52",
2232 "result" : "valid",
2233 "flags" : []
2234 },
2235 {
2236 "tcId" : 254,
2237 "comment" : "special case hash",
2238 "msg" : "34383037313039383330",
2239 "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20",
2240 "result" : "valid",
2241 "flags" : []
2242 },
2243 {
2244 "tcId" : 255,
2245 "comment" : "special case hash",
2246 "msg" : "343932393339363930",
2247 "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8",
2248 "result" : "valid",
2249 "flags" : []
2250 },
2251 {
2252 "tcId" : 256,
2253 "comment" : "special case hash",
2254 "msg" : "32313132333535393630",
2255 "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968",
2256 "result" : "valid",
2257 "flags" : []
2258 },
2259 {
2260 "tcId" : 257,
2261 "comment" : "special case hash",
2262 "msg" : "31323339323735373034",
2263 "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38",
2264 "result" : "valid",
2265 "flags" : []
2266 },
2267 {
2268 "tcId" : 258,
2269 "comment" : "special case hash",
2270 "msg" : "32303831313838373638",
2271 "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3",
2272 "result" : "valid",
2273 "flags" : []
2274 },
2275 {
2276 "tcId" : 259,
2277 "comment" : "special case hash",
2278 "msg" : "343534363038393633",
2279 "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a",
2280 "result" : "valid",
2281 "flags" : []
2282 },
2283 {
2284 "tcId" : 260,
2285 "comment" : "special case hash",
2286 "msg" : "31333837363837313131",
2287 "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0",
2288 "result" : "valid",
2289 "flags" : []
2290 },
2291 {
2292 "tcId" : 261,
2293 "comment" : "special case hash",
2294 "msg" : "32303331333831383735",
2295 "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9",
2296 "result" : "valid",
2297 "flags" : []
2298 },
2299 {
2300 "tcId" : 262,
2301 "comment" : "special case hash",
2302 "msg" : "323535333538333333",
2303 "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701",
2304 "result" : "valid",
2305 "flags" : []
2306 },
2307 {
2308 "tcId" : 263,
2309 "comment" : "special case hash",
2310 "msg" : "34363138383431343732",
2311 "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857",
2312 "result" : "valid",
2313 "flags" : []
2314 },
2315 {
2316 "tcId" : 264,
2317 "comment" : "special case hash",
2318 "msg" : "31303039323435383534",
2319 "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311",
2320 "result" : "valid",
2321 "flags" : []
2322 },
2323 {
2324 "tcId" : 265,
2325 "comment" : "special case hash",
2326 "msg" : "32373536343636353238",
2327 "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10",
2328 "result" : "valid",
2329 "flags" : []
2330 },
2331 {
2332 "tcId" : 266,
2333 "comment" : "special case hash",
2334 "msg" : "313139363937313032",
2335 "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7",
2336 "result" : "valid",
2337 "flags" : []
2338 },
2339 {
2340 "tcId" : 267,
2341 "comment" : "special case hash",
2342 "msg" : "323333313432313732",
2343 "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be",
2344 "result" : "valid",
2345 "flags" : []
2346 },
2347 {
2348 "tcId" : 268,
2349 "comment" : "special case hash",
2350 "msg" : "31363733343831383938",
2351 "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c",
2352 "result" : "valid",
2353 "flags" : []
2354 },
2355 {
2356 "tcId" : 269,
2357 "comment" : "special case hash",
2358 "msg" : "31343630313539383237",
2359 "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c",
2360 "result" : "valid",
2361 "flags" : []
2362 },
2363 {
2364 "tcId" : 270,
2365 "comment" : "special case hash",
2366 "msg" : "38393930383539393239",
2367 "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c",
2368 "result" : "valid",
2369 "flags" : []
2370 },
2371 {
2372 "tcId" : 271,
2373 "comment" : "special case hash",
2374 "msg" : "34333236343430393831",
2375 "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1",
2376 "result" : "valid",
2377 "flags" : []
2378 },
2379 {
2380 "tcId" : 272,
2381 "comment" : "special case hash",
2382 "msg" : "32333736343337353537",
2383 "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76",
2384 "result" : "valid",
2385 "flags" : []
2386 },
2387 {
2388 "tcId" : 273,
2389 "comment" : "special case hash",
2390 "msg" : "383630333937373230",
2391 "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54",
2392 "result" : "valid",
2393 "flags" : []
2394 },
2395 {
2396 "tcId" : 274,
2397 "comment" : "special case hash",
2398 "msg" : "35383037373733393837",
2399 "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08",
2400 "result" : "valid",
2401 "flags" : []
2402 },
2403 {
2404 "tcId" : 275,
2405 "comment" : "special case hash",
2406 "msg" : "353731383636383537",
2407 "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb",
2408 "result" : "valid",
2409 "flags" : []
2410 },
2411 {
2412 "tcId" : 276,
2413 "comment" : "special case hash",
2414 "msg" : "38363737333039333632",
2415 "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04",
2416 "result" : "valid",
2417 "flags" : []
2418 },
2419 {
2420 "tcId" : 277,
2421 "comment" : "special case hash",
2422 "msg" : "32343735353135303630",
2423 "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f",
2424 "result" : "valid",
2425 "flags" : []
2426 },
2427 {
2428 "tcId" : 278,
2429 "comment" : "special case hash",
2430 "msg" : "393733313736383734",
2431 "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd",
2432 "result" : "valid",
2433 "flags" : []
2434 },
2435 {
2436 "tcId" : 279,
2437 "comment" : "special case hash",
2438 "msg" : "33363938303935313438",
2439 "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243",
2440 "result" : "valid",
2441 "flags" : []
2442 },
2443 {
2444 "tcId" : 280,
2445 "comment" : "special case hash",
2446 "msg" : "3130373530323638353736",
2447 "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12",
2448 "result" : "valid",
2449 "flags" : []
2450 },
2451 {
2452 "tcId" : 281,
2453 "comment" : "special case hash",
2454 "msg" : "383639313439353538",
2455 "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9",
2456 "result" : "valid",
2457 "flags" : []
2458 },
2459 {
2460 "tcId" : 282,
2461 "comment" : "special case hash",
2462 "msg" : "32313734363535343335",
2463 "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7",
2464 "result" : "valid",
2465 "flags" : []
2466 },
2467 {
2468 "tcId" : 283,
2469 "comment" : "special case hash",
2470 "msg" : "363434353530373932",
2471 "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614",
2472 "result" : "valid",
2473 "flags" : []
2474 },
2475 {
2476 "tcId" : 284,
2477 "comment" : "special case hash",
2478 "msg" : "353332383138333338",
2479 "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9",
2480 "result" : "valid",
2481 "flags" : []
2482 },
2483 {
2484 "tcId" : 285,
2485 "comment" : "special case hash",
2486 "msg" : "31313932303736333832",
2487 "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d",
2488 "result" : "valid",
2489 "flags" : []
2490 },
2491 {
2492 "tcId" : 286,
2493 "comment" : "special case hash",
2494 "msg" : "31353332383432323230",
2495 "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6",
2496 "result" : "valid",
2497 "flags" : []
2498 },
2499 {
2500 "tcId" : 287,
2501 "comment" : "special case hash",
2502 "msg" : "313536373137373339",
2503 "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b",
2504 "result" : "valid",
2505 "flags" : []
2506 },
2507 {
2508 "tcId" : 288,
2509 "comment" : "special case hash",
2510 "msg" : "34333033303931313230",
2511 "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a",
2512 "result" : "valid",
2513 "flags" : []
2514 },
2515 {
2516 "tcId" : 289,
2517 "comment" : "special case hash",
2518 "msg" : "37373335393135353831",
2519 "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597",
2520 "result" : "valid",
2521 "flags" : []
2522 },
2523 {
2524 "tcId" : 290,
2525 "comment" : "special case hash",
2526 "msg" : "323433393636373430",
2527 "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876",
2528 "result" : "valid",
2529 "flags" : []
2530 },
2531 {
2532 "tcId" : 291,
2533 "comment" : "special case hash",
2534 "msg" : "34333237363032383233",
2535 "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3",
2536 "result" : "valid",
2537 "flags" : []
2538 },
2539 {
2540 "tcId" : 292,
2541 "comment" : "special case hash",
2542 "msg" : "32393332303032353932",
2543 "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70",
2544 "result" : "valid",
2545 "flags" : []
2546 },
2547 {
2548 "tcId" : 293,
2549 "comment" : "special case hash",
2550 "msg" : "36343039383737323834",
2551 "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719",
2552 "result" : "valid",
2553 "flags" : []
2554 },
2555 {
2556 "tcId" : 294,
2557 "comment" : "special case hash",
2558 "msg" : "36303735363930343132",
2559 "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101",
2560 "result" : "valid",
2561 "flags" : []
2562 },
2563 {
2564 "tcId" : 295,
2565 "comment" : "special case hash",
2566 "msg" : "32333231363233313335",
2567 "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d",
2568 "result" : "valid",
2569 "flags" : []
2570 },
2571 {
2572 "tcId" : 296,
2573 "comment" : "special case hash",
2574 "msg" : "36343130313532313731",
2575 "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536",
2576 "result" : "valid",
2577 "flags" : []
2578 },
2579 {
2580 "tcId" : 297,
2581 "comment" : "special case hash",
2582 "msg" : "383337323835373438",
2583 "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef",
2584 "result" : "valid",
2585 "flags" : []
2586 },
2587 {
2588 "tcId" : 298,
2589 "comment" : "special case hash",
2590 "msg" : "33333234373034353235",
2591 "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba",
2592 "result" : "valid",
2593 "flags" : []
2594 },
2595 {
2596 "tcId" : 299,
2597 "comment" : "special case hash",
2598 "msg" : "31343033393636383732",
2599 "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896",
2600 "result" : "valid",
2601 "flags" : []
2602 },
2603 {
2604 "tcId" : 300,
2605 "comment" : "special case hash",
2606 "msg" : "31323237363035313238",
2607 "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641",
2608 "result" : "valid",
2609 "flags" : []
2610 },
2611 {
2612 "tcId" : 301,
2613 "comment" : "special case hash",
2614 "msg" : "34393531343838333632",
2615 "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb",
2616 "result" : "valid",
2617 "flags" : []
2618 },
2619 {
2620 "tcId" : 302,
2621 "comment" : "special case hash",
2622 "msg" : "32343532313237303139",
2623 "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2",
2624 "result" : "valid",
2625 "flags" : []
2626 },
2627 {
2628 "tcId" : 303,
2629 "comment" : "special case hash",
2630 "msg" : "31373331353530373036",
2631 "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701",
2632 "result" : "valid",
2633 "flags" : []
2634 },
2635 {
2636 "tcId" : 304,
2637 "comment" : "special case hash",
2638 "msg" : "31363637303639383738",
2639 "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87",
2640 "result" : "valid",
2641 "flags" : []
2642 },
2643 {
2644 "tcId" : 305,
2645 "comment" : "special case hash",
2646 "msg" : "343431353437363137",
2647 "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723",
2648 "result" : "valid",
2649 "flags" : []
2650 },
2651 {
2652 "tcId" : 306,
2653 "comment" : "special case hash",
2654 "msg" : "343233393434393938",
2655 "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f",
2656 "result" : "valid",
2657 "flags" : []
2658 },
2659 {
2660 "tcId" : 307,
2661 "comment" : "special case hash",
2662 "msg" : "34383037363230373132",
2663 "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878",
2664 "result" : "valid",
2665 "flags" : []
2666 },
2667 {
2668 "tcId" : 308,
2669 "comment" : "special case hash",
2670 "msg" : "32313634363636323839",
2671 "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04",
2672 "result" : "valid",
2673 "flags" : []
2674 },
2675 {
2676 "tcId" : 309,
2677 "comment" : "special case hash",
2678 "msg" : "31393432383533383635",
2679 "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a",
2680 "result" : "valid",
2681 "flags" : []
2682 },
2683 {
2684 "tcId" : 310,
2685 "comment" : "special case hash",
2686 "msg" : "32323139333833353231",
2687 "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf",
2688 "result" : "valid",
2689 "flags" : []
2690 },
2691 {
2692 "tcId" : 311,
2693 "comment" : "special case hash",
2694 "msg" : "393236393333343139",
2695 "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b",
2696 "result" : "valid",
2697 "flags" : []
2698 },
2699 {
2700 "tcId" : 312,
2701 "comment" : "special case hash",
2702 "msg" : "373639333836333634",
2703 "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd",
2704 "result" : "valid",
2705 "flags" : []
2706 },
2707 {
2708 "tcId" : 313,
2709 "comment" : "special case hash",
2710 "msg" : "32373335393330353733",
2711 "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083",
2712 "result" : "valid",
2713 "flags" : []
2714 },
2715 {
2716 "tcId" : 314,
2717 "comment" : "special case hash",
2718 "msg" : "38333030353634303635",
2719 "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad",
2720 "result" : "valid",
2721 "flags" : []
2722 },
2723 {
2724 "tcId" : 315,
2725 "comment" : "special case hash",
2726 "msg" : "34333037363535373338",
2727 "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e",
2728 "result" : "valid",
2729 "flags" : []
2730 },
2731 {
2732 "tcId" : 316,
2733 "comment" : "special case hash",
2734 "msg" : "39363537303138313735",
2735 "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9",
2736 "result" : "valid",
2737 "flags" : []
2738 }
2739 ]
2740 },
2741 {
2742 "key" : {
2743 "curve" : "secp384r1",
2744 "keySize" : 384,
2745 "type" : "EcPublicKey",
2746 "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
2747 "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d",
2748 "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2"
2749 },
2750 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
2751 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----",
2752 "sha" : "SHA-384",
2753 "type" : "EcdsaVerify",
2754 "tests" : [
2755 {
2756 "tcId" : 317,
2757 "comment" : "k*G has a large x-coordinate",
2758 "msg" : "313233343030",
2759 "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
2760 "result" : "valid",
2761 "flags" : []
2762 },
2763 {
2764 "tcId" : 318,
2765 "comment" : "r too large",
2766 "msg" : "313233343030",
2767 "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
2768 "result" : "invalid",
2769 "flags" : []
2770 }
2771 ]
2772 },
2773 {
2774 "key" : {
2775 "curve" : "secp384r1",
2776 "keySize" : 384,
2777 "type" : "EcPublicKey",
2778 "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
2779 "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6",
2780 "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576"
2781 },
2782 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
2783 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----",
2784 "sha" : "SHA-384",
2785 "type" : "EcdsaVerify",
2786 "tests" : [
2787 {
2788 "tcId" : 319,
2789 "comment" : "r,s are large",
2790 "msg" : "313233343030",
2791 "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
2792 "result" : "valid",
2793 "flags" : []
2794 }
2795 ]
2796 },
2797 {
2798 "key" : {
2799 "curve" : "secp384r1",
2800 "keySize" : 384,
2801 "type" : "EcPublicKey",
2802 "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
2803 "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5",
2804 "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720"
2805 },
2806 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
2807 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\n-----END PUBLIC KEY-----",
2808 "sha" : "SHA-384",
2809 "type" : "EcdsaVerify",
2810 "tests" : [
2811 {
2812 "tcId" : 320,
2813 "comment" : "r and s^-1 have a large Hamming weight",
2814 "msg" : "313233343030",
2815 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
2816 "result" : "valid",
2817 "flags" : []
2818 }
2819 ]
2820 },
2821 {
2822 "key" : {
2823 "curve" : "secp384r1",
2824 "keySize" : 384,
2825 "type" : "EcPublicKey",
2826 "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
2827 "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9",
2828 "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1"
2829 },
2830 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
2831 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\n-----END PUBLIC KEY-----",
2832 "sha" : "SHA-384",
2833 "type" : "EcdsaVerify",
2834 "tests" : [
2835 {
2836 "tcId" : 321,
2837 "comment" : "r and s^-1 have a large Hamming weight",
2838 "msg" : "313233343030",
2839 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
2840 "result" : "valid",
2841 "flags" : []
2842 }
2843 ]
2844 },
2845 {
2846 "key" : {
2847 "curve" : "secp384r1",
2848 "keySize" : 384,
2849 "type" : "EcPublicKey",
2850 "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
2851 "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511",
2852 "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f"
2853 },
2854 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
2855 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----",
2856 "sha" : "SHA-384",
2857 "type" : "EcdsaVerify",
2858 "tests" : [
2859 {
2860 "tcId" : 322,
2861 "comment" : "small r and s",
2862 "msg" : "313233343030",
2863 "sig" : "3006020102020101",
2864 "result" : "valid",
2865 "flags" : []
2866 }
2867 ]
2868 },
2869 {
2870 "key" : {
2871 "curve" : "secp384r1",
2872 "keySize" : 384,
2873 "type" : "EcPublicKey",
2874 "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
2875 "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c",
2876 "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107"
2877 },
2878 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
2879 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----",
2880 "sha" : "SHA-384",
2881 "type" : "EcdsaVerify",
2882 "tests" : [
2883 {
2884 "tcId" : 323,
2885 "comment" : "small r and s",
2886 "msg" : "313233343030",
2887 "sig" : "3006020102020102",
2888 "result" : "valid",
2889 "flags" : []
2890 }
2891 ]
2892 },
2893 {
2894 "key" : {
2895 "curve" : "secp384r1",
2896 "keySize" : 384,
2897 "type" : "EcPublicKey",
2898 "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
2899 "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390",
2900 "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d"
2901 },
2902 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
2903 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----",
2904 "sha" : "SHA-384",
2905 "type" : "EcdsaVerify",
2906 "tests" : [
2907 {
2908 "tcId" : 324,
2909 "comment" : "small r and s",
2910 "msg" : "313233343030",
2911 "sig" : "3006020102020103",
2912 "result" : "valid",
2913 "flags" : []
2914 },
2915 {
2916 "tcId" : 325,
2917 "comment" : "r is larger than n",
2918 "msg" : "313233343030",
2919 "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
2920 "result" : "invalid",
2921 "flags" : []
2922 }
2923 ]
2924 },
2925 {
2926 "key" : {
2927 "curve" : "secp384r1",
2928 "keySize" : 384,
2929 "type" : "EcPublicKey",
2930 "uncompressed" : "0405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f",
2931 "wx" : "05e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab",
2932 "wy" : "0088a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f"
2933 },
2934 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f",
2935 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBeZ8RPwMvJqOs0O01vWWx9AMrF2oWUyv\nRbcgk5dJYhTELYVqAVzlibybqGWk+rWriKAce10J76+Hj8uRAvs4dag4GvI00cWT\nB25FIiWlb1FnTzRxJtMAm0TcuwA6ZNlf\n-----END PUBLIC KEY-----",
2936 "sha" : "SHA-384",
2937 "type" : "EcdsaVerify",
2938 "tests" : [
2939 {
2940 "tcId" : 326,
2941 "comment" : "s is larger than n",
2942 "msg" : "313233343030",
2943 "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
2944 "result" : "invalid",
2945 "flags" : []
2946 }
2947 ]
2948 },
2949 {
2950 "key" : {
2951 "curve" : "secp384r1",
2952 "keySize" : 384,
2953 "type" : "EcPublicKey",
2954 "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
2955 "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1",
2956 "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d"
2957 },
2958 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
2959 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----",
2960 "sha" : "SHA-384",
2961 "type" : "EcdsaVerify",
2962 "tests" : [
2963 {
2964 "tcId" : 327,
2965 "comment" : "small r and s^-1",
2966 "msg" : "313233343030",
2967 "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
2968 "result" : "valid",
2969 "flags" : []
2970 }
2971 ]
2972 },
2973 {
2974 "key" : {
2975 "curve" : "secp384r1",
2976 "keySize" : 384,
2977 "type" : "EcPublicKey",
2978 "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
2979 "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566",
2980 "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a"
2981 },
2982 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
2983 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----",
2984 "sha" : "SHA-384",
2985 "type" : "EcdsaVerify",
2986 "tests" : [
2987 {
2988 "tcId" : 328,
2989 "comment" : "smallish r and s^-1",
2990 "msg" : "313233343030",
2991 "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
2992 "result" : "valid",
2993 "flags" : []
2994 }
2995 ]
2996 },
2997 {
2998 "key" : {
2999 "curve" : "secp384r1",
3000 "keySize" : 384,
3001 "type" : "EcPublicKey",
3002 "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
3003 "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12",
3004 "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8"
3005 },
3006 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
3007 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----",
3008 "sha" : "SHA-384",
3009 "type" : "EcdsaVerify",
3010 "tests" : [
3011 {
3012 "tcId" : 329,
3013 "comment" : "100-bit r and small s^-1",
3014 "msg" : "313233343030",
3015 "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
3016 "result" : "valid",
3017 "flags" : []
3018 }
3019 ]
3020 },
3021 {
3022 "key" : {
3023 "curve" : "secp384r1",
3024 "keySize" : 384,
3025 "type" : "EcPublicKey",
3026 "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
3027 "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51",
3028 "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3"
3029 },
3030 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
3031 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----",
3032 "sha" : "SHA-384",
3033 "type" : "EcdsaVerify",
3034 "tests" : [
3035 {
3036 "tcId" : 330,
3037 "comment" : "small r and 100 bit s^-1",
3038 "msg" : "313233343030",
3039 "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
3040 "result" : "valid",
3041 "flags" : []
3042 }
3043 ]
3044 },
3045 {
3046 "key" : {
3047 "curve" : "secp384r1",
3048 "keySize" : 384,
3049 "type" : "EcPublicKey",
3050 "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
3051 "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403",
3052 "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765"
3053 },
3054 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
3055 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----",
3056 "sha" : "SHA-384",
3057 "type" : "EcdsaVerify",
3058 "tests" : [
3059 {
3060 "tcId" : 331,
3061 "comment" : "100-bit r and s^-1",
3062 "msg" : "313233343030",
3063 "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
3064 "result" : "valid",
3065 "flags" : []
3066 }
3067 ]
3068 },
3069 {
3070 "key" : {
3071 "curve" : "secp384r1",
3072 "keySize" : 384,
3073 "type" : "EcPublicKey",
3074 "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
3075 "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7",
3076 "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4"
3077 },
3078 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
3079 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\n-----END PUBLIC KEY-----",
3080 "sha" : "SHA-384",
3081 "type" : "EcdsaVerify",
3082 "tests" : [
3083 {
3084 "tcId" : 332,
3085 "comment" : "r and s^-1 are close to n",
3086 "msg" : "313233343030",
3087 "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
3088 "result" : "valid",
3089 "flags" : []
3090 }
3091 ]
3092 },
3093 {
3094 "key" : {
3095 "curve" : "secp384r1",
3096 "keySize" : 384,
3097 "type" : "EcPublicKey",
3098 "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
3099 "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44",
3100 "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764"
3101 },
3102 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
3103 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----",
3104 "sha" : "SHA-384",
3105 "type" : "EcdsaVerify",
3106 "tests" : [
3107 {
3108 "tcId" : 333,
3109 "comment" : "s == 1",
3110 "msg" : "313233343030",
3111 "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
3112 "result" : "valid",
3113 "flags" : []
3114 },
3115 {
3116 "tcId" : 334,
3117 "comment" : "s == 0",
3118 "msg" : "313233343030",
3119 "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
3120 "result" : "invalid",
3121 "flags" : []
3122 }
3123 ]
3124 },
3125 {
3126 "key" : {
3127 "curve" : "secp384r1",
3128 "keySize" : 384,
3129 "type" : "EcPublicKey",
3130 "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
3131 "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda",
3132 "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028"
3133 },
3134 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
3135 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----",
3136 "sha" : "SHA-384",
3137 "type" : "EcdsaVerify",
3138 "tests" : [
3139 {
3140 "tcId" : 335,
3141 "comment" : "point at infinity during verify",
3142 "msg" : "313233343030",
3143 "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
3144 "result" : "invalid",
3145 "flags" : []
3146 }
3147 ]
3148 },
3149 {
3150 "key" : {
3151 "curve" : "secp384r1",
3152 "keySize" : 384,
3153 "type" : "EcPublicKey",
3154 "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
3155 "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543",
3156 "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863"
3157 },
3158 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
3159 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----",
3160 "sha" : "SHA-384",
3161 "type" : "EcdsaVerify",
3162 "tests" : [
3163 {
3164 "tcId" : 336,
3165 "comment" : "edge case for signature malleability",
3166 "msg" : "313233343030",
3167 "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
3168 "result" : "valid",
3169 "flags" : []
3170 }
3171 ]
3172 },
3173 {
3174 "key" : {
3175 "curve" : "secp384r1",
3176 "keySize" : 384,
3177 "type" : "EcPublicKey",
3178 "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
3179 "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47",
3180 "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab"
3181 },
3182 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
3183 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----",
3184 "sha" : "SHA-384",
3185 "type" : "EcdsaVerify",
3186 "tests" : [
3187 {
3188 "tcId" : 337,
3189 "comment" : "edge case for signature malleability",
3190 "msg" : "313233343030",
3191 "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
3192 "result" : "valid",
3193 "flags" : []
3194 }
3195 ]
3196 },
3197 {
3198 "key" : {
3199 "curve" : "secp384r1",
3200 "keySize" : 384,
3201 "type" : "EcPublicKey",
3202 "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
3203 "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383",
3204 "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362"
3205 },
3206 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
3207 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----",
3208 "sha" : "SHA-384",
3209 "type" : "EcdsaVerify",
3210 "tests" : [
3211 {
3212 "tcId" : 338,
3213 "comment" : "u1 == 1",
3214 "msg" : "313233343030",
3215 "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
3216 "result" : "valid",
3217 "flags" : []
3218 }
3219 ]
3220 },
3221 {
3222 "key" : {
3223 "curve" : "secp384r1",
3224 "keySize" : 384,
3225 "type" : "EcPublicKey",
3226 "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
3227 "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4",
3228 "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2"
3229 },
3230 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
3231 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----",
3232 "sha" : "SHA-384",
3233 "type" : "EcdsaVerify",
3234 "tests" : [
3235 {
3236 "tcId" : 339,
3237 "comment" : "u1 == n - 1",
3238 "msg" : "313233343030",
3239 "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
3240 "result" : "valid",
3241 "flags" : []
3242 }
3243 ]
3244 },
3245 {
3246 "key" : {
3247 "curve" : "secp384r1",
3248 "keySize" : 384,
3249 "type" : "EcPublicKey",
3250 "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
3251 "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f",
3252 "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099"
3253 },
3254 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
3255 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----",
3256 "sha" : "SHA-384",
3257 "type" : "EcdsaVerify",
3258 "tests" : [
3259 {
3260 "tcId" : 340,
3261 "comment" : "u2 == 1",
3262 "msg" : "313233343030",
3263 "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
3264 "result" : "valid",
3265 "flags" : []
3266 }
3267 ]
3268 },
3269 {
3270 "key" : {
3271 "curve" : "secp384r1",
3272 "keySize" : 384,
3273 "type" : "EcPublicKey",
3274 "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
3275 "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09",
3276 "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9"
3277 },
3278 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
3279 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----",
3280 "sha" : "SHA-384",
3281 "type" : "EcdsaVerify",
3282 "tests" : [
3283 {
3284 "tcId" : 341,
3285 "comment" : "u2 == n - 1",
3286 "msg" : "313233343030",
3287 "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
3288 "result" : "valid",
3289 "flags" : []
3290 }
3291 ]
3292 },
3293 {
3294 "key" : {
3295 "curve" : "secp384r1",
3296 "keySize" : 384,
3297 "type" : "EcPublicKey",
3298 "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
3299 "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1",
3300 "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac"
3301 },
3302 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
3303 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----",
3304 "sha" : "SHA-384",
3305 "type" : "EcdsaVerify",
3306 "tests" : [
3307 {
3308 "tcId" : 342,
3309 "comment" : "edge case for u1",
3310 "msg" : "313233343030",
3311 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
3312 "result" : "valid",
3313 "flags" : []
3314 }
3315 ]
3316 },
3317 {
3318 "key" : {
3319 "curve" : "secp384r1",
3320 "keySize" : 384,
3321 "type" : "EcPublicKey",
3322 "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
3323 "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00",
3324 "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50"
3325 },
3326 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
3327 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----",
3328 "sha" : "SHA-384",
3329 "type" : "EcdsaVerify",
3330 "tests" : [
3331 {
3332 "tcId" : 343,
3333 "comment" : "edge case for u1",
3334 "msg" : "313233343030",
3335 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
3336 "result" : "valid",
3337 "flags" : []
3338 }
3339 ]
3340 },
3341 {
3342 "key" : {
3343 "curve" : "secp384r1",
3344 "keySize" : 384,
3345 "type" : "EcPublicKey",
3346 "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
3347 "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252",
3348 "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262"
3349 },
3350 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
3351 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----",
3352 "sha" : "SHA-384",
3353 "type" : "EcdsaVerify",
3354 "tests" : [
3355 {
3356 "tcId" : 344,
3357 "comment" : "edge case for u1",
3358 "msg" : "313233343030",
3359 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
3360 "result" : "valid",
3361 "flags" : []
3362 }
3363 ]
3364 },
3365 {
3366 "key" : {
3367 "curve" : "secp384r1",
3368 "keySize" : 384,
3369 "type" : "EcPublicKey",
3370 "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
3371 "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36",
3372 "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5"
3373 },
3374 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
3375 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----",
3376 "sha" : "SHA-384",
3377 "type" : "EcdsaVerify",
3378 "tests" : [
3379 {
3380 "tcId" : 345,
3381 "comment" : "edge case for u1",
3382 "msg" : "313233343030",
3383 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
3384 "result" : "valid",
3385 "flags" : []
3386 }
3387 ]
3388 },
3389 {
3390 "key" : {
3391 "curve" : "secp384r1",
3392 "keySize" : 384,
3393 "type" : "EcPublicKey",
3394 "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
3395 "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e",
3396 "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555"
3397 },
3398 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
3399 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----",
3400 "sha" : "SHA-384",
3401 "type" : "EcdsaVerify",
3402 "tests" : [
3403 {
3404 "tcId" : 346,
3405 "comment" : "edge case for u1",
3406 "msg" : "313233343030",
3407 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
3408 "result" : "valid",
3409 "flags" : []
3410 }
3411 ]
3412 },
3413 {
3414 "key" : {
3415 "curve" : "secp384r1",
3416 "keySize" : 384,
3417 "type" : "EcPublicKey",
3418 "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
3419 "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c",
3420 "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b"
3421 },
3422 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
3423 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----",
3424 "sha" : "SHA-384",
3425 "type" : "EcdsaVerify",
3426 "tests" : [
3427 {
3428 "tcId" : 347,
3429 "comment" : "edge case for u1",
3430 "msg" : "313233343030",
3431 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
3432 "result" : "valid",
3433 "flags" : []
3434 }
3435 ]
3436 },
3437 {
3438 "key" : {
3439 "curve" : "secp384r1",
3440 "keySize" : 384,
3441 "type" : "EcPublicKey",
3442 "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
3443 "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab",
3444 "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3"
3445 },
3446 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
3447 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----",
3448 "sha" : "SHA-384",
3449 "type" : "EcdsaVerify",
3450 "tests" : [
3451 {
3452 "tcId" : 348,
3453 "comment" : "edge case for u1",
3454 "msg" : "313233343030",
3455 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
3456 "result" : "valid",
3457 "flags" : []
3458 }
3459 ]
3460 },
3461 {
3462 "key" : {
3463 "curve" : "secp384r1",
3464 "keySize" : 384,
3465 "type" : "EcPublicKey",
3466 "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
3467 "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda",
3468 "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3"
3469 },
3470 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
3471 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----",
3472 "sha" : "SHA-384",
3473 "type" : "EcdsaVerify",
3474 "tests" : [
3475 {
3476 "tcId" : 349,
3477 "comment" : "edge case for u1",
3478 "msg" : "313233343030",
3479 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
3480 "result" : "valid",
3481 "flags" : []
3482 }
3483 ]
3484 },
3485 {
3486 "key" : {
3487 "curve" : "secp384r1",
3488 "keySize" : 384,
3489 "type" : "EcPublicKey",
3490 "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
3491 "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923",
3492 "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd"
3493 },
3494 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
3495 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----",
3496 "sha" : "SHA-384",
3497 "type" : "EcdsaVerify",
3498 "tests" : [
3499 {
3500 "tcId" : 350,
3501 "comment" : "edge case for u1",
3502 "msg" : "313233343030",
3503 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
3504 "result" : "valid",
3505 "flags" : []
3506 }
3507 ]
3508 },
3509 {
3510 "key" : {
3511 "curve" : "secp384r1",
3512 "keySize" : 384,
3513 "type" : "EcPublicKey",
3514 "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
3515 "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5",
3516 "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9"
3517 },
3518 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
3519 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----",
3520 "sha" : "SHA-384",
3521 "type" : "EcdsaVerify",
3522 "tests" : [
3523 {
3524 "tcId" : 351,
3525 "comment" : "edge case for u1",
3526 "msg" : "313233343030",
3527 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
3528 "result" : "valid",
3529 "flags" : []
3530 }
3531 ]
3532 },
3533 {
3534 "key" : {
3535 "curve" : "secp384r1",
3536 "keySize" : 384,
3537 "type" : "EcPublicKey",
3538 "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
3539 "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31",
3540 "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c"
3541 },
3542 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
3543 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----",
3544 "sha" : "SHA-384",
3545 "type" : "EcdsaVerify",
3546 "tests" : [
3547 {
3548 "tcId" : 352,
3549 "comment" : "edge case for u1",
3550 "msg" : "313233343030",
3551 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
3552 "result" : "valid",
3553 "flags" : []
3554 }
3555 ]
3556 },
3557 {
3558 "key" : {
3559 "curve" : "secp384r1",
3560 "keySize" : 384,
3561 "type" : "EcPublicKey",
3562 "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
3563 "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99",
3564 "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d"
3565 },
3566 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
3567 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----",
3568 "sha" : "SHA-384",
3569 "type" : "EcdsaVerify",
3570 "tests" : [
3571 {
3572 "tcId" : 353,
3573 "comment" : "edge case for u1",
3574 "msg" : "313233343030",
3575 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
3576 "result" : "valid",
3577 "flags" : []
3578 }
3579 ]
3580 },
3581 {
3582 "key" : {
3583 "curve" : "secp384r1",
3584 "keySize" : 384,
3585 "type" : "EcPublicKey",
3586 "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
3587 "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed",
3588 "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178"
3589 },
3590 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
3591 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----",
3592 "sha" : "SHA-384",
3593 "type" : "EcdsaVerify",
3594 "tests" : [
3595 {
3596 "tcId" : 354,
3597 "comment" : "edge case for u2",
3598 "msg" : "313233343030",
3599 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
3600 "result" : "valid",
3601 "flags" : []
3602 }
3603 ]
3604 },
3605 {
3606 "key" : {
3607 "curve" : "secp384r1",
3608 "keySize" : 384,
3609 "type" : "EcPublicKey",
3610 "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
3611 "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a",
3612 "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b"
3613 },
3614 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
3615 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----",
3616 "sha" : "SHA-384",
3617 "type" : "EcdsaVerify",
3618 "tests" : [
3619 {
3620 "tcId" : 355,
3621 "comment" : "edge case for u2",
3622 "msg" : "313233343030",
3623 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
3624 "result" : "valid",
3625 "flags" : []
3626 }
3627 ]
3628 },
3629 {
3630 "key" : {
3631 "curve" : "secp384r1",
3632 "keySize" : 384,
3633 "type" : "EcPublicKey",
3634 "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
3635 "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c",
3636 "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc"
3637 },
3638 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
3639 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----",
3640 "sha" : "SHA-384",
3641 "type" : "EcdsaVerify",
3642 "tests" : [
3643 {
3644 "tcId" : 356,
3645 "comment" : "edge case for u2",
3646 "msg" : "313233343030",
3647 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
3648 "result" : "valid",
3649 "flags" : []
3650 }
3651 ]
3652 },
3653 {
3654 "key" : {
3655 "curve" : "secp384r1",
3656 "keySize" : 384,
3657 "type" : "EcPublicKey",
3658 "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
3659 "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd",
3660 "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc"
3661 },
3662 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
3663 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----",
3664 "sha" : "SHA-384",
3665 "type" : "EcdsaVerify",
3666 "tests" : [
3667 {
3668 "tcId" : 357,
3669 "comment" : "edge case for u2",
3670 "msg" : "313233343030",
3671 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
3672 "result" : "valid",
3673 "flags" : []
3674 }
3675 ]
3676 },
3677 {
3678 "key" : {
3679 "curve" : "secp384r1",
3680 "keySize" : 384,
3681 "type" : "EcPublicKey",
3682 "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
3683 "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a",
3684 "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034"
3685 },
3686 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
3687 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----",
3688 "sha" : "SHA-384",
3689 "type" : "EcdsaVerify",
3690 "tests" : [
3691 {
3692 "tcId" : 358,
3693 "comment" : "edge case for u2",
3694 "msg" : "313233343030",
3695 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
3696 "result" : "valid",
3697 "flags" : []
3698 }
3699 ]
3700 },
3701 {
3702 "key" : {
3703 "curve" : "secp384r1",
3704 "keySize" : 384,
3705 "type" : "EcPublicKey",
3706 "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
3707 "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4",
3708 "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8"
3709 },
3710 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
3711 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----",
3712 "sha" : "SHA-384",
3713 "type" : "EcdsaVerify",
3714 "tests" : [
3715 {
3716 "tcId" : 359,
3717 "comment" : "edge case for u2",
3718 "msg" : "313233343030",
3719 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
3720 "result" : "valid",
3721 "flags" : []
3722 }
3723 ]
3724 },
3725 {
3726 "key" : {
3727 "curve" : "secp384r1",
3728 "keySize" : 384,
3729 "type" : "EcPublicKey",
3730 "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
3731 "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003",
3732 "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c"
3733 },
3734 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
3735 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----",
3736 "sha" : "SHA-384",
3737 "type" : "EcdsaVerify",
3738 "tests" : [
3739 {
3740 "tcId" : 360,
3741 "comment" : "edge case for u2",
3742 "msg" : "313233343030",
3743 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
3744 "result" : "valid",
3745 "flags" : []
3746 }
3747 ]
3748 },
3749 {
3750 "key" : {
3751 "curve" : "secp384r1",
3752 "keySize" : 384,
3753 "type" : "EcPublicKey",
3754 "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
3755 "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3",
3756 "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139"
3757 },
3758 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
3759 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----",
3760 "sha" : "SHA-384",
3761 "type" : "EcdsaVerify",
3762 "tests" : [
3763 {
3764 "tcId" : 361,
3765 "comment" : "edge case for u2",
3766 "msg" : "313233343030",
3767 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
3768 "result" : "valid",
3769 "flags" : []
3770 }
3771 ]
3772 },
3773 {
3774 "key" : {
3775 "curve" : "secp384r1",
3776 "keySize" : 384,
3777 "type" : "EcPublicKey",
3778 "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
3779 "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4",
3780 "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426"
3781 },
3782 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
3783 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----",
3784 "sha" : "SHA-384",
3785 "type" : "EcdsaVerify",
3786 "tests" : [
3787 {
3788 "tcId" : 362,
3789 "comment" : "edge case for u2",
3790 "msg" : "313233343030",
3791 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
3792 "result" : "valid",
3793 "flags" : []
3794 }
3795 ]
3796 },
3797 {
3798 "key" : {
3799 "curve" : "secp384r1",
3800 "keySize" : 384,
3801 "type" : "EcPublicKey",
3802 "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
3803 "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd",
3804 "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b"
3805 },
3806 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
3807 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----",
3808 "sha" : "SHA-384",
3809 "type" : "EcdsaVerify",
3810 "tests" : [
3811 {
3812 "tcId" : 363,
3813 "comment" : "edge case for u2",
3814 "msg" : "313233343030",
3815 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
3816 "result" : "valid",
3817 "flags" : []
3818 }
3819 ]
3820 },
3821 {
3822 "key" : {
3823 "curve" : "secp384r1",
3824 "keySize" : 384,
3825 "type" : "EcPublicKey",
3826 "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
3827 "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317",
3828 "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc"
3829 },
3830 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
3831 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----",
3832 "sha" : "SHA-384",
3833 "type" : "EcdsaVerify",
3834 "tests" : [
3835 {
3836 "tcId" : 364,
3837 "comment" : "edge case for u2",
3838 "msg" : "313233343030",
3839 "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
3840 "result" : "valid",
3841 "flags" : []
3842 }
3843 ]
3844 },
3845 {
3846 "key" : {
3847 "curve" : "secp384r1",
3848 "keySize" : 384,
3849 "type" : "EcPublicKey",
3850 "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
3851 "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7",
3852 "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787"
3853 },
3854 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
3855 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----",
3856 "sha" : "SHA-384",
3857 "type" : "EcdsaVerify",
3858 "tests" : [
3859 {
3860 "tcId" : 365,
3861 "comment" : "edge case for u2",
3862 "msg" : "313233343030",
3863 "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
3864 "result" : "valid",
3865 "flags" : []
3866 }
3867 ]
3868 },
3869 {
3870 "key" : {
3871 "curve" : "secp384r1",
3872 "keySize" : 384,
3873 "type" : "EcPublicKey",
3874 "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
3875 "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
3876 "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823"
3877 },
3878 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
3879 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----",
3880 "sha" : "SHA-384",
3881 "type" : "EcdsaVerify",
3882 "tests" : [
3883 {
3884 "tcId" : 366,
3885 "comment" : "point duplication during verification",
3886 "msg" : "313233343030",
3887 "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
3888 "result" : "valid",
3889 "flags" : [
3890 "PointDuplication"
3891 ]
3892 }
3893 ]
3894 },
3895 {
3896 "key" : {
3897 "curve" : "secp384r1",
3898 "keySize" : 384,
3899 "type" : "EcPublicKey",
3900 "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
3901 "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
3902 "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc"
3903 },
3904 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
3905 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----",
3906 "sha" : "SHA-384",
3907 "type" : "EcdsaVerify",
3908 "tests" : [
3909 {
3910 "tcId" : 367,
3911 "comment" : "duplication bug",
3912 "msg" : "313233343030",
3913 "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
3914 "result" : "invalid",
3915 "flags" : [
3916 "PointDuplication"
3917 ]
3918 }
3919 ]
3920 },
3921 {
3922 "key" : {
3923 "curve" : "secp384r1",
3924 "keySize" : 384,
3925 "type" : "EcPublicKey",
3926 "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
3927 "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba",
3928 "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c"
3929 },
3930 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
3931 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----",
3932 "sha" : "SHA-384",
3933 "type" : "EcdsaVerify",
3934 "tests" : [
3935 {
3936 "tcId" : 368,
3937 "comment" : "point with x-coordinate 0",
3938 "msg" : "313233343030",
3939 "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
3940 "result" : "invalid",
3941 "flags" : []
3942 }
3943 ]
3944 },
3945 {
3946 "key" : {
3947 "curve" : "secp384r1",
3948 "keySize" : 384,
3949 "type" : "EcPublicKey",
3950 "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
3951 "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a",
3952 "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e"
3953 },
3954 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
3955 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----",
3956 "sha" : "SHA-384",
3957 "type" : "EcdsaVerify",
3958 "tests" : [
3959 {
3960 "tcId" : 369,
3961 "comment" : "point with x-coordinate 0",
3962 "msg" : "313233343030",
3963 "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
3964 "result" : "invalid",
3965 "flags" : []
3966 }
3967 ]
3968 },
3969 {
3970 "key" : {
3971 "curve" : "secp384r1",
3972 "keySize" : 384,
3973 "type" : "EcPublicKey",
3974 "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
3975 "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a",
3976 "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd"
3977 },
3978 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
3979 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----",
3980 "sha" : "SHA-384",
3981 "type" : "EcdsaVerify",
3982 "tests" : [
3983 {
3984 "tcId" : 370,
3985 "comment" : "comparison with point at infinity ",
3986 "msg" : "313233343030",
3987 "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
3988 "result" : "invalid",
3989 "flags" : []
3990 }
3991 ]
3992 },
3993 {
3994 "key" : {
3995 "curve" : "secp384r1",
3996 "keySize" : 384,
3997 "type" : "EcPublicKey",
3998 "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
3999 "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736",
4000 "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186"
4001 },
4002 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
4003 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----",
4004 "sha" : "SHA-384",
4005 "type" : "EcdsaVerify",
4006 "tests" : [
4007 {
4008 "tcId" : 371,
4009 "comment" : "extreme value for k and edgecase s",
4010 "msg" : "313233343030",
4011 "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4012 "result" : "valid",
4013 "flags" : []
4014 }
4015 ]
4016 },
4017 {
4018 "key" : {
4019 "curve" : "secp384r1",
4020 "keySize" : 384,
4021 "type" : "EcPublicKey",
4022 "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
4023 "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26",
4024 "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1"
4025 },
4026 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
4027 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----",
4028 "sha" : "SHA-384",
4029 "type" : "EcdsaVerify",
4030 "tests" : [
4031 {
4032 "tcId" : 372,
4033 "comment" : "extreme value for k and s^-1",
4034 "msg" : "313233343030",
4035 "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4036 "result" : "valid",
4037 "flags" : []
4038 }
4039 ]
4040 },
4041 {
4042 "key" : {
4043 "curve" : "secp384r1",
4044 "keySize" : 384,
4045 "type" : "EcPublicKey",
4046 "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
4047 "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233",
4048 "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1"
4049 },
4050 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
4051 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----",
4052 "sha" : "SHA-384",
4053 "type" : "EcdsaVerify",
4054 "tests" : [
4055 {
4056 "tcId" : 373,
4057 "comment" : "extreme value for k and s^-1",
4058 "msg" : "313233343030",
4059 "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
4060 "result" : "valid",
4061 "flags" : []
4062 }
4063 ]
4064 },
4065 {
4066 "key" : {
4067 "curve" : "secp384r1",
4068 "keySize" : 384,
4069 "type" : "EcPublicKey",
4070 "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
4071 "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222",
4072 "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c"
4073 },
4074 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
4075 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----",
4076 "sha" : "SHA-384",
4077 "type" : "EcdsaVerify",
4078 "tests" : [
4079 {
4080 "tcId" : 374,
4081 "comment" : "extreme value for k and s^-1",
4082 "msg" : "313233343030",
4083 "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
4084 "result" : "valid",
4085 "flags" : []
4086 }
4087 ]
4088 },
4089 {
4090 "key" : {
4091 "curve" : "secp384r1",
4092 "keySize" : 384,
4093 "type" : "EcPublicKey",
4094 "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
4095 "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456",
4096 "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895"
4097 },
4098 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
4099 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----",
4100 "sha" : "SHA-384",
4101 "type" : "EcdsaVerify",
4102 "tests" : [
4103 {
4104 "tcId" : 375,
4105 "comment" : "extreme value for k and s^-1",
4106 "msg" : "313233343030",
4107 "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
4108 "result" : "valid",
4109 "flags" : []
4110 }
4111 ]
4112 },
4113 {
4114 "key" : {
4115 "curve" : "secp384r1",
4116 "keySize" : 384,
4117 "type" : "EcPublicKey",
4118 "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
4119 "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676",
4120 "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23"
4121 },
4122 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
4123 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----",
4124 "sha" : "SHA-384",
4125 "type" : "EcdsaVerify",
4126 "tests" : [
4127 {
4128 "tcId" : 376,
4129 "comment" : "extreme value for k",
4130 "msg" : "313233343030",
4131 "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
4132 "result" : "valid",
4133 "flags" : []
4134 }
4135 ]
4136 },
4137 {
4138 "key" : {
4139 "curve" : "secp384r1",
4140 "keySize" : 384,
4141 "type" : "EcPublicKey",
4142 "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
4143 "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7",
4144 "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582"
4145 },
4146 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
4147 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----",
4148 "sha" : "SHA-384",
4149 "type" : "EcdsaVerify",
4150 "tests" : [
4151 {
4152 "tcId" : 377,
4153 "comment" : "extreme value for k and edgecase s",
4154 "msg" : "313233343030",
4155 "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4156 "result" : "valid",
4157 "flags" : []
4158 }
4159 ]
4160 },
4161 {
4162 "key" : {
4163 "curve" : "secp384r1",
4164 "keySize" : 384,
4165 "type" : "EcPublicKey",
4166 "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
4167 "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b",
4168 "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809"
4169 },
4170 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
4171 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----",
4172 "sha" : "SHA-384",
4173 "type" : "EcdsaVerify",
4174 "tests" : [
4175 {
4176 "tcId" : 378,
4177 "comment" : "extreme value for k and s^-1",
4178 "msg" : "313233343030",
4179 "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4180 "result" : "valid",
4181 "flags" : []
4182 }
4183 ]
4184 },
4185 {
4186 "key" : {
4187 "curve" : "secp384r1",
4188 "keySize" : 384,
4189 "type" : "EcPublicKey",
4190 "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
4191 "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4",
4192 "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b"
4193 },
4194 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
4195 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----",
4196 "sha" : "SHA-384",
4197 "type" : "EcdsaVerify",
4198 "tests" : [
4199 {
4200 "tcId" : 379,
4201 "comment" : "extreme value for k and s^-1",
4202 "msg" : "313233343030",
4203 "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
4204 "result" : "valid",
4205 "flags" : []
4206 }
4207 ]
4208 },
4209 {
4210 "key" : {
4211 "curve" : "secp384r1",
4212 "keySize" : 384,
4213 "type" : "EcPublicKey",
4214 "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
4215 "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f",
4216 "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6"
4217 },
4218 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
4219 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----",
4220 "sha" : "SHA-384",
4221 "type" : "EcdsaVerify",
4222 "tests" : [
4223 {
4224 "tcId" : 380,
4225 "comment" : "extreme value for k and s^-1",
4226 "msg" : "313233343030",
4227 "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
4228 "result" : "valid",
4229 "flags" : []
4230 }
4231 ]
4232 },
4233 {
4234 "key" : {
4235 "curve" : "secp384r1",
4236 "keySize" : 384,
4237 "type" : "EcPublicKey",
4238 "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
4239 "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994",
4240 "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b"
4241 },
4242 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
4243 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----",
4244 "sha" : "SHA-384",
4245 "type" : "EcdsaVerify",
4246 "tests" : [
4247 {
4248 "tcId" : 381,
4249 "comment" : "extreme value for k and s^-1",
4250 "msg" : "313233343030",
4251 "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
4252 "result" : "valid",
4253 "flags" : []
4254 }
4255 ]
4256 },
4257 {
4258 "key" : {
4259 "curve" : "secp384r1",
4260 "keySize" : 384,
4261 "type" : "EcPublicKey",
4262 "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
4263 "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb",
4264 "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409"
4265 },
4266 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
4267 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----",
4268 "sha" : "SHA-384",
4269 "type" : "EcdsaVerify",
4270 "tests" : [
4271 {
4272 "tcId" : 382,
4273 "comment" : "extreme value for k",
4274 "msg" : "313233343030",
4275 "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
4276 "result" : "valid",
4277 "flags" : []
4278 }
4279 ]
4280 },
4281 {
4282 "key" : {
4283 "curve" : "secp384r1",
4284 "keySize" : 384,
4285 "type" : "EcPublicKey",
4286 "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
4287 "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
4288 "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
4289 },
4290 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
4291 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----",
4292 "sha" : "SHA-384",
4293 "type" : "EcdsaVerify",
4294 "tests" : [
4295 {
4296 "tcId" : 383,
4297 "comment" : "testing point duplication",
4298 "msg" : "313233343030",
4299 "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4300 "result" : "invalid",
4301 "flags" : []
4302 },
4303 {
4304 "tcId" : 384,
4305 "comment" : "testing point duplication",
4306 "msg" : "313233343030",
4307 "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4308 "result" : "invalid",
4309 "flags" : []
4310 }
4311 ]
4312 },
4313 {
4314 "key" : {
4315 "curve" : "secp384r1",
4316 "keySize" : 384,
4317 "type" : "EcPublicKey",
4318 "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
4319 "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
4320 "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
4321 },
4322 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
4323 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----",
4324 "sha" : "SHA-384",
4325 "type" : "EcdsaVerify",
4326 "tests" : [
4327 {
4328 "tcId" : 385,
4329 "comment" : "testing point duplication",
4330 "msg" : "313233343030",
4331 "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4332 "result" : "invalid",
4333 "flags" : []
4334 },
4335 {
4336 "tcId" : 386,
4337 "comment" : "testing point duplication",
4338 "msg" : "313233343030",
4339 "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
4340 "result" : "invalid",
4341 "flags" : []
4342 }
4343 ]
4344 },
4345 {
4346 "key" : {
4347 "curve" : "secp384r1",
4348 "keySize" : 384,
4349 "type" : "EcPublicKey",
4350 "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
4351 "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
4352 "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
4353 },
4354 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
4355 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----",
4356 "sha" : "SHA-384",
4357 "type" : "EcdsaVerify",
4358 "tests" : [
4359 {
4360 "tcId" : 387,
4361 "comment" : "pseudorandom signature",
4362 "msg" : "",
4363 "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
4364 "result" : "valid",
4365 "flags" : []
4366 },
4367 {
4368 "tcId" : 388,
4369 "comment" : "pseudorandom signature",
4370 "msg" : "4d7367",
4371 "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9",
4372 "result" : "valid",
4373 "flags" : []
4374 },
4375 {
4376 "tcId" : 389,
4377 "comment" : "pseudorandom signature",
4378 "msg" : "313233343030",
4379 "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
4380 "result" : "valid",
4381 "flags" : []
4382 },
4383 {
4384 "tcId" : 390,
4385 "comment" : "pseudorandom signature",
4386 "msg" : "0000000000000000000000000000000000000000",
4387 "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
4388 "result" : "valid",
4389 "flags" : []
4390 }
4391 ]
4392 },
4393 {
4394 "key" : {
4395 "curve" : "secp384r1",
4396 "keySize" : 384,
4397 "type" : "EcPublicKey",
4398 "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
4399 "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
4400 "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
4401 },
4402 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
4403 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----",
4404 "sha" : "SHA-384",
4405 "type" : "EcdsaVerify",
4406 "tests" : [
4407 {
4408 "tcId" : 391,
4409 "comment" : "x-coordinate of the public key is large",
4410 "msg" : "4d657373616765",
4411 "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
4412 "result" : "valid",
4413 "flags" : []
4414 },
4415 {
4416 "tcId" : 392,
4417 "comment" : "x-coordinate of the public key is large",
4418 "msg" : "4d657373616765",
4419 "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
4420 "result" : "valid",
4421 "flags" : []
4422 },
4423 {
4424 "tcId" : 393,
4425 "comment" : "x-coordinate of the public key is large",
4426 "msg" : "4d657373616765",
4427 "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
4428 "result" : "valid",
4429 "flags" : []
4430 }
4431 ]
4432 },
4433 {
4434 "key" : {
4435 "curve" : "secp384r1",
4436 "keySize" : 384,
4437 "type" : "EcPublicKey",
4438 "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
4439 "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
4440 "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
4441 },
4442 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
4443 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----",
4444 "sha" : "SHA-384",
4445 "type" : "EcdsaVerify",
4446 "tests" : [
4447 {
4448 "tcId" : 394,
4449 "comment" : "y-coordinate of the public key has many trailing 0's",
4450 "msg" : "4d657373616765",
4451 "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
4452 "result" : "valid",
4453 "flags" : []
4454 },
4455 {
4456 "tcId" : 395,
4457 "comment" : "y-coordinate of the public key has many trailing 0's",
4458 "msg" : "4d657373616765",
4459 "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
4460 "result" : "valid",
4461 "flags" : []
4462 },
4463 {
4464 "tcId" : 396,
4465 "comment" : "y-coordinate of the public key has many trailing 0's",
4466 "msg" : "4d657373616765",
4467 "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
4468 "result" : "valid",
4469 "flags" : []
4470 }
4471 ]
4472 },
4473 {
4474 "key" : {
4475 "curve" : "secp384r1",
4476 "keySize" : 384,
4477 "type" : "EcPublicKey",
4478 "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
4479 "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
4480 "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
4481 },
4482 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
4483 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----",
4484 "sha" : "SHA-384",
4485 "type" : "EcdsaVerify",
4486 "tests" : [
4487 {
4488 "tcId" : 397,
4489 "comment" : "x-coordinate of the public key has many trailing 0's",
4490 "msg" : "4d657373616765",
4491 "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
4492 "result" : "valid",
4493 "flags" : []
4494 },
4495 {
4496 "tcId" : 398,
4497 "comment" : "x-coordinate of the public key has many trailing 0's",
4498 "msg" : "4d657373616765",
4499 "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
4500 "result" : "valid",
4501 "flags" : []
4502 },
4503 {
4504 "tcId" : 399,
4505 "comment" : "x-coordinate of the public key has many trailing 0's",
4506 "msg" : "4d657373616765",
4507 "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
4508 "result" : "valid",
4509 "flags" : []
4510 }
4511 ]
4512 },
4513 {
4514 "key" : {
4515 "curve" : "secp384r1",
4516 "keySize" : 384,
4517 "type" : "EcPublicKey",
4518 "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
4519 "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
4520 "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
4521 },
4522 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
4523 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----",
4524 "sha" : "SHA-384",
4525 "type" : "EcdsaVerify",
4526 "tests" : [
4527 {
4528 "tcId" : 400,
4529 "comment" : "x-coordinate of the public key is small",
4530 "msg" : "4d657373616765",
4531 "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
4532 "result" : "valid",
4533 "flags" : []
4534 },
4535 {
4536 "tcId" : 401,
4537 "comment" : "x-coordinate of the public key is small",
4538 "msg" : "4d657373616765",
4539 "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
4540 "result" : "valid",
4541 "flags" : []
4542 },
4543 {
4544 "tcId" : 402,
4545 "comment" : "x-coordinate of the public key is small",
4546 "msg" : "4d657373616765",
4547 "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
4548 "result" : "valid",
4549 "flags" : []
4550 }
4551 ]
4552 },
4553 {
4554 "key" : {
4555 "curve" : "secp384r1",
4556 "keySize" : 384,
4557 "type" : "EcPublicKey",
4558 "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
4559 "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
4560 "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
4561 },
4562 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
4563 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----",
4564 "sha" : "SHA-384",
4565 "type" : "EcdsaVerify",
4566 "tests" : [
4567 {
4568 "tcId" : 403,
4569 "comment" : "y-coordinate of the public key is small",
4570 "msg" : "4d657373616765",
4571 "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
4572 "result" : "valid",
4573 "flags" : []
4574 },
4575 {
4576 "tcId" : 404,
4577 "comment" : "y-coordinate of the public key is small",
4578 "msg" : "4d657373616765",
4579 "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
4580 "result" : "valid",
4581 "flags" : []
4582 },
4583 {
4584 "tcId" : 405,
4585 "comment" : "y-coordinate of the public key is small",
4586 "msg" : "4d657373616765",
4587 "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
4588 "result" : "valid",
4589 "flags" : []
4590 }
4591 ]
4592 },
4593 {
4594 "key" : {
4595 "curve" : "secp384r1",
4596 "keySize" : 384,
4597 "type" : "EcPublicKey",
4598 "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
4599 "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
4600 "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
4601 },
4602 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
4603 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----",
4604 "sha" : "SHA-384",
4605 "type" : "EcdsaVerify",
4606 "tests" : [
4607 {
4608 "tcId" : 406,
4609 "comment" : "y-coordinate of the public key is large",
4610 "msg" : "4d657373616765",
4611 "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
4612 "result" : "valid",
4613 "flags" : []
4614 },
4615 {
4616 "tcId" : 407,
4617 "comment" : "y-coordinate of the public key is large",
4618 "msg" : "4d657373616765",
4619 "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
4620 "result" : "valid",
4621 "flags" : []
4622 },
4623 {
4624 "tcId" : 408,
4625 "comment" : "y-coordinate of the public key is large",
4626 "msg" : "4d657373616765",
4627 "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
4628 "result" : "valid",
4629 "flags" : []
4630 }
4631 ]
4632 }
4633 ]
4634}