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