• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Imported from Wycheproof's ecdsa_secp224r1_sha224_test.json.
2# This file is generated by convert_wycheproof.go. Do not edit by hand.
3#
4# Algorithm: ECDSA
5# Generator version: 0.4.12
6
7[key.curve = secp224r1]
8[key.keySize = 224]
9[key.type = ECPublicKey]
10[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
11[key.wx = 0eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]
12[key.wy = 0eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
13[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
14[sha = SHA-224]
15
16# tcId = 1
17# signature malleability
18msg = 313233343030
19result = valid
20sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc
21
22# tcId = 2
23# Legacy:ASN encoding of s misses leading 0
24msg = 313233343030
25result = acceptable
26sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
27# Some implementations of ECDSA and DSA incorrectly encode r and s by not
28# including leading zeros in the ASN encoding of integers when necessary. Hence,
29# some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
30# assuming that the signature is otherwise valid.
31
32# tcId = 3
33# valid
34msg = 313233343030
35result = valid
36sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
37
38# tcId = 4
39# long form encoding of length
40msg = 313233343030
41result = invalid
42sig = 30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
43# This is a signature with correct values for (r, s) but using some alternative
44# BER encoding instead of DER encoding. Implementations should not accept such
45# signatures to limit signature malleability.
46
47# tcId = 5
48# long form encoding of length
49msg = 313233343030
50result = invalid
51sig = 303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
52# This is a signature with correct values for (r, s) but using some alternative
53# BER encoding instead of DER encoding. Implementations should not accept such
54# signatures to limit signature malleability.
55
56# tcId = 6
57# long form encoding of length
58msg = 313233343030
59result = invalid
60sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
61# This is a signature with correct values for (r, s) but using some alternative
62# BER encoding instead of DER encoding. Implementations should not accept such
63# signatures to limit signature malleability.
64
65# tcId = 7
66# length contains leading 0
67msg = 313233343030
68result = invalid
69sig = 3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
70# This is a signature with correct values for (r, s) but using some alternative
71# BER encoding instead of DER encoding. Implementations should not accept such
72# signatures to limit signature malleability.
73
74# tcId = 8
75# length contains leading 0
76msg = 313233343030
77result = invalid
78sig = 303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
79# This is a signature with correct values for (r, s) but using some alternative
80# BER encoding instead of DER encoding. Implementations should not accept such
81# signatures to limit signature malleability.
82
83# tcId = 9
84# length contains leading 0
85msg = 313233343030
86result = invalid
87sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
88# This is a signature with correct values for (r, s) but using some alternative
89# BER encoding instead of DER encoding. Implementations should not accept such
90# signatures to limit signature malleability.
91
92# tcId = 10
93# wrong length
94msg = 313233343030
95result = invalid
96sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
97
98# tcId = 11
99# wrong length
100msg = 313233343030
101result = invalid
102sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
103
104# tcId = 12
105# wrong length
106msg = 313233343030
107result = invalid
108sig = 303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
109
110# tcId = 13
111# wrong length
112msg = 313233343030
113result = invalid
114sig = 303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
115
116# tcId = 14
117# wrong length
118msg = 313233343030
119result = invalid
120sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
121
122# tcId = 15
123# wrong length
124msg = 313233343030
125result = invalid
126sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
127
128# tcId = 16
129# uint32 overflow in length
130msg = 313233343030
131result = invalid
132sig = 3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
133
134# tcId = 17
135# uint32 overflow in length
136msg = 313233343030
137result = invalid
138sig = 30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
139
140# tcId = 18
141# uint32 overflow in length
142msg = 313233343030
143result = invalid
144sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
145
146# tcId = 19
147# uint64 overflow in length
148msg = 313233343030
149result = invalid
150sig = 308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
151
152# tcId = 20
153# uint64 overflow in length
154msg = 313233343030
155result = invalid
156sig = 3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
157
158# tcId = 21
159# uint64 overflow in length
160msg = 313233343030
161result = invalid
162sig = 3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
163
164# tcId = 22
165# length = 2**31 - 1
166msg = 313233343030
167result = invalid
168sig = 30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
169
170# tcId = 23
171# length = 2**31 - 1
172msg = 313233343030
173result = invalid
174sig = 304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
175
176# tcId = 24
177# length = 2**31 - 1
178msg = 313233343030
179result = invalid
180sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
181
182# tcId = 25
183# length = 2**32 - 1
184msg = 313233343030
185result = invalid
186sig = 3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
187
188# tcId = 26
189# length = 2**32 - 1
190msg = 313233343030
191result = invalid
192sig = 30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
193
194# tcId = 27
195# length = 2**32 - 1
196msg = 313233343030
197result = invalid
198sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
199
200# tcId = 28
201# length = 2**40 - 1
202msg = 313233343030
203result = invalid
204sig = 3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
205
206# tcId = 29
207# length = 2**40 - 1
208msg = 313233343030
209result = invalid
210sig = 30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
211
212# tcId = 30
213# length = 2**40 - 1
214msg = 313233343030
215result = invalid
216sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
217
218# tcId = 31
219# length = 2**64 - 1
220msg = 313233343030
221result = invalid
222sig = 3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
223
224# tcId = 32
225# length = 2**64 - 1
226msg = 313233343030
227result = invalid
228sig = 30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
229
230# tcId = 33
231# length = 2**64 - 1
232msg = 313233343030
233result = invalid
234sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
235
236# tcId = 34
237# incorrect length
238msg = 313233343030
239result = invalid
240sig = 30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
241
242# tcId = 35
243# incorrect length
244msg = 313233343030
245result = invalid
246sig = 303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
247
248# tcId = 36
249# incorrect length
250msg = 313233343030
251result = invalid
252sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
253
254# tcId = 37
255# indefinite length without termination
256msg = 313233343030
257result = invalid
258sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
259
260# tcId = 38
261# indefinite length without termination
262msg = 313233343030
263result = invalid
264sig = 303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
265
266# tcId = 39
267# indefinite length without termination
268msg = 313233343030
269result = invalid
270sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
271
272# tcId = 40
273# removing sequence
274msg = 313233343030
275result = invalid
276sig =
277
278# tcId = 41
279# lonely sequence tag
280msg = 313233343030
281result = invalid
282sig = 30
283
284# tcId = 42
285# appending 0's to sequence
286msg = 313233343030
287result = invalid
288sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
289
290# tcId = 43
291# prepending 0's to sequence
292msg = 313233343030
293result = invalid
294sig = 303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
295
296# tcId = 44
297# appending unused 0's to sequence
298msg = 313233343030
299result = invalid
300sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
301
302# tcId = 45
303# appending null value to sequence
304msg = 313233343030
305result = invalid
306sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500
307
308# tcId = 46
309# including garbage
310msg = 313233343030
311result = invalid
312sig = 3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
313
314# tcId = 47
315# including garbage
316msg = 313233343030
317result = invalid
318sig = 30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
319
320# tcId = 48
321# including garbage
322msg = 313233343030
323result = invalid
324sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef
325
326# tcId = 49
327# including garbage
328msg = 313233343030
329result = invalid
330sig = 30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
331
332# tcId = 50
333# including garbage
334msg = 313233343030
335result = invalid
336sig = 304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
337
338# tcId = 51
339# including garbage
340msg = 313233343030
341result = invalid
342sig = 3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
343
344# tcId = 52
345# including garbage
346msg = 313233343030
347result = invalid
348sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
349
350# tcId = 53
351# including garbage
352msg = 313233343030
353result = invalid
354sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
355
356# tcId = 54
357# including garbage
358msg = 313233343030
359result = invalid
360sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef
361
362# tcId = 55
363# including undefined tags
364msg = 313233343030
365result = invalid
366sig = 3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
367
368# tcId = 56
369# including undefined tags
370msg = 313233343030
371result = invalid
372sig = 3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
373
374# tcId = 57
375# including undefined tags
376msg = 313233343030
377result = invalid
378sig = 30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
379
380# tcId = 58
381# including undefined tags
382msg = 313233343030
383result = invalid
384sig = 30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
385
386# tcId = 59
387# including undefined tags
388msg = 313233343030
389result = invalid
390sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
391
392# tcId = 60
393# including undefined tags
394msg = 313233343030
395result = invalid
396sig = 3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
397
398# tcId = 61
399# truncated length of sequence
400msg = 313233343030
401result = invalid
402sig = 3081
403
404# tcId = 62
405# using composition with indefinite length
406msg = 313233343030
407result = invalid
408sig = 3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
409
410# tcId = 63
411# using composition with indefinite length
412msg = 313233343030
413result = invalid
414sig = 30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
415
416# tcId = 64
417# using composition with indefinite length
418msg = 313233343030
419result = invalid
420sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
421
422# tcId = 65
423# using composition with wrong tag
424msg = 313233343030
425result = invalid
426sig = 3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
427
428# tcId = 66
429# using composition with wrong tag
430msg = 313233343030
431result = invalid
432sig = 30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
433
434# tcId = 67
435# using composition with wrong tag
436msg = 313233343030
437result = invalid
438sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
439
440# tcId = 68
441# Replacing sequence with NULL
442msg = 313233343030
443result = invalid
444sig = 0500
445
446# tcId = 69
447# changing tag value of sequence
448msg = 313233343030
449result = invalid
450sig = 2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
451
452# tcId = 70
453# changing tag value of sequence
454msg = 313233343030
455result = invalid
456sig = 2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
457
458# tcId = 71
459# changing tag value of sequence
460msg = 313233343030
461result = invalid
462sig = 313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
463
464# tcId = 72
465# changing tag value of sequence
466msg = 313233343030
467result = invalid
468sig = 323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
469
470# tcId = 73
471# changing tag value of sequence
472msg = 313233343030
473result = invalid
474sig = ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
475
476# tcId = 74
477# dropping value of sequence
478msg = 313233343030
479result = invalid
480sig = 3000
481
482# tcId = 75
483# using composition for sequence
484msg = 313233343030
485result = invalid
486sig = 3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
487
488# tcId = 76
489# truncate sequence
490msg = 313233343030
491result = invalid
492sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463
493
494# tcId = 77
495# truncate sequence
496msg = 313233343030
497result = invalid
498sig = 303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
499
500# tcId = 78
501# indefinite length
502msg = 313233343030
503result = invalid
504sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
505# This is a signature with correct values for (r, s) but using some alternative
506# BER encoding instead of DER encoding. Implementations should not accept such
507# signatures to limit signature malleability.
508
509# tcId = 79
510# indefinite length with truncated delimiter
511msg = 313233343030
512result = invalid
513sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100
514
515# tcId = 80
516# indefinite length with additional element
517msg = 313233343030
518result = invalid
519sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000
520
521# tcId = 81
522# indefinite length with truncated element
523msg = 313233343030
524result = invalid
525sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000
526
527# tcId = 82
528# indefinite length with garbage
529msg = 313233343030
530result = invalid
531sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef
532
533# tcId = 83
534# indefinite length with nonempty EOC
535msg = 313233343030
536result = invalid
537sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef
538
539# tcId = 84
540# prepend empty sequence
541msg = 313233343030
542result = invalid
543sig = 303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
544
545# tcId = 85
546# append empty sequence
547msg = 313233343030
548result = invalid
549sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000
550
551# tcId = 86
552# sequence of sequence
553msg = 313233343030
554result = invalid
555sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
556
557# tcId = 87
558# truncated sequence
559msg = 313233343030
560result = invalid
561sig = 301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a
562
563# tcId = 88
564# repeat element in sequence
565msg = 313233343030
566result = invalid
567sig = 305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
568
569# tcId = 89
570# removing integer
571msg = 313233343030
572result = invalid
573sig = 301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
574
575# tcId = 90
576# lonely integer tag
577msg = 313233343030
578result = invalid
579sig = 302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
580
581# tcId = 91
582# lonely integer tag
583msg = 313233343030
584result = invalid
585sig = 301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02
586
587# tcId = 92
588# appending 0's to integer
589msg = 313233343030
590result = invalid
591sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
592
593# tcId = 93
594# appending 0's to integer
595msg = 313233343030
596result = invalid
597sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
598
599# tcId = 94
600# prepending 0's to integer
601msg = 313233343030
602result = invalid
603sig = 303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
604# This is a signature with correct values for (r, s) but using some alternative
605# BER encoding instead of DER encoding. Implementations should not accept such
606# signatures to limit signature malleability.
607
608# tcId = 95
609# prepending 0's to integer
610msg = 313233343030
611result = invalid
612sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
613# This is a signature with correct values for (r, s) but using some alternative
614# BER encoding instead of DER encoding. Implementations should not accept such
615# signatures to limit signature malleability.
616
617# tcId = 96
618# appending unused 0's to integer
619msg = 313233343030
620result = invalid
621sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
622
623# tcId = 97
624# appending null value to integer
625msg = 313233343030
626result = invalid
627sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
628
629# tcId = 98
630# appending null value to integer
631msg = 313233343030
632result = invalid
633sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500
634
635# tcId = 99
636# truncated length of integer
637msg = 313233343030
638result = invalid
639sig = 30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
640
641# tcId = 100
642# truncated length of integer
643msg = 313233343030
644result = invalid
645sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281
646
647# tcId = 101
648# Replacing integer with NULL
649msg = 313233343030
650result = invalid
651sig = 30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
652
653# tcId = 102
654# Replacing integer with NULL
655msg = 313233343030
656result = invalid
657sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500
658
659# tcId = 103
660# changing tag value of integer
661msg = 313233343030
662result = invalid
663sig = 303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
664
665# tcId = 104
666# changing tag value of integer
667msg = 313233343030
668result = invalid
669sig = 303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
670
671# tcId = 105
672# changing tag value of integer
673msg = 313233343030
674result = invalid
675sig = 303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
676
677# tcId = 106
678# changing tag value of integer
679msg = 313233343030
680result = invalid
681sig = 303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
682
683# tcId = 107
684# changing tag value of integer
685msg = 313233343030
686result = invalid
687sig = 303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
688
689# tcId = 108
690# changing tag value of integer
691msg = 313233343030
692result = invalid
693sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
694
695# tcId = 109
696# changing tag value of integer
697msg = 313233343030
698result = invalid
699sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
700
701# tcId = 110
702# changing tag value of integer
703msg = 313233343030
704result = invalid
705sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
706
707# tcId = 111
708# changing tag value of integer
709msg = 313233343030
710result = invalid
711sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
712
713# tcId = 112
714# changing tag value of integer
715msg = 313233343030
716result = invalid
717sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
718
719# tcId = 113
720# dropping value of integer
721msg = 313233343030
722result = invalid
723sig = 30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
724
725# tcId = 114
726# dropping value of integer
727msg = 313233343030
728result = invalid
729sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200
730
731# tcId = 115
732# using composition for integer
733msg = 313233343030
734result = invalid
735sig = 30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
736
737# tcId = 116
738# using composition for integer
739msg = 313233343030
740result = invalid
741sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
742
743# tcId = 117
744# modify first byte of integer
745msg = 313233343030
746result = invalid
747sig = 303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
748
749# tcId = 118
750# modify first byte of integer
751msg = 313233343030
752result = invalid
753sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
754
755# tcId = 119
756# modify last byte of integer
757msg = 313233343030
758result = invalid
759sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
760
761# tcId = 120
762# modify last byte of integer
763msg = 313233343030
764result = invalid
765sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1
766
767# tcId = 121
768# truncate integer
769msg = 313233343030
770result = invalid
771sig = 303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
772
773# tcId = 122
774# truncate integer
775msg = 313233343030
776result = invalid
777sig = 303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
778
779# tcId = 123
780# truncate integer
781msg = 313233343030
782result = invalid
783sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463
784
785# tcId = 124
786# truncate integer
787msg = 313233343030
788result = invalid
789sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
790
791# tcId = 125
792# leading ff in integer
793msg = 313233343030
794result = invalid
795sig = 303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
796
797# tcId = 126
798# leading ff in integer
799msg = 313233343030
800result = invalid
801sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
802
803# tcId = 127
804# infinity
805msg = 313233343030
806result = invalid
807sig = 3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
808
809# tcId = 128
810# infinity
811msg = 313233343030
812result = invalid
813sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180
814
815# tcId = 129
816# replacing integer with zero
817msg = 313233343030
818result = invalid
819sig = 3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
820
821# tcId = 130
822# replacing integer with zero
823msg = 313233343030
824result = invalid
825sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100
826
827# tcId = 131
828# Modified r or s, e.g. by adding or subtracting the order of the group
829msg = 313233343030
830result = invalid
831sig = 303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
832
833# tcId = 132
834# Modified r or s, e.g. by adding or subtracting the order of the group
835msg = 313233343030
836result = invalid
837sig = 303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
838
839# tcId = 133
840# Modified r or s, e.g. by adding or subtracting the order of the group
841msg = 313233343030
842result = invalid
843sig = 303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
844
845# tcId = 134
846# Modified r or s, e.g. by adding or subtracting the order of the group
847msg = 313233343030
848result = invalid
849sig = 303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
850
851# tcId = 135
852# Modified r or s, e.g. by adding or subtracting the order of the group
853msg = 313233343030
854result = invalid
855sig = 303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
856
857# tcId = 136
858# Modified r or s, e.g. by adding or subtracting the order of the group
859msg = 313233343030
860result = invalid
861sig = 303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
862
863# tcId = 137
864# Modified r or s, e.g. by adding or subtracting the order of the group
865msg = 313233343030
866result = invalid
867sig = 303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
868
869# tcId = 138
870# Modified r or s, e.g. by adding or subtracting the order of the group
871msg = 313233343030
872result = invalid
873sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e
874
875# tcId = 139
876# Modified r or s, e.g. by adding or subtracting the order of the group
877msg = 313233343030
878result = invalid
879sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924
880
881# tcId = 140
882# Modified r or s, e.g. by adding or subtracting the order of the group
883msg = 313233343030
884result = invalid
885sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f
886
887# tcId = 141
888# Modified r or s, e.g. by adding or subtracting the order of the group
889msg = 313233343030
890result = invalid
891sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262
892
893# tcId = 142
894# Modified r or s, e.g. by adding or subtracting the order of the group
895msg = 313233343030
896result = invalid
897sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
898
899# tcId = 143
900# Modified r or s, e.g. by adding or subtracting the order of the group
901msg = 313233343030
902result = invalid
903sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f
904
905# tcId = 144
906# Signature with special case values for r and s
907msg = 313233343030
908result = invalid
909sig = 3006020100020100
910# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
911# implementation does not check boundaries and computes s^(-1)==0.
912
913# tcId = 145
914# Signature with special case values for r and s
915msg = 313233343030
916result = invalid
917sig = 3006020100020101
918# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
919# implementation does not check boundaries and computes s^(-1)==0.
920
921# tcId = 146
922# Signature with special case values for r and s
923msg = 313233343030
924result = invalid
925sig = 30060201000201ff
926# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
927# implementation does not check boundaries and computes s^(-1)==0.
928
929# tcId = 147
930# Signature with special case values for r and s
931msg = 313233343030
932result = invalid
933sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
934# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
935# implementation does not check boundaries and computes s^(-1)==0.
936
937# tcId = 148
938# Signature with special case values for r and s
939msg = 313233343030
940result = invalid
941sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
942# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
943# implementation does not check boundaries and computes s^(-1)==0.
944
945# tcId = 149
946# Signature with special case values for r and s
947msg = 313233343030
948result = invalid
949sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
950# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
951# implementation does not check boundaries and computes s^(-1)==0.
952
953# tcId = 150
954# Signature with special case values for r and s
955msg = 313233343030
956result = invalid
957sig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001
958# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
959# implementation does not check boundaries and computes s^(-1)==0.
960
961# tcId = 151
962# Signature with special case values for r and s
963msg = 313233343030
964result = invalid
965sig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002
966# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
967# implementation does not check boundaries and computes s^(-1)==0.
968
969# tcId = 152
970# Signature with special case values for r and s
971msg = 313233343030
972result = invalid
973sig = 3008020100090380fe01
974# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
975# implementation does not check boundaries and computes s^(-1)==0.
976
977# tcId = 153
978# Signature with special case values for r and s
979msg = 313233343030
980result = invalid
981sig = 3006020101020100
982# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
983# implementation does not check boundaries and computes s^(-1)==0.
984
985# tcId = 154
986# Signature with special case values for r and s
987msg = 313233343030
988result = invalid
989sig = 3006020101020101
990# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
991# implementation does not check boundaries and computes s^(-1)==0.
992
993# tcId = 155
994# Signature with special case values for r and s
995msg = 313233343030
996result = invalid
997sig = 30060201010201ff
998# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
999# implementation does not check boundaries and computes s^(-1)==0.
1000
1001# tcId = 156
1002# Signature with special case values for r and s
1003msg = 313233343030
1004result = invalid
1005sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1006# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1007# implementation does not check boundaries and computes s^(-1)==0.
1008
1009# tcId = 157
1010# Signature with special case values for r and s
1011msg = 313233343030
1012result = invalid
1013sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1014# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1015# implementation does not check boundaries and computes s^(-1)==0.
1016
1017# tcId = 158
1018# Signature with special case values for r and s
1019msg = 313233343030
1020result = invalid
1021sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1022# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1023# implementation does not check boundaries and computes s^(-1)==0.
1024
1025# tcId = 159
1026# Signature with special case values for r and s
1027msg = 313233343030
1028result = invalid
1029sig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1030# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1031# implementation does not check boundaries and computes s^(-1)==0.
1032
1033# tcId = 160
1034# Signature with special case values for r and s
1035msg = 313233343030
1036result = invalid
1037sig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1038# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1039# implementation does not check boundaries and computes s^(-1)==0.
1040
1041# tcId = 161
1042# Signature with special case values for r and s
1043msg = 313233343030
1044result = invalid
1045sig = 3008020101090380fe01
1046# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1047# implementation does not check boundaries and computes s^(-1)==0.
1048
1049# tcId = 162
1050# Signature with special case values for r and s
1051msg = 313233343030
1052result = invalid
1053sig = 30060201ff020100
1054# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1055# implementation does not check boundaries and computes s^(-1)==0.
1056
1057# tcId = 163
1058# Signature with special case values for r and s
1059msg = 313233343030
1060result = invalid
1061sig = 30060201ff020101
1062# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1063# implementation does not check boundaries and computes s^(-1)==0.
1064
1065# tcId = 164
1066# Signature with special case values for r and s
1067msg = 313233343030
1068result = invalid
1069sig = 30060201ff0201ff
1070# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1071# implementation does not check boundaries and computes s^(-1)==0.
1072
1073# tcId = 165
1074# Signature with special case values for r and s
1075msg = 313233343030
1076result = invalid
1077sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1078# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1079# implementation does not check boundaries and computes s^(-1)==0.
1080
1081# tcId = 166
1082# Signature with special case values for r and s
1083msg = 313233343030
1084result = invalid
1085sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1086# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1087# implementation does not check boundaries and computes s^(-1)==0.
1088
1089# tcId = 167
1090# Signature with special case values for r and s
1091msg = 313233343030
1092result = invalid
1093sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1094# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1095# implementation does not check boundaries and computes s^(-1)==0.
1096
1097# tcId = 168
1098# Signature with special case values for r and s
1099msg = 313233343030
1100result = invalid
1101sig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1102# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1103# implementation does not check boundaries and computes s^(-1)==0.
1104
1105# tcId = 169
1106# Signature with special case values for r and s
1107msg = 313233343030
1108result = invalid
1109sig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1110# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1111# implementation does not check boundaries and computes s^(-1)==0.
1112
1113# tcId = 170
1114# Signature with special case values for r and s
1115msg = 313233343030
1116result = invalid
1117sig = 30080201ff090380fe01
1118# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1119# implementation does not check boundaries and computes s^(-1)==0.
1120
1121# tcId = 171
1122# Signature with special case values for r and s
1123msg = 313233343030
1124result = invalid
1125sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100
1126# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1127# implementation does not check boundaries and computes s^(-1)==0.
1128
1129# tcId = 172
1130# Signature with special case values for r and s
1131msg = 313233343030
1132result = invalid
1133sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101
1134# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1135# implementation does not check boundaries and computes s^(-1)==0.
1136
1137# tcId = 173
1138# Signature with special case values for r and s
1139msg = 313233343030
1140result = invalid
1141sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff
1142# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1143# implementation does not check boundaries and computes s^(-1)==0.
1144
1145# tcId = 174
1146# Signature with special case values for r and s
1147msg = 313233343030
1148result = invalid
1149sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1150# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1151# implementation does not check boundaries and computes s^(-1)==0.
1152
1153# tcId = 175
1154# Signature with special case values for r and s
1155msg = 313233343030
1156result = invalid
1157sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1158# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1159# implementation does not check boundaries and computes s^(-1)==0.
1160
1161# tcId = 176
1162# Signature with special case values for r and s
1163msg = 313233343030
1164result = invalid
1165sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1166# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1167# implementation does not check boundaries and computes s^(-1)==0.
1168
1169# tcId = 177
1170# Signature with special case values for r and s
1171msg = 313233343030
1172result = invalid
1173sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1174# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1175# implementation does not check boundaries and computes s^(-1)==0.
1176
1177# tcId = 178
1178# Signature with special case values for r and s
1179msg = 313233343030
1180result = invalid
1181sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1182# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1183# implementation does not check boundaries and computes s^(-1)==0.
1184
1185# tcId = 179
1186# Signature with special case values for r and s
1187msg = 313233343030
1188result = invalid
1189sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01
1190# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1191# implementation does not check boundaries and computes s^(-1)==0.
1192
1193# tcId = 180
1194# Signature with special case values for r and s
1195msg = 313233343030
1196result = invalid
1197sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100
1198# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1199# implementation does not check boundaries and computes s^(-1)==0.
1200
1201# tcId = 181
1202# Signature with special case values for r and s
1203msg = 313233343030
1204result = invalid
1205sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101
1206# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1207# implementation does not check boundaries and computes s^(-1)==0.
1208
1209# tcId = 182
1210# Signature with special case values for r and s
1211msg = 313233343030
1212result = invalid
1213sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff
1214# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1215# implementation does not check boundaries and computes s^(-1)==0.
1216
1217# tcId = 183
1218# Signature with special case values for r and s
1219msg = 313233343030
1220result = invalid
1221sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1222# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1223# implementation does not check boundaries and computes s^(-1)==0.
1224
1225# tcId = 184
1226# Signature with special case values for r and s
1227msg = 313233343030
1228result = invalid
1229sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1230# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1231# implementation does not check boundaries and computes s^(-1)==0.
1232
1233# tcId = 185
1234# Signature with special case values for r and s
1235msg = 313233343030
1236result = invalid
1237sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1238# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1239# implementation does not check boundaries and computes s^(-1)==0.
1240
1241# tcId = 186
1242# Signature with special case values for r and s
1243msg = 313233343030
1244result = invalid
1245sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1246# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1247# implementation does not check boundaries and computes s^(-1)==0.
1248
1249# tcId = 187
1250# Signature with special case values for r and s
1251msg = 313233343030
1252result = invalid
1253sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1254# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1255# implementation does not check boundaries and computes s^(-1)==0.
1256
1257# tcId = 188
1258# Signature with special case values for r and s
1259msg = 313233343030
1260result = invalid
1261sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01
1262# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1263# implementation does not check boundaries and computes s^(-1)==0.
1264
1265# tcId = 189
1266# Signature with special case values for r and s
1267msg = 313233343030
1268result = invalid
1269sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100
1270# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1271# implementation does not check boundaries and computes s^(-1)==0.
1272
1273# tcId = 190
1274# Signature with special case values for r and s
1275msg = 313233343030
1276result = invalid
1277sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101
1278# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1279# implementation does not check boundaries and computes s^(-1)==0.
1280
1281# tcId = 191
1282# Signature with special case values for r and s
1283msg = 313233343030
1284result = invalid
1285sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff
1286# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1287# implementation does not check boundaries and computes s^(-1)==0.
1288
1289# tcId = 192
1290# Signature with special case values for r and s
1291msg = 313233343030
1292result = invalid
1293sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1294# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1295# implementation does not check boundaries and computes s^(-1)==0.
1296
1297# tcId = 193
1298# Signature with special case values for r and s
1299msg = 313233343030
1300result = invalid
1301sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1302# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1303# implementation does not check boundaries and computes s^(-1)==0.
1304
1305# tcId = 194
1306# Signature with special case values for r and s
1307msg = 313233343030
1308result = invalid
1309sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1310# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1311# implementation does not check boundaries and computes s^(-1)==0.
1312
1313# tcId = 195
1314# Signature with special case values for r and s
1315msg = 313233343030
1316result = invalid
1317sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1318# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1319# implementation does not check boundaries and computes s^(-1)==0.
1320
1321# tcId = 196
1322# Signature with special case values for r and s
1323msg = 313233343030
1324result = invalid
1325sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1326# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1327# implementation does not check boundaries and computes s^(-1)==0.
1328
1329# tcId = 197
1330# Signature with special case values for r and s
1331msg = 313233343030
1332result = invalid
1333sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01
1334# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1335# implementation does not check boundaries and computes s^(-1)==0.
1336
1337# tcId = 198
1338# Signature with special case values for r and s
1339msg = 313233343030
1340result = invalid
1341sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100
1342# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1343# implementation does not check boundaries and computes s^(-1)==0.
1344
1345# tcId = 199
1346# Signature with special case values for r and s
1347msg = 313233343030
1348result = invalid
1349sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101
1350# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1351# implementation does not check boundaries and computes s^(-1)==0.
1352
1353# tcId = 200
1354# Signature with special case values for r and s
1355msg = 313233343030
1356result = invalid
1357sig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff
1358# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1359# implementation does not check boundaries and computes s^(-1)==0.
1360
1361# tcId = 201
1362# Signature with special case values for r and s
1363msg = 313233343030
1364result = invalid
1365sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1366# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1367# implementation does not check boundaries and computes s^(-1)==0.
1368
1369# tcId = 202
1370# Signature with special case values for r and s
1371msg = 313233343030
1372result = invalid
1373sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1374# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1375# implementation does not check boundaries and computes s^(-1)==0.
1376
1377# tcId = 203
1378# Signature with special case values for r and s
1379msg = 313233343030
1380result = invalid
1381sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1382# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1383# implementation does not check boundaries and computes s^(-1)==0.
1384
1385# tcId = 204
1386# Signature with special case values for r and s
1387msg = 313233343030
1388result = invalid
1389sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1390# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1391# implementation does not check boundaries and computes s^(-1)==0.
1392
1393# tcId = 205
1394# Signature with special case values for r and s
1395msg = 313233343030
1396result = invalid
1397sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1398# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1399# implementation does not check boundaries and computes s^(-1)==0.
1400
1401# tcId = 206
1402# Signature with special case values for r and s
1403msg = 313233343030
1404result = invalid
1405sig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01
1406# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1407# implementation does not check boundaries and computes s^(-1)==0.
1408
1409# tcId = 207
1410# Signature with special case values for r and s
1411msg = 313233343030
1412result = invalid
1413sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100
1414# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1415# implementation does not check boundaries and computes s^(-1)==0.
1416
1417# tcId = 208
1418# Signature with special case values for r and s
1419msg = 313233343030
1420result = invalid
1421sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101
1422# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1423# implementation does not check boundaries and computes s^(-1)==0.
1424
1425# tcId = 209
1426# Signature with special case values for r and s
1427msg = 313233343030
1428result = invalid
1429sig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff
1430# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1431# implementation does not check boundaries and computes s^(-1)==0.
1432
1433# tcId = 210
1434# Signature with special case values for r and s
1435msg = 313233343030
1436result = invalid
1437sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
1438# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1439# implementation does not check boundaries and computes s^(-1)==0.
1440
1441# tcId = 211
1442# Signature with special case values for r and s
1443msg = 313233343030
1444result = invalid
1445sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
1446# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1447# implementation does not check boundaries and computes s^(-1)==0.
1448
1449# tcId = 212
1450# Signature with special case values for r and s
1451msg = 313233343030
1452result = invalid
1453sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
1454# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1455# implementation does not check boundaries and computes s^(-1)==0.
1456
1457# tcId = 213
1458# Signature with special case values for r and s
1459msg = 313233343030
1460result = invalid
1461sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001
1462# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1463# implementation does not check boundaries and computes s^(-1)==0.
1464
1465# tcId = 214
1466# Signature with special case values for r and s
1467msg = 313233343030
1468result = invalid
1469sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002
1470# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1471# implementation does not check boundaries and computes s^(-1)==0.
1472
1473# tcId = 215
1474# Signature with special case values for r and s
1475msg = 313233343030
1476result = invalid
1477sig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01
1478# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
1479# implementation does not check boundaries and computes s^(-1)==0.
1480
1481# tcId = 216
1482# Edge case for Shamir multiplication
1483msg = 3137353738
1484result = valid
1485sig = 303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2
1486
1487# tcId = 217
1488# special case hash
1489msg = 32323534363238393834
1490result = valid
1491sig = 303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d
1492
1493# tcId = 218
1494# special case hash
1495msg = 31383237383738363130
1496result = valid
1497sig = 303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc
1498
1499# tcId = 219
1500# special case hash
1501msg = 31353138383631373039
1502result = valid
1503sig = 303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e
1504
1505# tcId = 220
1506# special case hash
1507msg = 32313239323333343232
1508result = valid
1509sig = 303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118
1510
1511# tcId = 221
1512# special case hash
1513msg = 31323231393739303539
1514result = valid
1515sig = 303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b
1516
1517# tcId = 222
1518# special case hash
1519msg = 32333032353637363131
1520result = valid
1521sig = 303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43
1522
1523# tcId = 223
1524# special case hash
1525msg = 31313035383638343732
1526result = valid
1527sig = 303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c
1528
1529# tcId = 224
1530# special case hash
1531msg = 31343636363134343432
1532result = valid
1533sig = 303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c
1534
1535# tcId = 225
1536# special case hash
1537msg = 343431393536343230
1538result = valid
1539sig = 303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd
1540
1541# tcId = 226
1542# special case hash
1543msg = 31393639343836303634
1544result = valid
1545sig = 303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444
1546
1547# tcId = 227
1548# special case hash
1549msg = 32323335363732383833
1550result = valid
1551sig = 303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9
1552
1553# tcId = 228
1554# special case hash
1555msg = 32323537383433373033
1556result = valid
1557sig = 303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984
1558
1559# tcId = 229
1560# special case hash
1561msg = 393434353030393436
1562result = valid
1563sig = 303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638
1564
1565# tcId = 230
1566# special case hash
1567msg = 31363837373839343130
1568result = valid
1569sig = 303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751
1570
1571# tcId = 231
1572# special case hash
1573msg = 333933323631323238
1574result = valid
1575sig = 303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3
1576
1577# tcId = 232
1578# special case hash
1579msg = 31303733353731303935
1580result = valid
1581sig = 303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4
1582
1583# tcId = 233
1584# special case hash
1585msg = 3630383837343734
1586result = valid
1587sig = 303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a
1588
1589# tcId = 234
1590# special case hash
1591msg = 31313932353639393632
1592result = valid
1593sig = 303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58
1594
1595# tcId = 235
1596# special case hash
1597msg = 3930303736303933
1598result = valid
1599sig = 303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17
1600
1601# tcId = 236
1602# special case hash
1603msg = 31363032383336313337
1604result = valid
1605sig = 303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0
1606
1607# tcId = 237
1608# special case hash
1609msg = 32303830323435363734
1610result = valid
1611sig = 303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8
1612
1613# tcId = 238
1614# special case hash
1615msg = 31373938323734363539
1616result = valid
1617sig = 303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2
1618
1619# tcId = 239
1620# special case hash
1621msg = 31313535353737373230
1622result = valid
1623sig = 303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954
1624
1625# tcId = 240
1626# special case hash
1627msg = 32343332343734363634
1628result = valid
1629sig = 303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df
1630
1631# tcId = 241
1632# special case hash
1633msg = 32343137323832323737
1634result = valid
1635sig = 303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3
1636
1637# tcId = 242
1638# special case hash
1639msg = 3737383734373731
1640result = valid
1641sig = 303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1
1642
1643[key.curve = secp224r1]
1644[key.keySize = 224]
1645[key.type = ECPublicKey]
1646[key.uncompressed = 048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
1647[key.wx = 08bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7]
1648[key.wy = 0eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
1649[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
1650[sha = SHA-224]
1651
1652# tcId = 243
1653# k*G has a large x-coordinate
1654msg = 313233343030
1655result = valid
1656sig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
1657
1658# tcId = 244
1659# r too large
1660msg = 313233343030
1661result = invalid
1662sig = 303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
1663
1664[key.curve = secp224r1]
1665[key.keySize = 224]
1666[key.type = ECPublicKey]
1667[key.uncompressed = 042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
1668[key.wx = 2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818]
1669[key.wy = 0ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
1670[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
1671[sha = SHA-224]
1672
1673# tcId = 245
1674# r,s are large
1675msg = 313233343030
1676result = valid
1677sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
1678
1679[key.curve = secp224r1]
1680[key.keySize = 224]
1681[key.type = ECPublicKey]
1682[key.uncompressed = 04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
1683[key.wx = 0ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988]
1684[key.wy = 0f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
1685[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
1686[sha = SHA-224]
1687
1688# tcId = 246
1689# r and s^-1 have a large Hamming weight
1690msg = 313233343030
1691result = valid
1692sig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1
1693
1694[key.curve = secp224r1]
1695[key.keySize = 224]
1696[key.type = ECPublicKey]
1697[key.uncompressed = 0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
1698[key.wx = 092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13]
1699[key.wy = 0e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
1700[keyDer = 304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
1701[sha = SHA-224]
1702
1703# tcId = 247
1704# r and s^-1 have a large Hamming weight
1705msg = 313233343030
1706result = valid
1707sig = 303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b
1708
1709[key.curve = secp224r1]
1710[key.keySize = 224]
1711[key.type = ECPublicKey]
1712[key.uncompressed = 04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
1713[key.wx = 0b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5]
1714[key.wy = 0e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
1715[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
1716[sha = SHA-224]
1717
1718# tcId = 248
1719# small r and s
1720msg = 313233343030
1721result = valid
1722sig = 3006020103020101
1723
1724[key.curve = secp224r1]
1725[key.keySize = 224]
1726[key.type = ECPublicKey]
1727[key.uncompressed = 0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
1728[key.wx = 087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d]
1729[key.wy = 0b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
1730[keyDer = 304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
1731[sha = SHA-224]
1732
1733# tcId = 249
1734# small r and s
1735msg = 313233343030
1736result = valid
1737sig = 3006020103020103
1738
1739[key.curve = secp224r1]
1740[key.keySize = 224]
1741[key.type = ECPublicKey]
1742[key.uncompressed = 04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
1743[key.wx = 461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5]
1744[key.wy = 18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
1745[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
1746[sha = SHA-224]
1747
1748# tcId = 250
1749# small r and s
1750msg = 313233343030
1751result = valid
1752sig = 3006020103020104
1753
1754# tcId = 251
1755# r is larger than n
1756msg = 313233343030
1757result = invalid
1758sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104
1759
1760[key.curve = secp224r1]
1761[key.keySize = 224]
1762[key.type = ECPublicKey]
1763[key.uncompressed = 048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
1764[key.wx = 08093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a]
1765[key.wy = 10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
1766[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
1767[sha = SHA-224]
1768
1769# tcId = 252
1770# s is larger than n
1771msg = 313233343030
1772result = invalid
1773sig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4
1774
1775[key.curve = secp224r1]
1776[key.keySize = 224]
1777[key.type = ECPublicKey]
1778[key.uncompressed = 04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
1779[key.wx = 0c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e]
1780[key.wy = 3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
1781[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
1782[sha = SHA-224]
1783
1784# tcId = 253
1785# small r and s^-1
1786msg = 313233343030
1787result = valid
1788sig = 302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab
1789
1790[key.curve = secp224r1]
1791[key.keySize = 224]
1792[key.type = ECPublicKey]
1793[key.uncompressed = 04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
1794[key.wx = 0beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348]
1795[key.wy = 35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
1796[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
1797[sha = SHA-224]
1798
1799# tcId = 254
1800# smallish r and s^-1
1801msg = 313233343030
1802result = valid
1803sig = 302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c
1804
1805[key.curve = secp224r1]
1806[key.keySize = 224]
1807[key.type = ECPublicKey]
1808[key.uncompressed = 041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
1809[key.wx = 1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c]
1810[key.wy = 0807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
1811[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
1812[sha = SHA-224]
1813
1814# tcId = 255
1815# 100-bit r and small s^-1
1816msg = 313233343030
1817result = valid
1818sig = 302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8
1819
1820[key.curve = secp224r1]
1821[key.keySize = 224]
1822[key.type = ECPublicKey]
1823[key.uncompressed = 045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
1824[key.wx = 5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf]
1825[key.wy = 4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
1826[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
1827[sha = SHA-224]
1828
1829# tcId = 256
1830# small r and 100 bit s^-1
1831msg = 313233343030
1832result = valid
1833sig = 302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
1834
1835[key.curve = secp224r1]
1836[key.keySize = 224]
1837[key.type = ECPublicKey]
1838[key.uncompressed = 047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
1839[key.wx = 7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b]
1840[key.wy = 0dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
1841[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
1842[sha = SHA-224]
1843
1844# tcId = 257
1845# 100-bit r and s^-1
1846msg = 313233343030
1847result = valid
1848sig = 302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
1849
1850[key.curve = secp224r1]
1851[key.keySize = 224]
1852[key.type = ECPublicKey]
1853[key.uncompressed = 0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
1854[key.wx = 3f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676]
1855[key.wy = 7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
1856[keyDer = 304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
1857[sha = SHA-224]
1858
1859# tcId = 258
1860# r and s^-1 are close to n
1861msg = 313233343030
1862result = valid
1863sig = 303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14
1864
1865[key.curve = secp224r1]
1866[key.keySize = 224]
1867[key.type = ECPublicKey]
1868[key.uncompressed = 04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
1869[key.wx = 0b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c]
1870[key.wy = 0a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
1871[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
1872[sha = SHA-224]
1873
1874# tcId = 259
1875# s == 1
1876msg = 313233343030
1877result = valid
1878sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101
1879
1880# tcId = 260
1881# s == 0
1882msg = 313233343030
1883result = invalid
1884sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100
1885
1886[key.curve = secp224r1]
1887[key.keySize = 224]
1888[key.type = ECPublicKey]
1889[key.uncompressed = 0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
1890[key.wx = 76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682]
1891[key.wy = 0cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
1892[keyDer = 304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
1893[sha = SHA-224]
1894
1895# tcId = 261
1896# point at infinity during verify
1897msg = 313233343030
1898result = invalid
1899sig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14
1900
1901[key.curve = secp224r1]
1902[key.keySize = 224]
1903[key.type = ECPublicKey]
1904[key.uncompressed = 04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
1905[key.wx = 0b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384]
1906[key.wy = 0dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
1907[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
1908[sha = SHA-224]
1909
1910# tcId = 262
1911# u1 == 1
1912msg = 313233343030
1913result = valid
1914sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c
1915
1916[key.curve = secp224r1]
1917[key.keySize = 224]
1918[key.type = ECPublicKey]
1919[key.uncompressed = 04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
1920[key.wx = 0941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538]
1921[key.wy = 0c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
1922[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
1923[sha = SHA-224]
1924
1925# tcId = 263
1926# u1 == n - 1
1927msg = 313233343030
1928result = valid
1929sig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811
1930
1931[key.curve = secp224r1]
1932[key.keySize = 224]
1933[key.type = ECPublicKey]
1934[key.uncompressed = 0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
1935[key.wx = 43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472]
1936[key.wy = 09ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
1937[keyDer = 304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
1938[sha = SHA-224]
1939
1940# tcId = 264
1941# u2 == 1
1942msg = 313233343030
1943result = valid
1944sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14
1945
1946[key.curve = secp224r1]
1947[key.keySize = 224]
1948[key.type = ECPublicKey]
1949[key.uncompressed = 04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
1950[key.wx = 0d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459]
1951[key.wy = 6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
1952[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
1953[sha = SHA-224]
1954
1955# tcId = 265
1956# u2 == n - 1
1957msg = 313233343030
1958result = valid
1959sig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29
1960
1961[key.curve = secp224r1]
1962[key.keySize = 224]
1963[key.type = ECPublicKey]
1964[key.uncompressed = 04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
1965[key.wx = 0d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4]
1966[key.wy = 713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
1967[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
1968[sha = SHA-224]
1969
1970# tcId = 266
1971# edge case for u1
1972msg = 313233343030
1973result = valid
1974sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2
1975
1976[key.curve = secp224r1]
1977[key.keySize = 224]
1978[key.type = ECPublicKey]
1979[key.uncompressed = 043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
1980[key.wx = 3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37]
1981[key.wy = 7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
1982[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
1983[sha = SHA-224]
1984
1985# tcId = 267
1986# edge case for u1
1987msg = 313233343030
1988result = valid
1989sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37
1990
1991[key.curve = secp224r1]
1992[key.keySize = 224]
1993[key.type = ECPublicKey]
1994[key.uncompressed = 04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
1995[key.wx = 0a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60]
1996[key.wy = 0d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
1997[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
1998[sha = SHA-224]
1999
2000# tcId = 268
2001# edge case for u1
2002msg = 313233343030
2003result = valid
2004sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31
2005
2006[key.curve = secp224r1]
2007[key.keySize = 224]
2008[key.type = ECPublicKey]
2009[key.uncompressed = 044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
2010[key.wx = 4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab]
2011[key.wy = 106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
2012[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
2013[sha = SHA-224]
2014
2015# tcId = 269
2016# edge case for u1
2017msg = 313233343030
2018result = valid
2019sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b
2020
2021[key.curve = secp224r1]
2022[key.keySize = 224]
2023[key.type = ECPublicKey]
2024[key.uncompressed = 048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
2025[key.wx = 08c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f]
2026[key.wy = 5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
2027[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
2028[sha = SHA-224]
2029
2030# tcId = 270
2031# edge case for u1
2032msg = 313233343030
2033result = valid
2034sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1
2035
2036[key.curve = secp224r1]
2037[key.keySize = 224]
2038[key.type = ECPublicKey]
2039[key.uncompressed = 04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
2040[key.wx = 0ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4]
2041[key.wy = 12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
2042[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
2043[sha = SHA-224]
2044
2045# tcId = 271
2046# edge case for u1
2047msg = 313233343030
2048result = valid
2049sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5
2050
2051[key.curve = secp224r1]
2052[key.keySize = 224]
2053[key.type = ECPublicKey]
2054[key.uncompressed = 043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
2055[key.wx = 3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992]
2056[key.wy = 23c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
2057[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
2058[sha = SHA-224]
2059
2060# tcId = 272
2061# edge case for u1
2062msg = 313233343030
2063result = valid
2064sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0
2065
2066[key.curve = secp224r1]
2067[key.keySize = 224]
2068[key.type = ECPublicKey]
2069[key.uncompressed = 04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
2070[key.wx = 0e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc]
2071[key.wy = 09a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
2072[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
2073[sha = SHA-224]
2074
2075# tcId = 273
2076# edge case for u1
2077msg = 313233343030
2078result = valid
2079sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc
2080
2081[key.curve = secp224r1]
2082[key.keySize = 224]
2083[key.type = ECPublicKey]
2084[key.uncompressed = 043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
2085[key.wx = 3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813]
2086[key.wy = 1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
2087[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
2088[sha = SHA-224]
2089
2090# tcId = 274
2091# edge case for u1
2092msg = 313233343030
2093result = valid
2094sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b
2095
2096[key.curve = secp224r1]
2097[key.keySize = 224]
2098[key.type = ECPublicKey]
2099[key.uncompressed = 04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
2100[key.wx = 0c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c]
2101[key.wy = 53ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
2102[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
2103[sha = SHA-224]
2104
2105# tcId = 275
2106# edge case for u1
2107msg = 313233343030
2108result = valid
2109sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127
2110
2111[key.curve = secp224r1]
2112[key.keySize = 224]
2113[key.type = ECPublicKey]
2114[key.uncompressed = 047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
2115[key.wx = 7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5]
2116[key.wy = 6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
2117[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
2118[sha = SHA-224]
2119
2120# tcId = 276
2121# edge case for u1
2122msg = 313233343030
2123result = valid
2124sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437
2125
2126[key.curve = secp224r1]
2127[key.keySize = 224]
2128[key.type = ECPublicKey]
2129[key.uncompressed = 044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
2130[key.wx = 4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b]
2131[key.wy = 46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
2132[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
2133[sha = SHA-224]
2134
2135# tcId = 277
2136# edge case for u2
2137msg = 313233343030
2138result = valid
2139sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be
2140
2141[key.curve = secp224r1]
2142[key.keySize = 224]
2143[key.type = ECPublicKey]
2144[key.uncompressed = 042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
2145[key.wx = 2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3]
2146[key.wy = 5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
2147[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
2148[sha = SHA-224]
2149
2150# tcId = 278
2151# edge case for u2
2152msg = 313233343030
2153result = valid
2154sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c
2155
2156[key.curve = secp224r1]
2157[key.keySize = 224]
2158[key.type = ECPublicKey]
2159[key.uncompressed = 047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
2160[key.wx = 7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283]
2161[key.wy = 4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
2162[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
2163[sha = SHA-224]
2164
2165# tcId = 279
2166# edge case for u2
2167msg = 313233343030
2168result = valid
2169sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f
2170
2171[key.curve = secp224r1]
2172[key.keySize = 224]
2173[key.type = ECPublicKey]
2174[key.uncompressed = 04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
2175[key.wx = 0dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328]
2176[key.wy = 082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
2177[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
2178[sha = SHA-224]
2179
2180# tcId = 280
2181# edge case for u2
2182msg = 313233343030
2183result = valid
2184sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd
2185
2186[key.curve = secp224r1]
2187[key.keySize = 224]
2188[key.type = ECPublicKey]
2189[key.uncompressed = 04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
2190[key.wx = 0e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2]
2191[key.wy = 55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
2192[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
2193[sha = SHA-224]
2194
2195# tcId = 281
2196# edge case for u2
2197msg = 313233343030
2198result = valid
2199sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e
2200
2201[key.curve = secp224r1]
2202[key.keySize = 224]
2203[key.type = ECPublicKey]
2204[key.uncompressed = 04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
2205[key.wx = 0c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2]
2206[key.wy = 42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
2207[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
2208[sha = SHA-224]
2209
2210# tcId = 282
2211# edge case for u2
2212msg = 313233343030
2213result = valid
2214sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc
2215
2216[key.curve = secp224r1]
2217[key.keySize = 224]
2218[key.type = ECPublicKey]
2219[key.uncompressed = 0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
2220[key.wx = 08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4]
2221[key.wy = 33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
2222[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
2223[sha = SHA-224]
2224
2225# tcId = 283
2226# edge case for u2
2227msg = 313233343030
2228result = valid
2229sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3
2230
2231[key.curve = secp224r1]
2232[key.keySize = 224]
2233[key.type = ECPublicKey]
2234[key.uncompressed = 041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
2235[key.wx = 1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c]
2236[key.wy = 6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
2237[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
2238[sha = SHA-224]
2239
2240# tcId = 284
2241# edge case for u2
2242msg = 313233343030
2243result = valid
2244sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde
2245
2246[key.curve = secp224r1]
2247[key.keySize = 224]
2248[key.type = ECPublicKey]
2249[key.uncompressed = 042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
2250[key.wx = 2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb]
2251[key.wy = 095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
2252[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
2253[sha = SHA-224]
2254
2255# tcId = 285
2256# edge case for u2
2257msg = 313233343030
2258result = valid
2259sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f
2260
2261[key.curve = secp224r1]
2262[key.keySize = 224]
2263[key.type = ECPublicKey]
2264[key.uncompressed = 041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
2265[key.wx = 1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c]
2266[key.wy = 08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
2267[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
2268[sha = SHA-224]
2269
2270# tcId = 286
2271# edge case for u2
2272msg = 313233343030
2273result = valid
2274sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520
2275
2276[key.curve = secp224r1]
2277[key.keySize = 224]
2278[key.type = ECPublicKey]
2279[key.uncompressed = 0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
2280[key.wx = 084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af]
2281[key.wy = 7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
2282[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
2283[sha = SHA-224]
2284
2285# tcId = 287
2286# edge case for u2
2287msg = 313233343030
2288result = valid
2289sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056
2290
2291[key.curve = secp224r1]
2292[key.keySize = 224]
2293[key.type = ECPublicKey]
2294[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
2295[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]
2296[key.wy = 09fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
2297[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
2298[sha = SHA-224]
2299
2300# tcId = 288
2301# point duplication during verification
2302msg = 313233343030
2303result = valid
2304sig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a
2305# Some implementations of ECDSA do not handle duplication and points at infinity
2306# correctly. This is a test vector that has been specially crafted to check for
2307# such an omission.
2308
2309[key.curve = secp224r1]
2310[key.keySize = 224]
2311[key.type = ECPublicKey]
2312[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
2313[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]
2314[key.wy = 601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
2315[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
2316[sha = SHA-224]
2317
2318# tcId = 289
2319# duplication bug
2320msg = 313233343030
2321result = invalid
2322sig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a
2323# Some implementations of ECDSA do not handle duplication and points at infinity
2324# correctly. This is a test vector that has been specially crafted to check for
2325# such an omission.
2326
2327[key.curve = secp224r1]
2328[key.keySize = 224]
2329[key.type = ECPublicKey]
2330[key.uncompressed = 04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
2331[key.wx = 0e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142]
2332[key.wy = 0f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
2333[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
2334[sha = SHA-224]
2335
2336# tcId = 290
2337# comparison with point at infinity
2338msg = 313233343030
2339result = invalid
2340sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c
2341
2342[key.curve = secp224r1]
2343[key.keySize = 224]
2344[key.type = ECPublicKey]
2345[key.uncompressed = 04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
2346[key.wx = 0b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948]
2347[key.wy = 4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
2348[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
2349[sha = SHA-224]
2350
2351# tcId = 291
2352# extreme value for k and edgecase s
2353msg = 313233343030
2354result = valid
2355sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14
2356
2357[key.curve = secp224r1]
2358[key.keySize = 224]
2359[key.type = ECPublicKey]
2360[key.uncompressed = 04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
2361[key.wx = 286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220]
2362[key.wy = 2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
2363[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
2364[sha = SHA-224]
2365
2366# tcId = 292
2367# extreme value for k and s^-1
2368msg = 313233343030
2369result = valid
2370sig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
2371
2372[key.curve = secp224r1]
2373[key.keySize = 224]
2374[key.type = ECPublicKey]
2375[key.uncompressed = 045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
2376[key.wx = 5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039]
2377[key.wy = 3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
2378[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
2379[sha = SHA-224]
2380
2381# tcId = 293
2382# extreme value for k and s^-1
2383msg = 313233343030
2384result = valid
2385sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c
2386
2387[key.curve = secp224r1]
2388[key.keySize = 224]
2389[key.type = ECPublicKey]
2390[key.uncompressed = 045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
2391[key.wx = 5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb]
2392[key.wy = 1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
2393[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
2394[sha = SHA-224]
2395
2396# tcId = 294
2397# extreme value for k and s^-1
2398msg = 313233343030
2399result = valid
2400sig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
2401
2402[key.curve = secp224r1]
2403[key.keySize = 224]
2404[key.type = ECPublicKey]
2405[key.uncompressed = 04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
2406[key.wx = 0aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672]
2407[key.wy = 5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
2408[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
2409[sha = SHA-224]
2410
2411# tcId = 295
2412# extreme value for k and s^-1
2413msg = 313233343030
2414result = valid
2415sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852
2416
2417[key.curve = secp224r1]
2418[key.keySize = 224]
2419[key.type = ECPublicKey]
2420[key.uncompressed = 043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
2421[key.wx = 3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532]
2422[key.wy = 4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
2423[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
2424[sha = SHA-224]
2425
2426# tcId = 296
2427# extreme value for k
2428msg = 313233343030
2429result = valid
2430sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
2431
2432[key.curve = secp224r1]
2433[key.keySize = 224]
2434[key.type = ECPublicKey]
2435[key.uncompressed = 0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
2436[key.wx = 24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13]
2437[key.wy = 0b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
2438[keyDer = 304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
2439[sha = SHA-224]
2440
2441# tcId = 297
2442# extreme value for k and edgecase s
2443msg = 313233343030
2444result = valid
2445sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14
2446
2447[key.curve = secp224r1]
2448[key.keySize = 224]
2449[key.type = ECPublicKey]
2450[key.uncompressed = 0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
2451[key.wx = 44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81]
2452[key.wy = 2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
2453[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
2454[sha = SHA-224]
2455
2456# tcId = 298
2457# extreme value for k and s^-1
2458msg = 313233343030
2459result = valid
2460sig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
2461
2462[key.curve = secp224r1]
2463[key.keySize = 224]
2464[key.type = ECPublicKey]
2465[key.uncompressed = 04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
2466[key.wx = 0dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0]
2467[key.wy = 7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
2468[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
2469[sha = SHA-224]
2470
2471# tcId = 299
2472# extreme value for k and s^-1
2473msg = 313233343030
2474result = valid
2475sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c
2476
2477[key.curve = secp224r1]
2478[key.keySize = 224]
2479[key.type = ECPublicKey]
2480[key.uncompressed = 0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
2481[key.wx = 68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277]
2482[key.wy = 0e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
2483[keyDer = 304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
2484[sha = SHA-224]
2485
2486# tcId = 300
2487# extreme value for k and s^-1
2488msg = 313233343030
2489result = valid
2490sig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
2491
2492[key.curve = secp224r1]
2493[key.keySize = 224]
2494[key.type = ECPublicKey]
2495[key.uncompressed = 04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
2496[key.wx = 0cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046]
2497[key.wy = 0865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
2498[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
2499[sha = SHA-224]
2500
2501# tcId = 301
2502# extreme value for k and s^-1
2503msg = 313233343030
2504result = valid
2505sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852
2506
2507[key.curve = secp224r1]
2508[key.keySize = 224]
2509[key.type = ECPublicKey]
2510[key.uncompressed = 04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
2511[key.wx = 0eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3]
2512[key.wy = 59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
2513[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
2514[sha = SHA-224]
2515
2516# tcId = 302
2517# extreme value for k
2518msg = 313233343030
2519result = valid
2520sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
2521
2522[key.curve = secp224r1]
2523[key.keySize = 224]
2524[key.type = ECPublicKey]
2525[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
2526[key.wx = 0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
2527[key.wy = 0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
2528[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
2529[sha = SHA-224]
2530
2531# tcId = 303
2532# testing point duplication
2533msg = 313233343030
2534result = invalid
2535sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851
2536
2537# tcId = 304
2538# testing point duplication
2539msg = 313233343030
2540result = invalid
2541sig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851
2542
2543[key.curve = secp224r1]
2544[key.keySize = 224]
2545[key.type = ECPublicKey]
2546[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
2547[key.wx = 0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
2548[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
2549[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
2550[sha = SHA-224]
2551
2552# tcId = 305
2553# testing point duplication
2554msg = 313233343030
2555result = invalid
2556sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851
2557
2558# tcId = 306
2559# testing point duplication
2560msg = 313233343030
2561result = invalid
2562sig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851
2563
2564[key.curve = secp224r1]
2565[key.keySize = 224]
2566[key.type = ECPublicKey]
2567[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
2568[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]
2569[key.wy = 0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
2570[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
2571[sha = SHA-224]
2572
2573# tcId = 307
2574# pseudorandom signature
2575msg =
2576result = valid
2577sig = 303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1
2578
2579# tcId = 308
2580# pseudorandom signature
2581msg = 4d7367
2582result = valid
2583sig = 303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50
2584
2585# tcId = 309
2586# pseudorandom signature
2587msg = 313233343030
2588result = valid
2589sig = 303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee
2590
2591# tcId = 310
2592# pseudorandom signature
2593msg = 0000000000000000000000000000000000000000
2594result = valid
2595sig = 303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68
2596
2597[key.curve = secp224r1]
2598[key.keySize = 224]
2599[key.type = ECPublicKey]
2600[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
2601[key.wx = 0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]
2602[key.wy = 08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
2603[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
2604[sha = SHA-224]
2605
2606# tcId = 311
2607# y-coordinate of the public key has many trailing 0's
2608msg = 4d657373616765
2609result = valid
2610sig = 303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f
2611
2612# tcId = 312
2613# y-coordinate of the public key has many trailing 0's
2614msg = 4d657373616765
2615result = valid
2616sig = 303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5
2617
2618# tcId = 313
2619# y-coordinate of the public key has many trailing 0's
2620msg = 4d657373616765
2621result = valid
2622sig = 303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d
2623
2624[key.curve = secp224r1]
2625[key.keySize = 224]
2626[key.type = ECPublicKey]
2627[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
2628[key.wx = 0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]
2629[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
2630[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
2631[sha = SHA-224]
2632
2633# tcId = 314
2634# y-coordinate of the public key has many trailing 1's
2635msg = 4d657373616765
2636result = valid
2637sig = 303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05
2638
2639# tcId = 315
2640# y-coordinate of the public key has many trailing 1's
2641msg = 4d657373616765
2642result = valid
2643sig = 303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6
2644
2645# tcId = 316
2646# y-coordinate of the public key has many trailing 1's
2647msg = 4d657373616765
2648result = valid
2649sig = 303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109
2650
2651[key.curve = secp224r1]
2652[key.keySize = 224]
2653[key.type = ECPublicKey]
2654[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
2655[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]
2656[key.wy = 0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
2657[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
2658[sha = SHA-224]
2659
2660# tcId = 317
2661# x-coordinate of the public key has many trailing 0's
2662msg = 4d657373616765
2663result = valid
2664sig = 303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311
2665
2666# tcId = 318
2667# x-coordinate of the public key has many trailing 0's
2668msg = 4d657373616765
2669result = valid
2670sig = 303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973
2671
2672# tcId = 319
2673# x-coordinate of the public key has many trailing 0's
2674msg = 4d657373616765
2675result = valid
2676sig = 303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f
2677
2678[key.curve = secp224r1]
2679[key.keySize = 224]
2680[key.type = ECPublicKey]
2681[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
2682[key.wx = 0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]
2683[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
2684[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
2685[sha = SHA-224]
2686
2687# tcId = 320
2688# x-coordinate of the public key has many trailing 1's
2689msg = 4d657373616765
2690result = valid
2691sig = 303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b
2692
2693# tcId = 321
2694# x-coordinate of the public key has many trailing 1's
2695msg = 4d657373616765
2696result = valid
2697sig = 303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09
2698
2699# tcId = 322
2700# x-coordinate of the public key has many trailing 1's
2701msg = 4d657373616765
2702result = valid
2703sig = 303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027
2704
2705[key.curve = secp224r1]
2706[key.keySize = 224]
2707[key.type = ECPublicKey]
2708[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
2709[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
2710[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
2711[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
2712[sha = SHA-224]
2713
2714# tcId = 323
2715# y-coordinate of the public key is small
2716msg = 4d657373616765
2717result = valid
2718sig = 303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd
2719
2720# tcId = 324
2721# y-coordinate of the public key is small
2722msg = 4d657373616765
2723result = valid
2724sig = 303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a
2725
2726# tcId = 325
2727# y-coordinate of the public key is small
2728msg = 4d657373616765
2729result = valid
2730sig = 303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc
2731
2732[key.curve = secp224r1]
2733[key.keySize = 224]
2734[key.type = ECPublicKey]
2735[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
2736[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
2737[key.wy = 0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
2738[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
2739[sha = SHA-224]
2740
2741# tcId = 326
2742# y-coordinate of the public key is large
2743msg = 4d657373616765
2744result = valid
2745sig = 303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051
2746
2747# tcId = 327
2748# y-coordinate of the public key is large
2749msg = 4d657373616765
2750result = valid
2751sig = 303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b
2752
2753# tcId = 328
2754# y-coordinate of the public key is large
2755msg = 4d657373616765
2756result = valid
2757sig = 303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39
2758
2759[key.curve = secp224r1]
2760[key.keySize = 224]
2761[key.type = ECPublicKey]
2762[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
2763[key.wx = 0f7e4713d085112112c37cdf4601ff688da796016b71a727a]
2764[key.wy = 0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
2765[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
2766[sha = SHA-224]
2767
2768# tcId = 329
2769# x-coordinate of the public key is small
2770msg = 4d657373616765
2771result = valid
2772sig = 303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d
2773
2774# tcId = 330
2775# x-coordinate of the public key is small
2776msg = 4d657373616765
2777result = valid
2778sig = 303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3
2779
2780# tcId = 331
2781# x-coordinate of the public key is small
2782msg = 4d657373616765
2783result = valid
2784sig = 303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4
2785
2786[key.curve = secp224r1]
2787[key.keySize = 224]
2788[key.type = ECPublicKey]
2789[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
2790[key.wx = 0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]
2791[key.wy = 086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
2792[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
2793[sha = SHA-224]
2794
2795# tcId = 332
2796# x-coordinate of the public key is large
2797msg = 4d657373616765
2798result = valid
2799sig = 303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e
2800
2801# tcId = 333
2802# x-coordinate of the public key is large
2803msg = 4d657373616765
2804result = valid
2805sig = 303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668
2806
2807# tcId = 334
2808# x-coordinate of the public key is large
2809msg = 4d657373616765
2810result = valid
2811sig = 303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874
2812
2813[key.curve = secp224r1]
2814[key.keySize = 224]
2815[key.type = ECPublicKey]
2816[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
2817[key.wx = 0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
2818[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
2819[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
2820[sha = SHA-224]
2821
2822# tcId = 335
2823# y-coordinate of the public key is small
2824msg = 4d657373616765
2825result = valid
2826sig = 303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da
2827
2828# tcId = 336
2829# y-coordinate of the public key is small
2830msg = 4d657373616765
2831result = valid
2832sig = 303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7
2833
2834# tcId = 337
2835# y-coordinate of the public key is small
2836msg = 4d657373616765
2837result = valid
2838sig = 303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952
2839
2840[key.curve = secp224r1]
2841[key.keySize = 224]
2842[key.type = ECPublicKey]
2843[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
2844[key.wx = 0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
2845[key.wy = 0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
2846[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
2847[sha = SHA-224]
2848
2849# tcId = 338
2850# y-coordinate of the public key is large
2851msg = 4d657373616765
2852result = valid
2853sig = 303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04
2854
2855# tcId = 339
2856# y-coordinate of the public key is large
2857msg = 4d657373616765
2858result = valid
2859sig = 303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68
2860
2861# tcId = 340
2862# y-coordinate of the public key is large
2863msg = 4d657373616765
2864result = valid
2865sig = 303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4
2866
2867