579ba9d27e9b6dc952d6180189e8dc2724991f6a
[libgcrypt.git] / tests / ChangeLog
1 2011-05-24  Daiki Ueno  <ueno@unixuser.org>
2
3         * basic.c (do_check_one_pubkey): Add new arg ALGO to tell which PK
4         algorithm is used for check_pubkey_sign, check_pubkey_crypt,
5         check_pubkey_grip.
6         (check_pubkey_sign): Add new arg ALGO; skip test data if it does
7         not match ALGO.
8         (check_pubkey_crypt): Add new arg ALGO.
9         (check_pubkey_grip): Ditto.
10
11 2011-05-18  Daiki Ueno  <ueno@unixuser.org>
12
13         * basic.c (check_pubkey_crypt): Remove unused "unpad" flag.
14
15 2011-05-11  Daiki Ueno  <ueno@unixuser.org>
16
17         * basic.c (check_pubkey_sign): Add an OAEP flag parsing test case.
18         (check_pubkey_crypt): New.
19         (do_check_one_pubkey): Call it.
20         (check_one_pubkey): Free SKEY and PKEY.
21
22 2011-04-11  Werner Koch  <wk@g10code.com>
23
24         * basic.c (mismatch): New.
25         (check_ctr_cipher): Remove length error code checks.  Add
26         truncation and streaming checks.
27
28 2011-04-04  Werner Koch  <wk@g10code.com>
29
30         * keygrip.c (main): Add option --repetitions.
31         (check): Make use of it.
32
33 2011-03-28  Werner Koch  <wk@g10code.com>
34
35         * random.c (readn): Remove used var P.
36
37 2011-02-21  Werner Koch  <wk@g10code.com>
38
39         * version.c (main): Do a verbatim check of the version string.
40         * basic.c (main): Ditto.  But die on mismatch.
41
42         * benchmark.c (md_bench): Allow for the --alignment option.
43         (main):  Allow alignments between 1 and 16.
44
45 2011-02-16  Werner Koch  <wk@g10code.com>
46
47         * benchmark.c (main): Add option --disable-hwf.
48
49         * basic.c (DIM): New.
50         (check_bulk_cipher_modes): New.
51         (main): Run new test.
52
53 2011-02-15  Werner Koch  <wk@g10code.com>
54
55         * benchmark.c: Add option --cipher-with-keysetup.
56         (cipher_bench): Implement this option.
57
58 2011-02-14  Werner Koch  <wk@g10code.com>
59
60         * benchmark.c: Add option --alignment.
61
62 2011-02-01  Werner Koch  <wk@g10code.com>
63
64         * curves.c: New.
65
66 2011-01-04  Werner Koch  <wk@g10code.com>
67
68         * Makefile.am (LDADD): Fix typo in last change.  Reported by
69         Andrey Jivsov.
70
71 2010-07-19  Werner Koch  <wk@g10code.com>
72
73         * Makefile.am (LDADD): Add GPG_ERROR_LIBS to help a new wannabe ld.
74
75 2010-06-10  Werner Koch  <wk@g10code.com>
76
77         * t-mpi-bit.c (mpi2bitstr_nlz): Handle case for LENGTH==0.
78
79 2010-04-12  Brad Hards  <bradh@frogmouth.net>  (wk)
80
81         * basic.c (check_cbc_mac_cipher): Print more info.
82         (main): Factor some code out to ...
83         (check_cipher_modes): .. new.
84
85 2010-04-06  Brad Hards  <bradh@frogmouth.net>  (wk)
86
87         * aeswrap.c, hmac.c, basic.c:  Typo fixes.
88
89 2010-03-26  Werner Koch  <wk@g10code.com>
90
91         * basic.c (check_digests): Add tests for TIGER1 and TIGER2 from
92         the NESSIE project.
93
94 2010-01-21  Werner Koch  <wk@g10code.com>
95
96         * benchmark.c [_GCRYPT_IN_LIBGCRYPT]: Include libcompat.h.
97         (start_timer, stop_timer) [__MINGW32CE__]: Use GetThreadTimes.
98         * Makefile.am (LDADD): Add libcompat.
99
100 2009-12-10  Werner Koch  <wk@g10code.com>
101
102         * basic.c (check_ctr_cipher): Add some return code checks.
103
104         * benchmark.c (cipher_bench): Merge Stream with ECB column.
105
106 2009-12-09  Werner Koch  <wk@g10code.com>
107
108         * aeswrap.c: New.
109
110 2009-07-09  Werner Koch  <wk@g10code.com>
111
112         * benchmark.c (progress_cb): New.
113         (main): Add option --progress.
114
115 2009-06-08  Werner Koch  <wk@g10code.com>
116
117         * benchmark.c (cipher_bench): Center labels.  Suggested by Brad Hards.
118
119 2009-02-16  Werner Koch  <wk@g10code.com>
120
121         * fipsdrv.c (print_buffer): Remove parens from initializer for
122         better portability.  Reported by Dan Fandrich.
123
124 2009-02-13  Werner Koch  <wk@g10code.com>
125
126         * rsacvt.c (compute_missing): Fix dqm1 computation.  Take care of
127         openpgp flag.
128         (main): Add option --openpgp.
129
130 2009-02-11  Werner Koch  <wk@g10code.com>
131
132         * rsacvt.c: New.
133
134 2009-01-22  Werner Koch  <wk@g10code.com>
135
136         * cavs_tests.sh: Pass option -D to driver if required.
137
138         * fipsdrv.c (run_dsa_sign): Use hash of the data.
139         (dsa_gen_with_seed): New.
140         (run_dsa_pqg_gen): Add args SEED and SEEDLEN and use them.
141         (main): Optically take a seed for dsa-pgq-gen.
142         (standalone_mode): New.
143         (main): Add option --standalone.
144         (print_dsa_domain_parameters): Implement standalone mode.
145
146 2009-01-21  Werner Koch  <wk@g10code.com>
147
148         * fipsdrv.c (run_dsa_verify): Use gcry_mpi_scan again.
149         (run_rsa_derive): Also print N.
150
151         * fipsdrv.c (run_dsa_verify): Use hash of the data.
152
153         * pubkey.c (get_dsa_key_fips186_with_seed_new): New.
154         (check_run): Call it.
155
156 2008-12-11  Werner Koch  <wk@g10code.com>
157
158         * fipsdrv.c (run_rsa_derive): New.
159         (main): Add mode rsa-derive.
160
161 2008-12-10  Werner Koch  <wk@g10code.com>
162
163         * basic.c (main): Check for error after running self-test in
164         non-fips mode.
165
166         * pubkey.c (get_dsa_key_with_domain_new): New.
167         (get_dsa_key_fips186_with_domain_new): New.
168         (check_run): Call them.
169
170 2008-12-08  Werner Koch  <wk@g10code.com>
171
172         * fipsdrv.c [W32]: Include fcntl.h.
173
174 2008-12-05  Werner Koch  <wk@g10code.com>
175
176         * pubkey.c (get_dsa_key_new): Add arg transient_key.
177         (check_run): Use it.
178
179 2008-12-03  Werner Koch  <wk@g10code.com>
180
181         * fipsdrv.c (run_dsa_pqg_gen): Facor code out into ..
182         (print_dsa_domain_parameters, dsa_gen): .. these two new functions.
183         (print_sexp, read_sexp_from_file): New.
184         (run_dsa_sign): New.
185         (run_dsa_verify): New.
186
187 2008-12-02  Werner Koch  <wk@g10code.com>
188
189         * fipsdrv.c: All standalone build.
190
191         * mpitests.c (mpi_powm): New.
192
193 2008-11-28  Werner Koch  <wk@g10code.com>
194
195         * fips186-dsa.c: New.
196
197         * fipsdrv.c (print_mpi_line, print_data_line): New.
198         (run_dsa_pqg_gen): New.
199         (usage): Add mode dsa-pqg-gen.
200
201 2008-11-25  Werner Koch  <wk@g10code.com>
202
203         * pubkey.c (get_dsa_key_new): New.
204
205 2008-11-24  Werner Koch  <wk@g10code.com>
206
207         * tsexp.c (basic): Add test for format character S.
208
209         * pubkey.c (check_x931_derived_key): New.
210         (get_keys_x931_new): New.
211         (check_run): Check X9.31 generated RSA key.
212
213 2008-11-07  Werner Koch  <wk@g10code.com>
214
215         * fipsdrv.c (run_cipher_mct_loop, get_current_iv): New.
216         (read_textline, read_hexline, skip_to_empty_line): New.
217         (main): New option --mct-server.
218         * cavs_driver.pl: Update from upstream and adjust to new fipsdrv.
219
220 2008-11-05  Werner Koch  <wk@g10code.com>
221
222         * fipsdrv.c (run_encrypt_decrypt): Disable weak key detection.
223
224 2008-10-31  Werner Koch  <wk@g10code.com>
225
226         * fipsdrv.c (run_rsa_sign): Buffer needs to be larger for SHA512.
227
228 2008-10-27  Werner Koch  <wk@g10code.com>
229
230         * fipsdrv.c (run_encrypt_decrypt): Make IV_BUFFER optional.
231         (main): Ditto.
232         * cavs_driver.pl: Remove the --no-fips flags.
233         (libgcrypt_encdec($$$$$)): Make IV optional.
234         (libgcrypt_state_cipher($$$$$)): Ditto.
235
236 2008-10-24  Werner Koch  <wk@g10code.com>
237
238         * benchmark.c (md_bench): Do not test MD5 in fips mode.
239         * basic.c (check_digests, check_hmac): Ditto.
240
241 2008-10-06  Werner Koch  <wk@g10code.com>
242
243         * cavs_driver.pl: New version from upstream.
244         (libgcrypt_rsa_verify($$$$)): Pass pkcs1.
245         (libgcrypt_rsa_sign($$$)): Pass pkcs1 and hash algo.
246
247         * fipsdrv.c (run_rsa_sign): Hash data in pkcs1 mode.
248         (run_rsa_verify): Ditto.
249         (read_key_file): Rename to read_private_key_file.  Factor public
250         key code out to..
251         (read_public_key_file): .. new.
252
253 2008-10-02  Werner Koch  <wk@g10code.com>
254
255         * fipsdrv.c (print_buffer): Add base64 printing code.
256         (base64_decode, read_key_file, parse_tag, read_sig_file): New.
257         (run_rsa_gen, run_rsa_sign): New.
258         (main): Add modes rsa-gen, rsa-sign and rsa-verify.
259
260
261 2008-09-29  Werner Koch  <wk@g10code.com>
262
263         * fipsdrv.c: Merge code from fipsrngdrv.c
264         * fipsrngdrv.c: Remove.
265
266 2008-09-26  Werner Koch  <wk@g10code.com>
267
268         * Makefile.am: Distribute cavs_driver.pl.
269         * cavs_tests.sh: New.
270         * fipsdrv.c: New.
271
272 2008-09-18  Werner Koch  <wk@g10code.com>
273
274         * benchmark.c (main): Do not disable secure memory in FIPS mode.
275
276 2008-09-18  Werner Koch  <wk@g10code.com>
277
278         * basic.c (main): Do not disable secure memory in FIPS mode.
279
280 2008-09-16  Werner Koch  <wk@g10code.com>
281
282         * fipsrngdrv.c (main): Bail out on write error.  Implement verbose
283         option.
284         (main): Use flag to disable dup block checks.
285
286 2008-09-15  Werner Koch  <wk@g10code.com>
287
288         * fipsrngdrv.c: New.
289
290 2008-09-09  Werner Koch  <wk@g10code.com>
291
292         * basic.c (main): New option --selftest.
293
294 2008-08-29  Werner Koch  <wk@g10code.com>
295
296         * keygrip.c: Update to also check ECDSA.
297
298 2008-08-28  Werner Koch  <wk@g10code.com>
299
300         * rsa-16k.key: New sample key.
301
302 2008-08-27  Werner Koch  <wk@g10code.com>
303
304         * pkbench.c (read_file): New.
305         (process_key_pair_file): Replace mmap by read_file.
306         (main): Add a --fips option.
307         * Makefile.am (EXTRA_DIST): Remove.
308         (EXTRA_PROGRAMS): Add pkbench.
309
310         * basic.c (main): Extended FIPS self-test test.
311
312 2008-08-26  Werner Koch  <wk@g10code.com>
313
314         * basic.c (get_keys_new): Use transient-key flag.
315         * benchmark.c (main): First check options then do the libgcrypt
316         initialization.
317         (rsa_bench): Use transient-key flag if not in fips mode.
318
319 2008-08-20  Werner Koch  <wk@g10code.com>
320
321         * t-mpi-bit.c (test_lshift): New.
322         (mpi2bitstr_nlz, lshiftbitstring): New.
323         (main): Run test.
324
325 2008-08-18  Werner Koch  <wk@g10code.com>
326
327         * basic.c (main): Add option --fips.
328
329 2008-08-15  Werner Koch  <wk@g10code.com>
330
331         * register.c (main): Check for fips mode.
332         (check_run): Take care of fips mode.
333
334         * basic.c (check_cbc_mac_cipher, check_ciphers, check_digests)
335         (check_hmac, check_pubkey): Do not test unavalaible algorithms in
336         fips mode.
337         (main): Check for fips mode.
338
339 2008-04-22  Werner Koch  <wk@g10code.com>
340
341         * basic.c (check_one_cipher): Also check in-place encryption.
342
343 2008-03-17  Werner Koch  <wk@g10code.com>
344
345         * benchmark.c (main): Add option --cipher-repetition.
346         (cipher_bench): Use it.
347
348 2008-03-12  Werner Koch  <wk@g10code.com>
349
350         * benchmark.c (rsa_bench): Add arg NO_BLINDING.
351         (main): Add option --no-blinding.
352
353 2007-12-05  Werner Koch  <wk@g10code.com>
354
355         * pubkey.c (sample_private_key_1_1,sample_private_key_1_2): New.
356         (get_keys_sample): Add arg SECRET_VARIANT.
357         (check_run): Check all variants.  Also check gcry_pk_testkey.
358         (check_keys_crypt): Add DECRYPT_FAIL_CODE.
359         (check_keys): Ditto.
360
361 2007-11-30  Werner Koch  <wk@g10code.com>
362
363         * benchmark.c (main): Add optione --verbose and reworked the
364         option parsing.
365         (random_bench): Dump random stats.
366
367 2007-10-31  Werner Koch  <wk@g10code.com>
368
369         * benchmark.c (start_timer, stop_timer, elapsed_time) [W32]: Fixed.
370
371 2007-06-20  Werner Koch  <wk@g10code.com>
372
373         * benchmark.c (rsa_bench): New.
374         (main): New command "rsa".
375
376 2007-05-03  Werner Koch  <wk@g10code.com>
377
378         * Makefile.am (EXTRA_DIST): Do not build pkbench.c
379
380 2007-05-02  David Shaw  <dshaw@jabberwocky.com>
381
382         * basic.c (check_ciphers): Add Camellia.
383
384 2007-04-30  David Shaw  <dshaw@jabberwocky.com>
385
386         * basic.c (check_ciphers): #if out ciphers we don't have.  Add
387         test for GCRY_CIPHER_RFC2268_40.
388
389 2007-04-30  Werner Koch  <wk@g10code.com>
390
391         * version.c: New.
392         * Makefile.am (TESTS): Add version.
393
394 2007-04-30  Marcus Brinkmann  <marcus@g10code.de>
395
396         * benchmark.c (ecc_bench): Release KEY_SPEC.
397
398 2007-04-28  Marcus Brinkmann  <marcus@g10code.de>
399
400         * ac-data.c (check_run): Don't give redundant GCRY_AC_FLAG_DEALLOC
401         in addition to GCRY_AC_FLAG_COPY.  Don't release LABEL1 or MPI0,
402         as those are donated to libgcrypt, but do release MPI0 and MPI2.
403
404 2007-04-12  Marcus Brinkmann  <marcus@g10code.de>
405
406         * ac-schemes.c (scheme_spec): Revert last change.
407
408         * ac-schemes.c (scheme_spec): Remove const qualifier from member M.
409         (es_check): Remove const qualifier from C and M2.
410
411 2007-03-28  Werner Koch  <wk@g10code.com>
412
413         * pkbench.c (generate_key): Support named curves.
414
415         * benchmark.c (dsa_bench): New args ITERATIONS and PRINT_HEADER.
416         (main): Call dsa and ecc benchs.
417         (show_sexp): New.
418
419         * Makefile.am (TESTS): Move pkbench to EXTRA_PROGRAMS.
420
421 2007-03-22  Werner Koch  <wk@g10code.com>
422
423         * benchmark.c (die): New.
424         (ecc_bench): New.
425
426         * pkbench.c (main): Reworked to provide proper option handling.
427
428 2007-03-13  Werner Koch  <wk@g10code.com>
429
430         * mpitests.c: Reformatted to GNU standards.
431         (main): Add options --verbose and --debug for future use.
432
433 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
434
435         * mpitests.c: New.
436
437 2007-02-23  Werner Koch  <wk@g10code.com>
438
439         * Makefile.am (TEST): Run benchmark as last.
440
441         * ac-data.c (check_sexp_conversion): Print label only in verbose
442         mode.
443
444         * pubkey.c (main): Run test just 2 times instead of 10.
445         (get_elg_key_new): New.
446         (check_run): Also run tests with Elgamal keys.
447         (check_keys): New arg NBITS_DATA.
448         (get_elg_key_new): Use only 400 for the 512 bit Elgamal test.
449
450         * random.c: New.
451
452 2007-02-22  Werner Koch  <wk@g10code.com>
453
454         * basic.c (check_pubkey_sign): Also try signing using an OID.
455
456         * Makefile.am (TESTS) [W32]: Removed pkbench for now.
457         * pkbench.c (benchmark): Fixed for W32.
458
459 2007-02-21  Werner Koch  <wk@g10code.com>
460
461         * hmac.c (check_one_mac): Make pointer args const.
462         * basic.c (check_one_md): Ditto.
463         (check_one_hmac): Ditto.
464
465         * keygen.c (progress_cb): Filter out line feeds.
466         * basic.c (progress_handler): Ditto.
467
468 2006-12-18  Werner Koch  <wk@g10code.com>
469
470         * Makefile.am (AM_CFLAGS, AM_CPPFLAGS): Splitted and merged with
471         Moritz' changes.
472         (INCLUDES): Removed.
473
474         * keygen.c (progress_handler): New.
475         (main): Use it in verbose mode.
476
477 2006-11-05  Moritz Schulte  <moritz@g10code.com>
478
479         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
480         new gcrypt.h is used, not the one installed in the system.
481
482 2006-10-17  Werner Koch  <wk@g10code.com>
483
484         * keygen.c (check_rsa_keys): Also create an 1536 bit DSA key.
485
486 2006-08-03  Werner Koch  <wk@g10code.com>
487
488         * t-mpi-bit.c: New.
489
490 2006-07-06  Werner Koch  <wk@g10code.com>
491
492         * benchmark.c (main): New option --use-random-daemon.  New command
493         strongrandom.
494         (random_bench): New arg VERY_STRONG.
495
496 2006-03-14  Werner Koch  <wk@g10code.com>
497
498         * benchmark.c (main): Allow for seed file argument to random bench.
499
500         * basic.c (main): Use progress handler only in verbose mode.
501         (main): Speed up test key generation.
502         * ac-data.c (check_sexp_conversion, check_run): Take care of VERBOSE.
503         * ac.c (main): Ditto.
504         * pubkey.c (main): Ditto.
505         * pkbench.c (main): Ditto.
506         * keygen.c (main): Ditto.
507         (check_rsa_keys): Print key only in verbose mode.
508
509 2006-03-10  Brad Hards  <bradh@frogmouth.net>  (wk, patch 2006-02-18)
510
511         * basic.c (check_one_hmac, check_hmac): New.
512
513 2006-03-07  Werner Koch  <wk@g10code.com>
514
515         * benchmark.c (cipher_bench): Add OFB mode.
516
517 2006-01-18  Brad Hards  <bradh@frogmouth.net> (wk 2006-03-07)
518
519         * basic.c: Added test cases for OFB and CFB modes. Fixed some
520         compiler warnings for signedness.
521
522 2005-11-12  Moritz Schulte  <moritz@g10code.com>
523
524         * ac-data.c: Added way more test cases.
525
526 2005-09-15  Moritz Schulte  <moritz@g10code.com>
527
528         * Makefile.am (TESTS): Added keygrip.
529         * keygrip.c: New.
530
531 2005-09-19  Werner Koch  <wk@g10code.com>
532
533         * benchmark.c (dsa_bench): New.
534
535 2005-08-19  Werner Koch  <wk@g10code.com>
536
537         * hmac.c (main): Added all FIPS tests.
538
539 2005-08-18  Werner Koch  <wk@g10code.com>
540
541         * hmac.c: New.
542
543 2005-04-22  Moritz Schulte  <moritz@g10code.com>
544
545         * tsexp.c: Include <config.h> in case HAVE_CONFIG_H is defined;
546         thanks to Albert Chin.
547         * testapi.c: Likewise.
548         * register.c: Likewise.
549         * pubkey.c: Likewise.
550         * prime.c: Likewise.
551         * pkbench.c: Likewise.
552         * keygen.c: Likewise.
553         * benchmark.c: Likewise.
554         * basic.c: Likewise.
555         * ac-schemes.c: Likewise.
556         * ac-data.c: Likewise.
557         * ac.c: Likewise.
558
559 2005-04-16  Moritz Schulte  <moritz@g10code.com>
560
561         * ac-data.c (check_run): Include new test.
562
563 2005-04-11  Moritz Schulte  <moritz@g10code.com>
564
565         * basic.c (check_digests): Add tests for Whirlpool.
566
567 2005-03-30  Moritz Schulte  <moritz@g10code.com>
568
569         * ac-schemes.c: New file.
570         * ac-data.c: New file.
571         * Makefile.am (TESTS): Added ac-schemes and ac-data.
572
573 2004-09-15  Moritz Schulte  <moritz@g10code.com>
574
575         * pkbench.c: Include <time.h>.
576
577 2004-08-24  Moritz Schulte  <moritz@g10code.com>
578
579         * pkbench.c (context_init): Improve generation of test data.
580
581 2004-08-23  Moritz Schulte  <moritz@g10code.com>
582
583         * Makefile.am (TESTS): Added: pkbench.
584         * pkbench.c: New file.
585
586 2004-02-25  Werner Koch  <wk@gnupg.org>
587
588         * Makefile.am (TEST): Add benchmark.
589
590         * benchmark.c (md_bench, cipher_bench): Allow NULL arg to to run
591         tests for all algorithms.
592         (main): Run all tests by default.
593
594 2004-02-03  Werner Koch  <wk@gnupg.org>
595
596         * tsexp.c (basic): New pass to check secure memory switching.
597
598 2004-01-12  Moritz Schulte  <mo@g10code.com>
599
600         * ac.c (check_one): Adjust to new ac API.
601
602 2003-11-22  Werner Koch  <wk@gnupg.org>
603
604         * pubkey.c (check_keys_crypt): Fixed my last patch.
605
606 2003-11-11  Werner Koch  <wk@gnupg.org>
607
608         * tsexp.c (basic): Add pass structure and a test for the %b
609         format.
610
611 2003-11-04  Werner Koch  <wk@gnupg.org>
612
613         * Makefile.am (noinst_PROGRAMS): Use this so that test programs
614         get always build.
615
616         * keygen.c (check_nonce): New.
617         (main): Add a basic check for the nocen function.
618
619 2003-10-31  Werner Koch  <wk@gnupg.org>
620
621         * basic.c (check_aes128_cbc_cts_cipher): Make it a prototype
622
623         * ac.c (check_run): Comment unused variable.
624
625 2003-10-10  Werner Koch  <wk@gnupg.org>
626
627         * prime.c (check_primes): Generate a generator and avoid printing
628         unless in verbose mode.
629
630 2003-10-07  Werner Koch  <wk@gnupg.org>
631
632         * tsexp.c (check_sscan): New.
633
634 2003-09-04  Werner Koch  <wk@gnupg.org>
635
636         * pubkey.c (check_keys_crypt): Fix for compatibility mode.
637
638 2003-09-02  Moritz Schulte  <mo@g10code.com>
639
640         * Makefile.am (TESTS): Added: prime.
641
642         * prime.c: New file.
643
644 2003-08-27  Moritz Schulte  <mo@g10code.com>
645
646         * basic.c (check_ciphers): Added: Serpent.
647         Write braces around flags.
648
649 2003-08-04  Moritz Schulte  <moritz@g10code.com>
650
651         * benchmark.c (do_powm): Adjust for new gcry_mpi_scan interface.
652
653 2003-07-23  Moritz Schulte  <moritz@g10code.com>
654
655         * ac.c (key_copy): New function...
656         (check_one): ... use it.
657
658 2003-07-22  Moritz Schulte  <moritz@g10code.com>
659
660         * basic.c (check_ciphers): Use gcry_cipher_map_name.
661
662 2003-07-18  Moritz Schulte  <moritz@g10code.com>
663
664         * ac.c (check_run): Renamed to ...
665         (check_one): ... this, changed calling interface.
666         (check_run): New function.
667
668         * register.c: Adjust gcry_cipher_spec_t structure.
669
670 2003-07-14  Moritz Schulte  <moritz@g10code.com>
671
672         * register.c: Adjust cipher specification structure.
673
674         * benchmark.c: New file.
675         * testapi.c: New file.
676
677         * Makefile.am (EXTRA_PROGRAMS): Set to: benchmark testapi.
678         (check_PROGRAMS): Set to: $(TESTS).
679
680 2003-07-12  Moritz Schulte  <moritz@g10code.com>
681
682         * ac.c, basic.c, keygen.c, register.c, sexp.c, tsexp.c: Used
683         gcry_err* wrappers for libgpg symbols.
684
685         * basic.c (check_ciphers): Added: GCRY_CIPHER_TWOFISH128.
686
687 2003-07-08  Moritz Schulte  <moritz@g10code.com>
688
689         * Makefile.am (LIBS): Remove: -lpthread.
690
691         * basic.c (check_one_cipher): Fix variable initialization.  Thanks
692         to Simon Joseffson <jas@extundo.com>.
693
694 2003-07-07  Moritz Schulte  <moritz@g10code.com>
695
696         * Makefile.am (TESTS): Added: register.
697
698 2003-07-05  Moritz Schulte  <moritz@g10code.com>
699
700         * register.c (check_run): Adjusted for new gcry_cipher_register API.
701
702 2003-07-02  Moritz Schulte  <moritz@g10code.com>
703
704         * Makefile.am (TESTS): Added: ac.
705         * ac.c: New file.
706
707 2003-06-18  Werner Koch  <wk@gnupg.org>
708
709         * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
710         and get_keylen.
711         (check_ctr_cipher): Ditto.
712         (check_one_cipher): Ditto.
713         (check_one_md): Adjusted for new API of gcry_md_copy.
714
715 2003-06-18  Moritz Schulte  <moritz@g10code.com>
716
717         * register.c: Replace old type GcryModule with newer one:
718         gcry_module_t.
719         Adjusted for new API.
720
721         * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
722
723 2003-06-15  Moritz Schulte  <moritz@g10code.com>
724
725         * basic.c (get_keys_new): New function.
726         (do_check_one_pubkey): New function ...
727         (check_one_pubkey): ... use it.
728         (progress_handler): New function.
729         (main): Use gcry_set_progress_handler.
730
731 2003-06-14  Moritz Schulte  <moritz@g10code.com>
732
733         * basic.c: Replaced calls to gcry_strerror with calls to
734         gpg_strerror.
735         (check_one_md): Adjust for new gcry_md_copy API.
736
737         * tsexp.c: Likewise.
738         * keygen.c: Likewise.
739
740 2003-06-12  Moritz Schulte  <moritz@g10code.com>
741
742         * basic.c: Changed here and there, reorganized pubkey checks,
743         added DSA and ELG keys.
744
745 2003-06-09  Moritz Schulte  <moritz@g10code.com>
746
747         * basic.c, keygen.c, pubkey.c, register.c, tsexp.c: Changed to use
748         new API.
749
750 2003-06-01  Moritz Schulte  <moritz@g10code.com>
751
752         * tsexp.c (canon_len): Adjust for new gcry_sexp_canon_len API.
753
754 2003-05-26  Moritz Schulte  <moritz@g10code.com>
755
756         * basic.c (verify_one_signature): Adjust for libgpg-error.
757         (check_pubkey_sign): Likewise.
758         (check_pubkey): Likewise.
759         * basic.c (check_pubkey_sign): Likewise.
760         * tsexp.c (canon_len): Likewise.
761         (back_and_forth_one): Likewise.
762
763 2003-04-27  Moritz Schulte  <moritz@g10code.com>
764
765         * pubkey.c: Changed the sample private key to contain the
766         identifier `openpgp-rsa' instead of `rsa'.
767
768         * basic.c (check_digests): Enabled/fixed some tests for TIGER.
769
770 2003-04-17  Moritz Schulte  <moritz@g10code.com>
771
772         * Makefile.am (TESTS): Removed `register' for now.
773
774 2003-04-17  Moritz Schulte  <moritz@g10code.com>
775
776         * basic.c (check_digests): Include checks for SHA512 and SHA384.
777
778 2003-04-16  Moritz Schulte  <moritz@g10code.com>
779
780         * basic.c (check_one_md): Also test md_copy.
781
782 2003-04-07  Moritz Schulte  <moritz@g10code.com>
783
784         * Makefile.am (TESTS): Added register.
785
786         * register.c: New file.
787
788 2003-03-30  Simon Josefsson  <jas@extundo.com>
789
790         * basic.c (check_one_cipher): New.  Test CTR.
791         (main): Call it.
792         (check_ciphers): Check CTR mode.
793
794 2003-03-26  Moritz Schulte  <moritz@g10code.com>
795
796         * Makefile.am (TESTS): Added pubkey.
797
798         * pubkey.c: New file.
799
800 2003-03-22  Simon Josefsson  <jas@extundo.com>
801
802         * basic.c (check_cbc_mac_cipher): New.
803         (main): Use it.
804
805 2003-03-19  Werner Koch  <wk@gnupg.org>
806
807         * keygen.c (check_rsa_keys): Don't expect an exponent when asking
808         for e=0.
809         (check_generated_rsa_key): Just print exponent if EXPECTED_E is 0.
810
811 2003-03-02  Moritz Schulte  <moritz@g10code.com>
812
813         * basic.c (check_one_cipher): Use gcry_cipher_reset() instead of
814         gcry_cipher_close(), gcry_cipher_open and gcry_cipher_setkey().
815
816 2003-01-23  Werner Koch  <wk@gnupg.org>
817
818         * keygen.c: New.
819
820 2003-01-20  Simon Josefsson  <jas@extundo.com>
821
822         * basic.c (check_digests): Add CRC.
823         (check_one_md): Print computed and expected values on error.
824
825 2003-01-20  Werner Koch  <wk@gnupg.org>
826
827         * basic.c (check_one_md): Kludge to check a one million "a".
828         (check_digests): Add checks for SHA-256.
829
830 2003-01-20  Werner Koch  <wk@gnupg.org>
831
832         * basic.c (check_pubkey): Check the keygrip for the sample key.
833
834 2003-01-15  Werner Koch  <wk@gnupg.org>
835
836         * basic.c (verify_one_signature,check_pubkey_sign)
837         (check_pubkey): New.
838         (main): Check public key functions. Add a --debug option.
839
840 2002-11-23  Werner Koch  <wk@gnupg.org>
841
842         * basic.c (check_digests): Add another test for MD4.  By Simon
843         Josefsson.
844
845 2002-11-10  Simon Josefsson  <jas@extundo.com>
846
847         * basic.c (check_aes128_cbc_cts_cipher): New function.
848         (check_one_cipher): Add flags parameter.
849         (check_ciphers): Support flags parameter.
850         (main): Check CTS.
851
852 2002-11-10  Werner Koch  <wk@gnupg.org>
853
854         * basic.c (check_one_md): New.  By Simon Josefsson.
855         (check_digests): New tests for MD4.  By Simon.
856
857 2002-08-26  Werner Koch  <wk@gnupg.org>
858
859         * basic.c (check_ciphers): Check simple DES.
860
861 2002-05-16  Werner Koch  <wk@gnupg.org>
862
863         * tsexp.c (back_and_forth): Very minimal test of the new functions.
864
865 2002-05-14  Werner Koch  <wk@gnupg.org>
866
867         Changed license of all files to the LGPL.
868
869 2002-05-02  Werner Koch  <wk@gnupg.org>
870
871         * basic.c: Add option --verbose.
872
873 2002-01-11  Werner Koch  <wk@gnupg.org>
874
875         * tsexp.c (canon_len): Fixed tests.
876
877 2001-12-18  Werner Koch  <wk@gnupg.org>
878
879         * tsexp.c: New.
880
881
882  Copyright 2001, 2002, 2003, 2008 Free Software Foundation, Inc.
883
884  This file is free software; as a special exception the author gives
885  unlimited permission to copy and/or distribute it, with or without
886  modifications, as long as this notice is preserved.
887
888  This file is distributed in the hope that it will be useful, but
889  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
890  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.