x
[heimdal.git] / lib / hcrypto / ChangeLog
blob3965e4d86189cef78965f4287f85c02ecf6b9c62
1 2008-04-28  Love Hörnquist Åstrand  <lha@it.su.se>
3         * test_cipher.c: unbreak des-test
5         * evp.c: Fixup key parity before going ahead and using the key.
7         * evp.c: use DES_set_key_unchecked().
9         * des.c: Remove inifinite loop in DES_set_key().
11 2008-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
13         * des.c: Document missing functions, add DES_check_key_parity().
15         * des.h: Add DES_check_key_parity, deprecate DES_set_key.
17         * version-script.map: Export DES_check_key_parity.
19         * des.h: DES_set_odd_parity "returns" void.
21         * rand.c: Drop const warnings.
23         * des.h: Sort options.
25 2008-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
27         * pkcs5.c: Document PKCS5_PBKDF2_HMAC_SHA1.
29         * des.c: DES is withdrawn.
31         * des.c: Document using doxygen.
33         * des.c: History of DES.
35         * doxygen.c: History of hcrypto.
37         * test_rand.c: do a head vs tail test on the random buffer.
39         * test_crypto.in: Use --file to test_rand.
41         * rand.c: Document, implement RAND_set_rand_engine().
42         
43         * doxygen.c: Add reference to DES, more quick links.
45         * rnd_keys.c: Reimplement using RAND_ interface.
47         * des.h: Undeprecate DES_new_random_key.
49         * des.c: Add documentation.
51 2008-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
53         * camellia-ntt.h: Move the typedef u<num> to camellia-ntt.h header
54         file.  Use u32 to define KEY_TABLE_TYPE, avoids warning on
55         platfors where u32 is not unsigned int.
57         * camellia-ntt.c: Move the typedef u<num> to camellia-ntt.h
58         header file.
60         * camellia.h: Drop need to camellia-ntt.h by including some more
61         defines.
63 2008-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
64         
65         * rnd_keys.c: deprecated.
66         
67         * des.h: c++ wrappers + deprecated.
69         * aes.h: c++ wrappers
71         * des.h: c++ wrappers + deprecated
73         * rnd_keys.c: Use matching prototypes, prompted by bug report by
74         David Rosenstrauch.
76 2008-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
78         * camellia.h: Drop unused defined that originates from aes.
79         
80 2008-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
82         * Makefile.am: Add extra files missing from dist.
84 2007-12-30  Love Hörnquist Åstrand  <lha@it.su.se>
86         * rsa.c: ENGINE_get_default_RSA can return NULL.
88         * dh.c: more doxygen.
90 2007-12-28  Love Hörnquist Åstrand  <lha@it.su.se>
92         * evp.c: Add last of the doxygen documentation for functions in
93         this module.
95         * evp.c: complete the EVP_MD functions doxygen.
97 2007-12-11  Love Hörnquist Åstrand  <lha@it.su.se>
99         * version-script.map: export RSA_gmp_method.
101         * doxygen.c: More documentation.
103         * rsa.h: add RSA_gmp_method
105         * rsa-gmp.c: RSA implementation written using GMP.
107         * test_dh.c: Test of DH by Matthias Koenig.
109 2007-12-09  Love Hörnquist Åstrand  <lha@it.su.se>
111         * bn.h (BN_is_negative): make argument const.
113 2007-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
115         * rand.c: Can't call getpwuid(getuid()) at all since that causes
116         recursive lookups. Pointed out by Hai Zaar.
118 2007-08-16  Love Hörnquist Åstrand  <lha@it.su.se>
120         * test_cipher.c: Use test from camellia samples.
122         * version-script.map: Export camellia.
124         * test_cipher.c: Make camellia-128-cbc tests pass.
126 2007-08-07  Love Hörnquist Åstrand  <lha@it.su.se>
128         * test_cipher.c: Sprinkle EVP cipher names.
129         
130 2007-07-30  David Love  <fx@gnu.org>
132         * camellia-ntt.c: Include <krb5-types.h>
133         
134 2007-07-24  Love Hörnquist Åstrand  <lha@it.su.se>
135         
136         * Add Camellia.
138 2007-07-10  Love Hörnquist Åstrand  <lha@it.su.se>
140         * Makefile.am: New library version.
142 2007-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
144         * hmac.c (HMAC_Init_ex): also zero out key material on re-init.
146 2007-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
148         * rand.c: Default to fortuna due to weired /dev/*random that
149         failes to deliver random data for us in hi load situations.
151         * rand-fortuna.c: Reseed the random generator now and then from
152         external sources.
154 2007-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
156         * rand-egd.c: Avoid stoping unrelated memory.
158 2007-06-18  Love Hörnquist Åstrand  <lha@it.su.se>
160         * rand-fortuna.c: Use /etc/shadow, not /dev/shadow, pointed out by
161         Andrew Bartlett
163         * Makefile.am: add rand-timer.c
165         * rand-fortuna.c: Fall back to gattering data from timer and
166         secret files, this is really the last resort.
168         * rand-timer.c: Pick up timing diffrences in the timeing info from
169         realtime timer, only in use as a last resort.
171         * version-script.map: Add hc_RAND_timer_method.
172         
173 2007-06-10  Love Hörnquist Åstrand  <lha@it.su.se>
175         * test_bn.c: Add <rand.h>.
177         * test_crypto.in: Test for random device before running the tests.
179         * test_engine_dso.c: Test for random device.
181         * test_bn.c (test_BN_rand): skip this test if there is no random
182         device
184 2007-06-07  Love Hörnquist Åstrand  <lha@it.su.se>
186         * Makefile.am: Include more ui.[ch] in libbctest.
188         * version-script.map: Unexport _hc_DES_ipfp_test now there is a
189         separate test lib.
191         * Makefile.am: Build library libhctest.la for testing and link
192         with that when testing.
194         * version-script.map: export _hc_DES_ipfp_test
196 2007-06-03  Love Hörnquist Åstrand  <lha@it.su.se>
198         * imath: new update from Michael Fromberger
200         * test_imath.c: Try to find ABR in mp_int_mul.
202         * engine.c: Don't try to load gmp module.
203         
204 2007-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
206         * test_bn.c: Plug memory leak.
207         
208 2007-05-31  Love Hörnquist Åstrand  <lha@it.su.se>
209         
210         * imath/imath.[ch]: New snapshot for Michael Fromberger, lets see if
211         this corrupts memory less.
212         
213 2007-05-30  Love Hörnquist Åstrand  <lha@it.su.se>
214         
215         * version-script.map: Don't prefix all symbols with _
216         
217 2007-05-10  Love Hörnquist Åstrand  <lha@it.su.se>
219         * test_pkcs12.c: test the difference between "" and NULL password.
221         * test_pkcs12.c: one more pkcs12-pbe-s2k check
222         
223 2007-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
225         * Add version-script
227         * test_crypto.in: try generate a couple of rsa keys of
228         diffrent (random) sizes, spelling.
230         * test_rsa.c: try generate a couple of rsa keys of
231         diffrent (random) sizes.
232         
233 2007-04-19  Love Hörnquist Åstrand  <lha@it.su.se>
234         
235         * mdtest.c: stop leaking memory
237         * test_imath.c: fix warnings, make test into function.
239         * test_imath.c: shortest program causing the problem.
241         * test_imath.c: basic imath test
242         
243 2007-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
244         
245         * test_cipher.c (test_cipher): avoid leaking memory
246         
247 2007-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
248         
249         * rsa.c: plug memory leak
250         
251 2007-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
253         * Makefile.am: CLEANFILES += test.file
254         
255 2007-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
256         
257         * Makefile.am: Add randi.h.
259 2007-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
261         * rsa.c: spelling.
262         
263 2007-02-01  Love Hörnquist Åstrand  <lha@it.su.se>
265         * rand.c: Name the random file ~/.rnd, this is the same as
266         OpenSSL.
267         
268 2007-01-31  Love Hörnquist Åstrand  <lha@it.su.se>
270         * rand-egd.c: Make get_bytes static.
272         * rand.c (RAND_write_file): default to failure.
273         
274 2007-01-30  Love Hörnquist Åstrand  <lha@it.su.se>
276         * rand.c: Implement RAND_file_name.
278         * test_rand.c: test RAND_file_name().
280         * rand.c: Provide dummy implementation of RAND_file_name.
282         * rand.h: add RAND_file_name
283         
284 2007-01-21  Love Hörnquist Åstrand  <lha@it.su.se>
285         
286         * Makefile.am: clean more files
288         * rand-egd.c: access private functions though the RAND_METHOD
289         switch, move global egd function to rand-egd.c
291         * rand-fortuna.c: access private functions though the RAND_METHOD
292         switch
294         * rand-unix.c: unexport private functions.
296         * randi.h: Unexport internal functions.
298         * rand.c: access private functions though the RAND_METHOD switch,
299         don't truncate the seed-file, move global egd function to
300         rand-egd.c
302         * test_crypto.in: add basic random tests
304         * rand-egd.c: SGI cc doesn' like return void_returning_function();
305         in a void returning function.
306         
307 2007-01-20  Love Hörnquist Åstrand  <lha@it.su.se>
309         * test_rand.c: Allow select rand method.
311         * rand-unix.c: expose _hc_rand_unix_status
312         
313         * randi.h: expose _hc_rand_unix_status and the internal
314         RAND_METHODs
316         * rand.c: Implement RAND_load_file and RAND_write_file.  Select
317         UNIX random device if available, otherwise use Fortuna.
319         * Add EGD/PRNGD support
321 2007-01-17  Love Hörnquist Åstrand  <lha@it.su.se>
323         * fortuna: Add fortuna based on Marko Kreen's pgcrypt, no enabled yet
325 2007-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
327         * test_rsa.c: if RAND is unhappy, don't run the tests.
329         * test_engine_dso.c: if RAND is unhappy, don't run the tests.
331         * imath/imath.c: Update to imath-1.8 from Michael Fromberger
332         
333         Fixed a bug in s_udiv() affecting the computation of quotient
334         digits.  Thanks to Love Åstrand for isolating this bug.  Also in
335         this release, defining USELLONG=Y or USELLONG=N on the command
336         line for make will switch support for the "long long" data type on
337         or off without having to edit the Makefile.  The default is still
338         to permit use of "long long", even though the type is not standard
339         ANSI C90.
341         * imath/imath.c (s_udiv): Allocate one more for q, remove debug
342         printfs
343         
344 2007-01-10  Love Hörnquist Åstrand  <lha@it.su.se>
345         
346         * imath/imath.c (s_udiv): make a copy of a and b before we start
347         to make sure there is something un-tainted to print in cause of
348         failure. XXX remove this delta
349         (s_embar): make static
350         
351 2007-01-09  Love Hörnquist Åstrand  <lha@it.su.se>
353         * rsa.c: Correct the test if the rsa is a complete RSA private
354         key.
355         
356 2007-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
357         
358         * imath/imath.c: More verbose debugging in case of assertion
359         failure. XXX temporary for AIX problem.
360         
361 2007-01-06  Love Hörnquist Åstrand  <lha@it.su.se>
363         * rsa-imath.c: Fix a silly typo, and with that enable CRT since
364         now it works.
366         * rsa-imath.c: With this crt works, but something is wrong in the
367         key generation, so keep it turned off for now.
369         * test_rsa.c: Allow testing effect of key-blinding
371         * test_rsa.c: Add timing info to rsa keygen.
372         
373         * rsa-imath.c: don't include <imath/rsamath.h>
374         
375 2007-01-05  Love Hörnquist Åstrand  <lha@it.su.se>
376         
377         * imath: prune off stuff we dont use
379         * imath/import.sh: Prune off stuff we don't use from imathsource
381         * Makefile.am: Prune off stuff we don't use from imathsource
383         * rsa-imath.c: Use mp_int_exptmod directly.
385         * imath/iprime.c: Use a larger table of small primes, cut down
386         genenration in best cases to half compared to using a small table.
388         * rsa.h: add RSA_FLAG_NO_BLINDING
390         * rsa-imath.c: Add keyblinding, add a commented out CRT based RSA.
392         * rsa.c: Add iqmp.
394 2007-01-04  Love Hörnquist Åstrand  <lha@it.su.se>
396         * rsa.c: add missing ;
398         * rsa.c: Add i2d_RSAPrivateKey.
400         * rsa.h: Add i2d_RSAPrivateKey.
402         * test_rsa.c: test RSA_generate_key_ex
404         * rsa-imath.c: Add imath_rsa_generate_key.
405         
406 2006-12-31  Love Hörnquist Åstrand  <lha@it.su.se>
408         * rsa.c: add RSA_generate_key_ex
410         * rsa.h: add RSA_generate_key_ex
411         
412 2006-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
413         
414         * Makefile.am: CLEANFILES += test_crypto
415         
416 2006-12-06  Love Hörnquist Åstrand  <lha@it.su.se>
418         * Makefile.am: Add rsakey.der to EXTRA_DIST.
419         
420 2006-12-05  Love Hörnquist Åstrand  <lha@it.su.se>
422         * Makefile.am: Add test_crypto.in to EXTRA_DIST.
424         * test_crypto.in: Add more spaces to allow sh to parse this
426         * test_rsa.c: Explain what the fixed "sha1" checksum test tries to
427         test.
428         
429         * test_crypto.in: test rsa, dh and engine code
430         
431 2006-12-04  Love Hörnquist Åstrand  <lha@it.su.se>
433         * Makefile.am: rsa and crypto engine test cases
435         * test_rsa.c: Make faster and less verbose
437         * rsakey.der: test rsa key
439         * test_rsa.c: Test rsa operations
441         * rsa-imath.c: Fix the rsa-decrypt failed case that been hauting
442         me for a while.
443         
444 2006-12-02  Love Hörnquist Åstrand  <lha@it.su.se>
446         * rsa-imath.c: Use mp_int_to_binary to encode bignums
448         * rsa-imath.c: Check if header is there
449         
450 2006-11-27  Love Hörnquist Åstrand  <lha@it.su.se>
451         
452         * rsa-imath.c: Return -1 for failure.
454         * rsa-imath.c: Its ok with smaller signatures.
456         * rsa-imath.c: Split error codes for now
457         
458 2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
460         * rsa.c: Try to not leak memory.
461         
462 2006-10-21  Love Hörnquist Åstrand  <lha@it.su.se>
464         * rand-unix.c (unix_bytes): read until the other side give us all
465         or fail.
467         * imath: import imath-1.7, fixes buffer overrun problems
469         * rsa.c (RSA_free): free the whole key
471         * test_engine_dso.c: Add more dh tests.
473 2006-10-20  Love Hörnquist Åstrand  <lha@it.su.se>
475         * imath/imath.c: Allocate more bits.
477         * dh-imath.c (dh_compute_key): fix signness test
479         * dh-imath.c: Try harder to generate a good keypair.
481         * dh-imath.c: Return -1 dh_compute_key on failure, pointed out by
482         Olga Kornievskaia.
483         
484 2006-10-19  Love Hörnquist Åstrand  <lha@it.su.se>
486         * Makefile.am: Add hash.h and des-tables.h.
488         * dh.c (DH_compute_key): return -1 on bad public key.
490         * rsa.c: remove stray ;
492         * engine.c: Does function typecasts instead of void * type-casts.
494         * evp.c: Does function typecasts instead of void * type-casts.
495         
496 2006-10-16  Love Hörnquist Åstrand  <lha@it.su.se>
497         
498         * Makefile.am: add rand-unix.c
500         * rand.c: Move out rand-unix functions from the core lib.
502         * rand-unix.c: Move out rand-unix functions from the core lib.
503         
504 2006-10-15  Love Hörnquist Åstrand  <lha@it.su.se>
505         
506         * hmac.c (HMAC_CTX_cleanup): destroy the EVP_MD_CTX, so it will be
507         freed.
508         
509 2006-10-14  Love Hörnquist Åstrand  <lha@it.su.se>
511         * bn.c: Drop heim_any.h, prefix der primitives with der_
513         * rsa.c: Drop heim_any.h.
514         
515 2006-10-11  Love Hörnquist Åstrand <lha@it.su.se>
516         
517         * rsa.c (RSA_free): Call the meth->finish before releasing the
518         engine.
519         
520 2006-10-06  Love Hörnquist Åstrand  <lha@it.su.se>
522         * imath/imath.c: Cast argument to ctype(3) functions to (unsigned
523         char).
525         * imath/imrat.c: Cast argument to ctype(3) functions to (unsigned
526         char).
527         
528 2006-09-22  Love Hörnquist Åstrand  <lha@it.su.se>
530         * ui.c (read_string): Try to not call signaction for signal 0 and
531         use NSIG if it exists to determin how many signals there exists,
532         also, only restore those signalhandlers that we got out.
533         
534         Bug reported by and patch tested by Harald Barth.
535         
536 2006-09-15  Love Hörnquist Åstrand  <lha@it.su.se>
538         * rsa-imath.c: Add commeted out test that exponent is > 3
539         
540 2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
542         * bn.c (BN_rand): avoid shadowing.
543         
544 2006-05-12  Love Hörnquist Åstrand  <lha@it.su.se>
546         * rsa-imath.c: Fix the last one of the asserts.
547         
548 2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
550         * rand.c (get_device_fd): use /dev/urandom first.
552         * rctest.c: Less "pointer targets in passing argument differ in
553         signedness" warnings.
555         * rc2test.c: Less "pointer targets in passing argument differ in
556         signedness" warnings.
557         
558 2006-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
559         
560         * rsa-imath.c: Fix a off by one.
561         
562         * test_engine_dso.c: print the lengths when they don't match.
564         * engine.c (ENGINE_load_builtin_engines): use RSA_imath_method for
565         the building engine.
567         * rsa.h: expose RSA_imath_method
569         * rsa.c (RSA_check_key): Do sign/verify instead.
571         * dsa.c: rename the DSA_METHOD
573         * dh.c: rename the DH_METHOD
575         * dh-imath.c: rename the DH_METHOD
577         * rsa.c: Default to use rsa-imath.
579         * Makefile.am: Add rsa-imath.c to libhcrypto
581         * rsa-imath.c: Add RSA support using imath.
582         
583 2006-05-06 Love Hörnquist Åstrand <lha@it.su.se>
584         
585         * imath: Add imath-1.1.9
587         * dh.h: Expose DH_imath_method.
589         * Makefile.am: Add imath source, add test_engine_dso to TESTS.
591         * engine.c: Lets say we have RSA_null_method(), not really
592         useable, but still.
594         * test_engine_dso.c: If there are no arguments, use the internal
595         engine.
597         * engine.h: Cpp rename some ENGINE symbols.
599         * engine.c (ENGINE_load_builtin_engines): Load the internal
600         engine.
602         * dh.c: Default to use DH-imath.
604         * dh.c (DH_check_pubkey): describe what the function do
606 2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
607         
608         * dh.c (DH_compute_key): check return status value from
609         DH_check_pubkey
611         * Rename u_intXX_t to uintXX_t
612         
613 2006-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
615         * pkcs5.c: include <krb5-types.h>
617         * evp.c: Sprinkel some assertions.
619         * des.c: Move assertion and add another restriction, used as hint
620         to beam that its ok
621         
622 2006-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
624         * rsa.c (RSA_check_key): don't do any checking if there is no
625         private key
627         * engine.c (add_engine): reassign engines variable after realloc
628         
629 2006-04-21  Love Hörnquist Åstrand  <lha@it.su.se>
631         * evp.h: Add EVP_get_cipherbyname, unbreak EVP_BytesToKey
633         * evp.h: Add prototype for EVP_BytesToKey
635         * evp.c: Add stub for EVP_BytesToKey
636         
637 2006-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
638         
639         * dh.h: Add cpp-rename for DH_check_pubkey
640         
641 2006-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
643         * rand.h: Add more RAND functions.
645         * rand.c: Split out unix /dev/random to a RAND_METHOD
647         * engine.h: add RAND support
649         * engine.c: add RAND support
651         * evp.h: s/rc4_64/rc2_64/
653         * rand.c: Add RAND_METHOD and some associated functions.
655         * rand.h: Add RAND_METHOD and some associated functions.
657         * test_bn.c: Test BN_rand
658         
659 2006-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
661         * engine.c (ENGINE_by_dso): less printf
663         * rsa.h (i2d_RSAPublicKey): fix prototype
665         * rsa.c (i2d_RSAPublicKey): fix prototype
666         
667 2006-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
669         * evp.h: Add EVP_rc2_64_cbc
671         * evp.c: Add EVP_rc2_64_cbc
673         * evp.h: Add SHA-256 symbols.
675         * evp.c: Add SHA-256.
677         * sha.h: Add SHA-256 symbols.
679         * mdtest.c: Test SHA-256.
681         * sha256.c: Inital (naive) SHA-256 implementation.
682         
683 2006-04-14 Love Hörnquist Åstrand <lha@it.su.se>
685         * des.c (DES_cfb64_encrypt): add asserts that the *num pointers is
686         >= 0, because if it is, its a programmer error.
687         
688 2006-04-09  Love Hörnquist Åstrand  <lha@it.su.se>
690         * rc2.c (RC2_set_key): abort on erroneous input (len <= 0) size
691         that will case out out bound indexing, and its invalid input.
693         * rsa.c: Make compile again.
694         
695 2006-04-03  Love Hörnquist Åstrand  <lha@it.su.se>
697         * rsa.c: Implement i2d_RSAPublicKey
699         * rsa.h: Add i2d_RSAPublicKey
700         
701 2006-03-07 Love Hörnquist Åstrand <lha@it.su.se>
703         * Makefile.am: EVP interface depends on dlopen, add it to LIBFLAGS
704         
705 2006-02-28  Love Hörnquist Åstrand  <lha@it.su.se>
706         
707         * Makefile.am: Add pkcs5 files.
709         * test_pkcs5.c: Testcases for pkcs5 pbe2.
711         * pkcs5.c (PKCS5_PBKDF2_HMAC_SHA1): new function.
713         * hmac.c: Digest key when it exceeds block size, not when it
714         exceeds the size of the output block.
715         
716 2006-02-16  Love Hörnquist Åstrand  <lha@it.su.se>
718         * rand.c (RAND_bytes): Don't abort() on failure, return error.
720         * bn.c (BN_rand): check return value from RAND_bytes
721         
722 2006-01-18  Love Hörnquist Åstrand  <lha@it.su.se>
724         * dh.c (DH_compute_key): check public key
726         * dh.h: Add DH_check_pubkey and defines it uses.
728         * dh.c (DH_check_pubkey): New function.
730         * bn.c: Remove unused fragment.
732         * test_bn.c: Compare numbers with BN_cmp().
733         
734 2006-01-17  David Love  <fx@gnu.org>
736         * bn.c: Include <limits.h>.
737         
738 2006-01-13  Love Hörnquist Åstrand  <lha@it.su.se>
740         * *.h: use #include <hcrypto/...>
742         * Makefile.am: provide a symlink so the directory hcrypto/ seems
743         to exists
745         * engine.h: Expose dsa symbols
747         * Makefile.am: Rename library to hcrypto and install headerfiles
748         in hcrypto/.
750         * test_pkcs12.c: Test for PKCS12_key_gen.
752         * hmac.h: Drop HMAC_CTX_create and HMAC_CTX_destroy.
754         * engine.c (ENGINE_add_conf_module): Also load DH
756         * dh.h: Reorder includes to avoid compile errors, provide
757         DH_new_method().
759         * dh.c: Indent.
761         * bn.c: BN_get_negative was really named BN_is_negative, a comment
762         confused me.
764         * bn.h: BN_get_negative was really named BN_is_negative, a comment
765         confused me.
767         * pkcs12.h: Add PKCS12_key_gen().
769         * pkcs12.c: Add PKCS12_key_gen().
771         * Makefile.am: Add test_cipher, test_pkcs12, add pkcs12.[ch].
773         * evp.c: Rename rc2_40_cbc internal variable to something better.
774         Unbreak des-ede3-cbc.
775         
776 2006-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
778         * test_bn.c: Test BN_uadd.
780         * bn.c (BN_rand): don't leak memory on failure, catch malloc(0)
781         case
782         
783         * bn.c (BN_rand): clear the bits above the bits that user
784         requested.
785         (BN_uadd): new function.
786         
787         * bn.h (BN_uadd): new function.
788         
789 2006-01-10  Love Hörnquist Åstrand <lha@it.su.se>
791         * evp.c (EVP_CIPHER_CTX_cleanup): clean up less aggressively
793         * Makefile.am (check_PROGRAMS): add test_hmac
795         * test_hmac.c: Simple regression test for HMAC.
797         * hmac.c: Make hmac work.
799         * evp.c: return the right blocksize for digests.
800         
801 2006-01-09  Love Hörnquist Åstrand <lha@it.su.se>
803         * test_engine_dso.c: Add test for DH.
805         * dh.c: Add DH_new_method, add ENGINE refcounting.
807         * engine.[ch]: Add ENGINE_set_default_DH and ENGINE_get_default_DH
809         * test_engine_dso.c: Add test for RSA encryption.
810         
811 2006-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
812         
813         * test_engine_dso.c: Add test for RSA.
815         * implement enough glue to support OpenSSLs EVP, RSA, DSA, DH,
816         HMAC, RAND and ENGINE interfaces for use in hx509. rename all
817         symbols to start with hc_ to avoid clobbering namespaces. contains
818         no RSA/DH/DSA code, just glue to support using dynamic
819         ENGINE. hx509 supports this via pkcs11 and there is a gmp ENGINE
820         module supporting RSA. Also contains a MD2 digest for completion.
822 2005-07-20  Love Hörnquist Åstrand  <lha@it.su.se>
824         * des.c,des.h,rnd_keys.c: change unsigned char * to void *
826 2005-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
828         * rnd_keys.c: const poision for unwriteable strings
830 2005-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
832         * des.c,aes.c,rc2.c: Rename parameter, as encrypt shadows a
833         global, from Andrew Bartlett
835 2005-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
837         * rnd_keys.c: Include <stdlib.h> for srandom/random.
839 2005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>
841         * des.c (DES_cbc_cksum): init u to make sure it have a value in
842         case of the empty in data
844         * destest.c: add test for the empty password ""
846 2005-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
848         * rctest.c (cipher3): used unsigned char to avoid problems with
849         platforms using "signed char"
850         
851 2005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
853         * rc2.c: use unsigned char to avoid signess warning
855         * des.c: use unsigned char to avoid signess warning
857         * aes.c (AES_cbc_encrypt): use unsigned char to avoid signess
858         warning
860 2005-05-03  Dave Love  <fx@gnu.org>
862         * mdtest.c: Fix typo for HAVE_STDLIB_H.
864 2005-05-03  Love Hörnquist Åstrand  <lha@it.su.se>
866         * rnd_keys.c: Enabled to build on cygwin, based on patch from
867         David Love <fx@gnu.org>
869 2005-05-02  Dave Love  <fx@gnu.org>
871         * mdtest.c: Include <krb5-types.h>.
873 2005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
875         * ui.c: Include <des.h>.
876         (UI_UTIL_read_pw_string): make the prompt argument const.
878         * des.h (UI_UTIL_read_pw_string): make the prompt argument const
880         * ui.c (UI_UTIL_read_pw_string): remove unused variable plen
881         
882         * des.c: replace <strings.h> with <string.h>
883         
884 2005-04-29  Dave Love  <fx@gnu.org>
886         * Makefile.am: Add LIB_roken.
887         
888 2005-04-27  Dave Love  <fx@gnu.org>
890         * sha.c: Include hash.h first.
891         
892         * md4.c: Include hash.h first.
893         
894         * md5.c: Include hash.h first.
895         
896         * hash.h: Include krb5-types.h
897         
898 2005-04-26  Dave Love  <fx@gnu.org>
900         * mdtest.c: Maybe include stdlib.h
901         
902 2005-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
904         * sha.h,md5.h, md4.h: don't include bit types, the user must do
905         that #ifdef wrap
906         
907         * aes.h: #ifdef wrap
909 2005-03-23  Love Hörnquist Åstrand  <lha@it.su.se>
911         * des.h: fix prototype for DES_random_key
913         * rnd_keys.c: fix prototype for DES_random_key
915         * des.[ch]: provide compatibility function DES_key_sched, same as
916         DES_set_key
918 2005-03-20  Love Hörnquist Åstrand  <lha@it.su.se>
920         * destest.c: include config.h and protect some headers
921         
922         * rnd_keys.c: move <des.h> to after include <krb5-types.h> so the
923         C99 integer types exists
925 2005-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
927         * des.c: add DES_set_key_checked
929         * des.h: add DES_set_key_checked
931 2005-03-01  Love Hörnquist Åstrand  <lha@it.su.se>
932         
933         * des-tables.h: Add the missing file
934         
935 2005-02-23  Love Hörnquist Åstrand  <lha@it.su.se>
937         * ui.c: remove dependency on asprintf
939         * Makefile.am: make destest only once
941         * Replace the eay DES code with key scheule setup code by me and DES
942         s-box and p permutation from Richard Outerbridge implemtation (in
943         public domain).  The DES modes are implemented by me. ui.c code are
944         from appl/login.
946         The implementation is about 3 times slower then Eric for encryption,
947         and about the same speed for key setup.
950 2004-08-10  Love Hörnquist Åstrand  <lha@it.su.se>
952         * rnd_keys.c (DES_rand_data): also try /dev/arandom
954 2004-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
956         * rnd_keys.c: don't include krb4 headers
957         
958         * rijndael-alg-fst.c: don't include krb4 headers
959         
960         * aes.c: don't include krb4 headers
961         
962         * aes.h: define AES_{EN,DE}CRYPT; remove #ifdefs, this is an
963         installed file
965 2004-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
967         * rc2.c: handle non blocksized cbc messages
969         * aes.[ch]: add AES_cbc_encrypt
971 2004-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
973         * rc2test.c: test vectors from RFC2268
974         
975         * rc2.c (RC2_set_key): rewrite the mask calculation
976         
977         * rc2.c (RC2_set_key): handle keys where effective bits are
978         diffrent from keylength
980 2004-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
982         * rc2.c: rc2 implementation
983         
984         * rc2.h: rc2 implementation
985         
986         * rc2test.c: rc2 implementation
987         
988         * Makefile.am: rc2 implementation
990 2004-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
992         * Makefile.am: new arcfour implementation
993         
994         * rc4.c: implemented from description in
995         draft-kaukonen-cipher-arcfour-03.txt
996         
997         * rc4.h: replace with new implementation
998         
999         * rc4_enc.c rc4_skey.c: remove 
1001         * rctest.c: test for arcfour
1002         
1003 2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
1005         * rnd_keys.c: uninitialized variable, from Panasas Inc
1006         
1007 2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
1009         * md4.c (MD4_Final): make the function threadsafe by removing
1010         static on the local variable zeros
1011         
1012         * md5.c (MD5_Final): make the function threadsafe by removing
1013         static on the local variable zeros
1015         * switch to the DES_ api, dont provide any compat glue
1017 2003-08-27  Love Hörnquist Åstrand  <lha@it.su.se>
1019         * sha.c: make the function threadsafe by removing static on the
1020         local variable zeros
1022 2003-07-23  Love Hörnquist Åstrand  <lha@it.su.se>
1024         * rijndael-alg-fst.h,rijndael-alg-fst.c,aes.c,aes.h:
1025         Makefile.am: add AES support
1027 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
1029         * des.1: sunOS -> SunOS, from jmc <jmc@prioris.mini.pw.edu.pl>
1030         
1031 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
1033         * des.1: spelling, from <jmc@prioris.mini.pw.edu.pl>
1034         
1035 2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
1037         * read_pwd.c: move NeXT SGTTY stuff here
1039 2001-05-17  Assar Westerlund  <assar@sics.se>
1041         * Makefile.am: bump version to 3:1:0
1043 2001-05-11  Assar Westerlund  <assar@sics.se>
1045         * str2key.c (des_string_to_key, des_string_to_2keys): avoid weak
1046         keys
1048 2001-02-16  Assar Westerlund  <assar@sics.se>
1050         * set_key.c: correct weak keys and update comment
1052 2001-02-14  Assar Westerlund  <assar@sics.se>
1054         * set_key.c: correct the two last weak keys in accordance with
1055         FIPS 74.  noted by <jhutz@cmu.edu>
1057 2001-01-30  Assar Westerlund  <assar@sics.se>
1059         * Makefile.am (libdes_la_LDFLAGS): bump version to 3:0:0
1061 2000-10-19  Assar Westerlund  <assar@sics.se>
1063         * Makefile.in (LIBSRC, LIBOBJ): add rc4* and enc_{read,write}
1064         files so that this library contains the same things as libdes in
1065         Heimdal
1067 2000-08-16  Assar Westerlund  <assar@sics.se>
1069         * Makefile.am: bump version to 2:1:0
1071 2000-08-03  Johan Danielsson  <joda@pdc.kth.se>
1073         * enc_writ.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
1074         jfs/fsparam.h
1076         * enc_read.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
1077         jfs/fsparam.h
1079         * des_locl.h: BSIZE -> des_BSIZE to avoid conflicts with AIX
1080         jfs/fsparam.h
1082 2000-02-07  Assar Westerlund  <assar@sics.se>
1084         * Makefile.am: set version to 2:0:0
1086 2000-01-26  Assar Westerlund  <assar@sics.se>
1088         * mdtest.c: update to pseudo-standard APIs for md4,md5,sha.
1089         * md4.c, md4.h, md5.c, md5.h, sha.c, sha.h: move to the
1090         pseudo-standard APIs
1092 1999-12-06  Assar Westerlund  <assar@sics.se>
1094         * Makefile.am: set version to 1:0:1
1096 1999-11-29  Assar Westerlund  <assar@sics.se>
1098         * fcrypt.c (crypt_md5): add trailing $
1099         
1100 1999-11-13  Assar Westerlund  <assar@sics.se>
1102         * Makefile.am (include_HEADERS): add rc4.h
1103         (libdes_la_SOURCES): add rc4_skey.c
1105 1999-10-28  Assar Westerlund  <assar@sics.se>
1107         * md5crypt_test.c: change the test case.  apparently we should not
1108         include $ after the salt.  also make it print more useful stuff
1109         when failing.
1111 1999-10-20  Assar Westerlund  <assar@sics.se>
1113         * Makefile.am: bump version to 0:2:0
1115 1999-09-21  Johan Danielsson  <joda@pdc.kth.se>
1117         * des.h: make this work with mips 64-bit abi
1119 1999-08-14  Johan Danielsson  <joda@pdc.kth.se>
1121         * fcrypt.c (crypt_md5): don't use snprintf
1123 1999-08-13  Assar Westerlund  <assar@sics.se>
1125         * Makefile.am: add md5crypt_test
1127         * Makefile.in: add md5crypt_test
1129         * md5crypt_test.c: test md5 crypt
1131         * fcrypt.c: always enable md5 crypt
1133 1999-07-26  Johan Danielsson  <joda@pdc.kth.se>
1135         * Makefile.am: bump version number (changes to md*, sha)
1137 1999-06-15  Assar Westerlund  <assar@sics.se>
1139         * sha.c (swap_u_int32_t): add _CRAY
1141 Sat Apr 10 23:02:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1143         * destest.c: fixes for crays
1145 Thu Apr  1 11:26:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1147         * Makefile.am: noinst_PROGRAMS -> check_PROGRAMS; add TESTS; don't
1148         build rpw, and speed
1150 Mon Mar 22 20:16:26 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1152         * Makefile.am: hash.h
1154         * sha.c: use hash.h; fixes for crays
1156         * md5.c: use hash.h; fixes for crays
1158         * md4.c: use hash.h; fixes for crays
1160         * hash.h: common stuff from md4, md5, and sha1
1162 Sat Mar 20 00:16:53 1999  Assar Westerlund  <assar@sics.se>
1164         * rnd_keys.c (des_rand_data): move declaration to get rid of
1165         warning
1167 Thu Mar 18 11:22:28 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1169         * Makefile.am: include Makefile.am.common
1171 Mon Mar 15 17:36:41 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1173         * rnd_keys.c (des_rand_data): if not using setitimer, block
1174         SIGCHLD around fork(), also make sure we get the status of the
1175         child process
1176         (fake_signal): emulate signal using sigaction
1178 Tue Jan 12 05:06:54 1999  Assar Westerlund  <assar@sics.se>
1180         * des.h: sparcv9 is also 64 bits, use `unsigned int' instead of
1181         `unsigned long'
1183 Sun Nov 22 10:40:09 1998  Assar Westerlund  <assar@sics.se>
1185         * Makefile.in (WFLAGS): set
1187 Mon May 25 05:24:56 1998  Assar Westerlund  <assar@sics.se>
1189         * Makefile.in (clean): try to remove shared library debris
1191 Sun Apr 19 09:50:53 1998  Assar Westerlund  <assar@sics.se>
1193         * Makefile.in: add symlink magic for linux
1195 Sun Nov  9 07:14:45 1997  Assar Westerlund  <assar@sics.se>
1197         * mdtest.c: print out old and new string