Experimental support for ECDSA.
[libgcrypt.git] / tests / ChangeLog
1 2007-03-22  Werner Koch  <wk@g10code.com>
2
3         * pkbench.c (main): Reworked to privide proper option handling.
4
5 2007-03-13  Werner Koch  <wk@g10code.com>
6
7         * mpitests.c: Reformatted to GNU standards.
8         (main): Add options --verbose and --debug for future use.
9
10 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
11
12         * mpitests.c: New.
13
14 2007-02-23  Werner Koch  <wk@g10code.com>
15
16         * Makefile.am (TEST): Run benchmark as last. 
17
18         * ac-data.c (check_sexp_conversion): Print label only in verbose
19         mode.
20
21         * pubkey.c (main): Run test just 2 times instead of 10.
22         (get_elg_key_new): New.
23         (check_run): Also run tests with Elgamal keys.
24         (check_keys): New arg NBITS_DATA.
25         (get_elg_key_new): Use only 400 for the 512 bit Elgamal test.
26
27         * random.c: New.
28
29 2007-02-22  Werner Koch  <wk@g10code.com>
30
31         * basic.c (check_pubkey_sign): Also try signing using an OID.
32
33         * Makefile.am (TESTS) [W32]: Removed pkbench for now.
34         * pkbench.c (benchmark): Fixed for W32.
35
36 2007-02-21  Werner Koch  <wk@g10code.com>
37
38         * hmac.c (check_one_mac): Make pointer args const.
39         * basic.c (check_one_md): Ditto.
40         (check_one_hmac): Ditto.
41
42         * keygen.c (progress_cb): Filter out line feeds.
43         * basic.c (progress_handler): Ditto.
44
45 2006-12-18  Werner Koch  <wk@g10code.com>
46
47         * Makefile.am (AM_CFLAGS, AM_CPPFLAGS): Splitted and merged with
48         Moritz' changes.
49         (INCLUDES): Removed.
50
51         * keygen.c (progress_handler): New.
52         (main): Use it in verbose mode.
53
54 2006-11-05  Moritz Schulte  <moritz@g10code.com>
55
56         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
57         new gcrypt.h is used, not the one installed in the system.
58
59 2006-10-17  Werner Koch  <wk@g10code.com>
60
61         * keygen.c (check_rsa_keys): Also create an 1536 bit DSA key.
62
63 2006-08-03  Werner Koch  <wk@g10code.com>
64
65         * t-mpi-bit.c: New.
66
67 2006-07-06  Werner Koch  <wk@g10code.com>
68
69         * benchmark.c (main): New option --use-random-daemon.  New command
70         strongrandom.
71         (random_bench): New arg VERY_STRONG.
72
73 2006-03-14  Werner Koch  <wk@g10code.com>
74
75         * benchmark.c (main): Allow for seed file argument to random bench.
76
77         * basic.c (main): Use progress handler only in verbose mode.
78         (main): Speed up test key generation.
79         * ac-data.c (check_sexp_conversion, check_run): Take care of VERBOSE.
80         * ac.c (main): Ditto.
81         * pubkey.c (main): Ditto.
82         * pkbench.c (main): Ditto.
83         * keygen.c (main): Ditto.
84         (check_rsa_keys): Print key only in verbose mode.
85
86 2006-03-10  Brad Hards  <bradh@frogmouth.net>  (wk, patch 2006-02-18)
87
88         * basic.c (check_one_hmac, check_hmac): New.
89
90 2006-03-07  Werner Koch  <wk@g10code.com>
91
92         * benchmark.c (cipher_bench): Add OFB mode.
93
94 2006-01-18  Brad Hards  <bradh@frogmouth.net> (wk 2006-03-07)
95
96         * basic.c: Added test cases for OFB and CFB modes. Fixed some
97         compiler warnings for signedness. 
98
99 2005-11-12  Moritz Schulte  <moritz@g10code.com>
100
101         * ac-data.c: Added way more test cases.
102
103 2005-09-15  Moritz Schulte  <moritz@g10code.com>
104
105         * Makefile.am (TESTS): Added keygrip.
106         * keygrip.c: New.
107
108 2005-09-19  Werner Koch  <wk@g10code.com>
109
110         * benchmark.c (dsa_bench): New.
111
112 2005-08-19  Werner Koch  <wk@g10code.com>
113
114         * hmac.c (main): Added all FIPS tests.
115
116 2005-08-18  Werner Koch  <wk@g10code.com>
117
118         * hmac.c: New.
119
120 2005-04-22  Moritz Schulte  <moritz@g10code.com>
121
122         * tsexp.c: Include <config.h> in case HAVE_CONFIG_H is defined;
123         thanks to Albert Chin.
124         * testapi.c: Likewise.
125         * register.c: Likewise.
126         * pubkey.c: Likewise.
127         * prime.c: Likewise.
128         * pkbench.c: Likewise.
129         * keygen.c: Likewise.
130         * benchmark.c: Likewise.
131         * basic.c: Likewise.
132         * ac-schemes.c: Likewise.
133         * ac-data.c: Likewise.
134         * ac.c: Likewise.
135
136 2005-04-16  Moritz Schulte  <moritz@g10code.com>
137
138         * ac-data.c (check_run): Include new test.
139
140 2005-04-11  Moritz Schulte  <moritz@g10code.com>
141
142         * basic.c (check_digests): Add tests for Whirlpool.
143
144 2005-03-30  Moritz Schulte  <moritz@g10code.com>
145
146         * ac-schemes.c: New file.
147         * ac-data.c: New file.
148         * Makefile.am (TESTS): Added ac-schemes and ac-data.
149
150 2004-09-15  Moritz Schulte  <moritz@g10code.com>
151
152         * pkbench.c: Include <time.h>.
153
154 2004-08-24  Moritz Schulte  <moritz@g10code.com>
155
156         * pkbench.c (context_init): Improve generation of test data.
157
158 2004-08-23  Moritz Schulte  <moritz@g10code.com>
159
160         * Makefile.am (TESTS): Added: pkbench.
161         * pkbench.c: New file.
162
163 2004-02-25  Werner Koch  <wk@gnupg.org>
164
165         * Makefile.am (TEST): Add benchmark.
166
167         * benchmark.c (md_bench, cipher_bench): Allow NULL arg to to run
168         tests for all algorithms.
169         (main): Run all tests by default.
170
171 2004-02-03  Werner Koch  <wk@gnupg.org>
172
173         * tsexp.c (basic): New pass to check secure memory switching.
174
175 2004-01-12  Moritz Schulte  <mo@g10code.com>
176
177         * ac.c (check_one): Adjust to new ac API.
178
179 2003-11-22  Werner Koch  <wk@gnupg.org>
180
181         * pubkey.c (check_keys_crypt): Fixed my last patch.
182
183 2003-11-11  Werner Koch  <wk@gnupg.org>
184
185         * tsexp.c (basic): Add pass structure and a test for the %b
186         format. 
187
188 2003-11-04  Werner Koch  <wk@gnupg.org>
189
190         * Makefile.am (noinst_PROGRAMS): Use this so that test programs
191         get always build.
192
193         * keygen.c (check_nonce): New.
194         (main): Add a basic check for the nocen function.
195
196 2003-10-31  Werner Koch  <wk@gnupg.org>
197
198         * basic.c (check_aes128_cbc_cts_cipher): Make it a prototype
199
200         * ac.c (check_run): Comment unused variable.
201
202 2003-10-10  Werner Koch  <wk@gnupg.org>
203
204         * prime.c (check_primes): Generate a generator and avoid printing
205         unless in verbose mode.
206
207 2003-10-07  Werner Koch  <wk@gnupg.org>
208
209         * tsexp.c (check_sscan): New.
210
211 2003-09-04  Werner Koch  <wk@gnupg.org>
212
213         * pubkey.c (check_keys_crypt): Fix for compatibility mode.
214
215 2003-09-02  Moritz Schulte  <mo@g10code.com>
216
217         * Makefile.am (TESTS): Added: prime.
218
219         * prime.c: New file.
220
221 2003-08-27  Moritz Schulte  <mo@g10code.com>
222
223         * basic.c (check_ciphers): Added: Serpent.
224         Write braces around flags.
225
226 2003-08-04  Moritz Schulte  <moritz@g10code.com>
227
228         * benchmark.c (do_powm): Adjust for new gcry_mpi_scan interface.
229
230 2003-07-23  Moritz Schulte  <moritz@g10code.com>
231
232         * ac.c (key_copy): New function...
233         (check_one): ... use it.
234
235 2003-07-22  Moritz Schulte  <moritz@g10code.com>
236
237         * basic.c (check_ciphers): Use gcry_cipher_map_name.
238
239 2003-07-18  Moritz Schulte  <moritz@g10code.com>
240
241         * ac.c (check_run): Renamed to ...
242         (check_one): ... this, changed calling interface.
243         (check_run): New function.
244
245         * register.c: Adjust gcry_cipher_spec_t structure.
246
247 2003-07-14  Moritz Schulte  <moritz@g10code.com>
248
249         * register.c: Adjust cipher specification structure.
250
251         * benchmark.c: New file.
252         * testapi.c: New file.
253
254         * Makefile.am (EXTRA_PROGRAMS): Set to: benchmark testapi.
255         (check_PROGRAMS): Set to: $(TESTS).
256
257 2003-07-12  Moritz Schulte  <moritz@g10code.com>
258
259         * ac.c, basic.c, keygen.c, register.c, sexp.c, tsexp.c: Used
260         gcry_err* wrappers for libgpg symbols.
261
262         * basic.c (check_ciphers): Added: GCRY_CIPHER_TWOFISH128.
263
264 2003-07-08  Moritz Schulte  <moritz@g10code.com>
265
266         * Makefile.am (LIBS): Remove: -lpthread.
267
268         * basic.c (check_one_cipher): Fix variable initialization.  Thanks
269         to Simon Joseffson <jas@extundo.com>.
270
271 2003-07-07  Moritz Schulte  <moritz@g10code.com>
272
273         * Makefile.am (TESTS): Added: register.
274
275 2003-07-05  Moritz Schulte  <moritz@g10code.com>
276
277         * register.c (check_run): Adjusted for new gcry_cipher_register API.
278
279 2003-07-02  Moritz Schulte  <moritz@g10code.com>
280
281         * Makefile.am (TESTS): Added: ac.
282         * ac.c: New file.
283
284 2003-06-18  Werner Koch  <wk@gnupg.org>
285
286         * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
287         and get_keylen.
288         (check_ctr_cipher): Ditto.
289         (check_one_cipher): Ditto.
290         (check_one_md): Adjusted for new API of gcry_md_copy.
291
292 2003-06-18  Moritz Schulte  <moritz@g10code.com>
293
294         * register.c: Replace old type GcryModule with newer one:
295         gcry_module_t.
296         Adjusted for new API.
297
298         * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
299
300 2003-06-15  Moritz Schulte  <moritz@g10code.com>
301
302         * basic.c (get_keys_new): New function.
303         (do_check_one_pubkey): New function ...
304         (check_one_pubkey): ... use it.
305         (progress_handler): New function.
306         (main): Use gcry_set_progress_handler.
307
308 2003-06-14  Moritz Schulte  <moritz@g10code.com>
309
310         * basic.c: Replaced calls to gcry_strerror with calls to
311         gpg_strerror.
312         (check_one_md): Adjust for new gcry_md_copy API.
313
314         * tsexp.c: Likewise.
315         * keygen.c: Likewise.
316
317 2003-06-12  Moritz Schulte  <moritz@g10code.com>
318
319         * basic.c: Changed here and there, reorganized pubkey checks,
320         added DSA and ELG keys.
321
322 2003-06-09  Moritz Schulte  <moritz@g10code.com>
323
324         * basic.c, keygen.c, pubkey.c, register.c, tsexp.c: Changed to use
325         new API.
326         
327 2003-06-01  Moritz Schulte  <moritz@g10code.com>
328
329         * tsexp.c (canon_len): Adjust for new gcry_sexp_canon_len API.
330
331 2003-05-26  Moritz Schulte  <moritz@g10code.com>
332
333         * basic.c (verify_one_signature): Adjust for libgpg-error.
334         (check_pubkey_sign): Likewise.
335         (check_pubkey): Likewise.
336         * basic.c (check_pubkey_sign): Likewise.
337         * tsexp.c (canon_len): Likewise.
338         (back_and_forth_one): Likewise.
339
340 2003-04-27  Moritz Schulte  <moritz@g10code.com>
341
342         * pubkey.c: Changed the sample private key to contain the
343         identifier `openpgp-rsa' instead of `rsa'.
344
345         * basic.c (check_digests): Enabled/fixed some tests for TIGER.
346
347 2003-04-17  Moritz Schulte  <moritz@g10code.com>
348
349         * Makefile.am (TESTS): Removed `register' for now.
350
351 2003-04-17  Moritz Schulte  <moritz@g10code.com>
352
353         * basic.c (check_digests): Include checks for SHA512 and SHA384.
354
355 2003-04-16  Moritz Schulte  <moritz@g10code.com>
356
357         * basic.c (check_one_md): Also test md_copy.
358
359 2003-04-07  Moritz Schulte  <moritz@g10code.com>
360
361         * Makefile.am (TESTS): Added register.
362
363         * register.c: New file.
364
365 2003-03-30  Simon Josefsson  <jas@extundo.com>
366
367         * basic.c (check_one_cipher): New.  Test CTR.
368         (main): Call it.
369         (check_ciphers): Check CTR mode.
370
371 2003-03-26  Moritz Schulte  <moritz@g10code.com>
372
373         * Makefile.am (TESTS): Added pubkey.
374
375         * pubkey.c: New file.
376
377 2003-03-22  Simon Josefsson  <jas@extundo.com>
378
379         * basic.c (check_cbc_mac_cipher): New.
380         (main): Use it.
381
382 2003-03-19  Werner Koch  <wk@gnupg.org>
383
384         * keygen.c (check_rsa_keys): Don't expect an exponent when asking
385         for e=0.
386         (check_generated_rsa_key): Just print exponent if EXPECTED_E is 0.
387
388 2003-03-02  Moritz Schulte  <moritz@g10code.com>
389
390         * basic.c (check_one_cipher): Use gcry_cipher_reset() instead of
391         gcry_cipher_close(), gcry_cipher_open and gcry_cipher_setkey().
392
393 2003-01-23  Werner Koch  <wk@gnupg.org>
394
395         * keygen.c: New. 
396
397 2003-01-20  Simon Josefsson  <jas@extundo.com>
398
399         * basic.c (check_digests): Add CRC.
400         (check_one_md): Print computed and expected values on error.
401
402 2003-01-20  Werner Koch  <wk@gnupg.org>
403
404         * basic.c (check_one_md): Kludge to check a one million "a".
405         (check_digests): Add checks for SHA-256.
406
407 2003-01-20  Werner Koch  <wk@gnupg.org>
408
409         * basic.c (check_pubkey): Check the keygrip for the sample key.
410
411 2003-01-15  Werner Koch  <wk@gnupg.org>
412
413         * basic.c (verify_one_signature,check_pubkey_sign)
414         (check_pubkey): New.
415         (main): Check public key functions. Add a --debug option.
416
417 2002-11-23  Werner Koch  <wk@gnupg.org>
418
419         * basic.c (check_digests): Add another test for MD4.  By Simon
420         Josefsson.
421
422 2002-11-10  Simon Josefsson  <jas@extundo.com>
423
424         * basic.c (check_aes128_cbc_cts_cipher): New function.
425         (check_one_cipher): Add flags parameter.
426         (check_ciphers): Support flags parameter.
427         (main): Check CTS.
428
429 2002-11-10  Werner Koch  <wk@gnupg.org>
430
431         * basic.c (check_one_md): New.  By Simon Josefsson.
432         (check_digests): New tests for MD4.  By Simon.
433
434 2002-08-26  Werner Koch  <wk@gnupg.org>
435
436         * basic.c (check_ciphers): Check simple DES.
437
438 2002-05-16  Werner Koch  <wk@gnupg.org>
439
440         * tsexp.c (back_and_forth): Very minimal test of the new functions.
441
442 2002-05-14  Werner Koch  <wk@gnupg.org>
443
444         Changed license of all files to the LGPL.
445
446 2002-05-02  Werner Koch  <wk@gnupg.org>
447
448         * basic.c: Add option --verbose.
449
450 2002-01-11  Werner Koch  <wk@gnupg.org>
451
452         * tsexp.c (canon_len): Fixed tests.
453
454 2001-12-18  Werner Koch  <wk@gnupg.org>
455
456         * tsexp.c: New.
457
458         
459  Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
460
461  This file is free software; as a special exception the author gives
462  unlimited permission to copy and/or distribute it, with or without
463  modifications, as long as this notice is preserved.
464
465  This file is distributed in the hope that it will be useful, but
466  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
467  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.