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