x
[heimdal.git] / lib / hcrypto / ChangeLog
blob6302f4c9c5be9e81f83daec4e6b8f1e0b72bf381
1 2008-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
3         * version-script.map: Export DES_check_key_parity.
5         * des.h: DES_set_odd_parity "returns" void.
7         * rand.c: Drop const warnings.
9         * des.h: Sort options.
11 2008-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
13         * pkcs5.c: Document PKCS5_PBKDF2_HMAC_SHA1.
15         * des.c: DES is withdrawn.
17         * des.c: Document using doxygen.
19         * des.c: History of DES.
21         * doxygen.c: History of hcrypto.
23         * test_rand.c: do a head vs tail test on the random buffer.
25         * test_crypto.in: Use --file to test_rand.
27         * rand.c: Document, implement RAND_set_rand_engine().
28         
29         * doxygen.c: Add reference to DES, more quick links.
31         * rnd_keys.c: Reimplement using RAND_ interface.
33         * des.h: Undeprecate DES_new_random_key.
35         * des.c: Add documentation.
37 2008-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
39         * camellia-ntt.h: Move the typedef u<num> to camellia-ntt.h header
40         file.  Use u32 to define KEY_TABLE_TYPE, avoids warning on
41         platfors where u32 is not unsigned int.
43         * camellia-ntt.c: Move the typedef u<num> to camellia-ntt.h
44         header file.
46         * camellia.h: Drop need to camellia-ntt.h by including some more
47         defines.
49 2008-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
50         
51         * rnd_keys.c: deprecated.
52         
53         * des.h: c++ wrappers + deprecated.
55         * aes.h: c++ wrappers
57         * des.h: c++ wrappers + deprecated
59         * rnd_keys.c: Use matching prototypes, prompted by bug report by
60         David Rosenstrauch.
62 2008-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
64         * camellia.h: Drop unused defined that originates from aes.
65         
66 2008-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
68         * Makefile.am: Add extra files missing from dist.
70 2007-12-30  Love Hörnquist Åstrand  <lha@it.su.se>
72         * rsa.c: ENGINE_get_default_RSA can return NULL.
74         * dh.c: more doxygen.
76 2007-12-28  Love Hörnquist Åstrand  <lha@it.su.se>
78         * evp.c: Add last of the doxygen documentation for functions in
79         this module.
81         * evp.c: complete the EVP_MD functions doxygen.
83 2007-12-11  Love Hörnquist Åstrand  <lha@it.su.se>
85         * version-script.map: export RSA_gmp_method.
87         * doxygen.c: More documentation.
89         * rsa.h: add RSA_gmp_method
91         * rsa-gmp.c: RSA implementation written using GMP.
93         * test_dh.c: Test of DH by Matthias Koenig.
95 2007-12-09  Love Hörnquist Åstrand  <lha@it.su.se>
97         * bn.h (BN_is_negative): make argument const.
99 2007-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
101         * rand.c: Can't call getpwuid(getuid()) at all since that causes
102         recursive lookups. Pointed out by Hai Zaar.
104 2007-08-16  Love Hörnquist Åstrand  <lha@it.su.se>
106         * test_cipher.c: Use test from camellia samples.
108         * version-script.map: Export camellia.
110         * test_cipher.c: Make camellia-128-cbc tests pass.
112 2007-08-07  Love Hörnquist Åstrand  <lha@it.su.se>
114         * test_cipher.c: Sprinkle EVP cipher names.
115         
116 2007-07-30  David Love  <fx@gnu.org>
118         * camellia-ntt.c: Include <krb5-types.h>
119         
120 2007-07-24  Love Hörnquist Åstrand  <lha@it.su.se>
121         
122         * Add Camellia.
124 2007-07-10  Love Hörnquist Åstrand  <lha@it.su.se>
126         * Makefile.am: New library version.
128 2007-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
130         * hmac.c (HMAC_Init_ex): also zero out key material on re-init.
132 2007-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
134         * rand.c: Default to fortuna due to weired /dev/*random that
135         failes to deliver random data for us in hi load situations.
137         * rand-fortuna.c: Reseed the random generator now and then from
138         external sources.
140 2007-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
142         * rand-egd.c: Avoid stoping unrelated memory.
144 2007-06-18  Love Hörnquist Åstrand  <lha@it.su.se>
146         * rand-fortuna.c: Use /etc/shadow, not /dev/shadow, pointed out by
147         Andrew Bartlett
149         * Makefile.am: add rand-timer.c
151         * rand-fortuna.c: Fall back to gattering data from timer and
152         secret files, this is really the last resort.
154         * rand-timer.c: Pick up timing diffrences in the timeing info from
155         realtime timer, only in use as a last resort.
157         * version-script.map: Add hc_RAND_timer_method.
158         
159 2007-06-10  Love Hörnquist Åstrand  <lha@it.su.se>
161         * test_bn.c: Add <rand.h>.
163         * test_crypto.in: Test for random device before running the tests.
165         * test_engine_dso.c: Test for random device.
167         * test_bn.c (test_BN_rand): skip this test if there is no random
168         device
170 2007-06-07  Love Hörnquist Åstrand  <lha@it.su.se>
172         * Makefile.am: Include more ui.[ch] in libbctest.
174         * version-script.map: Unexport _hc_DES_ipfp_test now there is a
175         separate test lib.
177         * Makefile.am: Build library libhctest.la for testing and link
178         with that when testing.
180         * version-script.map: export _hc_DES_ipfp_test
182 2007-06-03  Love Hörnquist Åstrand  <lha@it.su.se>
184         * imath: new update from Michael Fromberger
186         * test_imath.c: Try to find ABR in mp_int_mul.
188         * engine.c: Don't try to load gmp module.
189         
190 2007-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
192         * test_bn.c: Plug memory leak.
193         
194 2007-05-31  Love Hörnquist Åstrand  <lha@it.su.se>
195         
196         * imath/imath.[ch]: New snapshot for Michael Fromberger, lets see if
197         this corrupts memory less.
198         
199 2007-05-30  Love Hörnquist Åstrand  <lha@it.su.se>
200         
201         * version-script.map: Don't prefix all symbols with _
202         
203 2007-05-10  Love Hörnquist Åstrand  <lha@it.su.se>
205         * test_pkcs12.c: test the difference between "" and NULL password.
207         * test_pkcs12.c: one more pkcs12-pbe-s2k check
208         
209 2007-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
211         * Add version-script
213         * test_crypto.in: try generate a couple of rsa keys of
214         diffrent (random) sizes, spelling.
216         * test_rsa.c: try generate a couple of rsa keys of
217         diffrent (random) sizes.
218         
219 2007-04-19  Love Hörnquist Åstrand  <lha@it.su.se>
220         
221         * mdtest.c: stop leaking memory
223         * test_imath.c: fix warnings, make test into function.
225         * test_imath.c: shortest program causing the problem.
227         * test_imath.c: basic imath test
228         
229 2007-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
230         
231         * test_cipher.c (test_cipher): avoid leaking memory
232         
233 2007-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
234         
235         * rsa.c: plug memory leak
236         
237 2007-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
239         * Makefile.am: CLEANFILES += test.file
240         
241 2007-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
242         
243         * Makefile.am: Add randi.h.
245 2007-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
247         * rsa.c: spelling.
248         
249 2007-02-01  Love Hörnquist Åstrand  <lha@it.su.se>
251         * rand.c: Name the random file ~/.rnd, this is the same as
252         OpenSSL.
253         
254 2007-01-31  Love Hörnquist Åstrand  <lha@it.su.se>
256         * rand-egd.c: Make get_bytes static.
258         * rand.c (RAND_write_file): default to failure.
259         
260 2007-01-30  Love Hörnquist Åstrand  <lha@it.su.se>
262         * rand.c: Implement RAND_file_name.
264         * test_rand.c: test RAND_file_name().
266         * rand.c: Provide dummy implementation of RAND_file_name.
268         * rand.h: add RAND_file_name
269         
270 2007-01-21  Love Hörnquist Åstrand  <lha@it.su.se>
271         
272         * Makefile.am: clean more files
274         * rand-egd.c: access private functions though the RAND_METHOD
275         switch, move global egd function to rand-egd.c
277         * rand-fortuna.c: access private functions though the RAND_METHOD
278         switch
280         * rand-unix.c: unexport private functions.
282         * randi.h: Unexport internal functions.
284         * rand.c: access private functions though the RAND_METHOD switch,
285         don't truncate the seed-file, move global egd function to
286         rand-egd.c
288         * test_crypto.in: add basic random tests
290         * rand-egd.c: SGI cc doesn' like return void_returning_function();
291         in a void returning function.
292         
293 2007-01-20  Love Hörnquist Åstrand  <lha@it.su.se>
295         * test_rand.c: Allow select rand method.
297         * rand-unix.c: expose _hc_rand_unix_status
298         
299         * randi.h: expose _hc_rand_unix_status and the internal
300         RAND_METHODs
302         * rand.c: Implement RAND_load_file and RAND_write_file.  Select
303         UNIX random device if available, otherwise use Fortuna.
305         * Add EGD/PRNGD support
307 2007-01-17  Love Hörnquist Åstrand  <lha@it.su.se>
309         * fortuna: Add fortuna based on Marko Kreen's pgcrypt, no enabled yet
311 2007-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
313         * test_rsa.c: if RAND is unhappy, don't run the tests.
315         * test_engine_dso.c: if RAND is unhappy, don't run the tests.
317         * imath/imath.c: Update to imath-1.8 from Michael Fromberger
318         
319         Fixed a bug in s_udiv() affecting the computation of quotient
320         digits.  Thanks to Love Åstrand for isolating this bug.  Also in
321         this release, defining USELLONG=Y or USELLONG=N on the command
322         line for make will switch support for the "long long" data type on
323         or off without having to edit the Makefile.  The default is still
324         to permit use of "long long", even though the type is not standard
325         ANSI C90.
327         * imath/imath.c (s_udiv): Allocate one more for q, remove debug
328         printfs
329         
330 2007-01-10  Love Hörnquist Åstrand  <lha@it.su.se>
331         
332         * imath/imath.c (s_udiv): make a copy of a and b before we start
333         to make sure there is something un-tainted to print in cause of
334         failure. XXX remove this delta
335         (s_embar): make static
336         
337 2007-01-09  Love Hörnquist Åstrand  <lha@it.su.se>
339         * rsa.c: Correct the test if the rsa is a complete RSA private
340         key.
341         
342 2007-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
343         
344         * imath/imath.c: More verbose debugging in case of assertion
345         failure. XXX temporary for AIX problem.
346         
347 2007-01-06  Love Hörnquist Åstrand  <lha@it.su.se>
349         * rsa-imath.c: Fix a silly typo, and with that enable CRT since
350         now it works.
352         * rsa-imath.c: With this crt works, but something is wrong in the
353         key generation, so keep it turned off for now.
355         * test_rsa.c: Allow testing effect of key-blinding
357         * test_rsa.c: Add timing info to rsa keygen.
358         
359         * rsa-imath.c: don't include <imath/rsamath.h>
360         
361 2007-01-05  Love Hörnquist Åstrand  <lha@it.su.se>
362         
363         * imath: prune off stuff we dont use
365         * imath/import.sh: Prune off stuff we don't use from imathsource
367         * Makefile.am: Prune off stuff we don't use from imathsource
369         * rsa-imath.c: Use mp_int_exptmod directly.
371         * imath/iprime.c: Use a larger table of small primes, cut down
372         genenration in best cases to half compared to using a small table.
374         * rsa.h: add RSA_FLAG_NO_BLINDING
376         * rsa-imath.c: Add keyblinding, add a commented out CRT based RSA.
378         * rsa.c: Add iqmp.
380 2007-01-04  Love Hörnquist Åstrand  <lha@it.su.se>
382         * rsa.c: add missing ;
384         * rsa.c: Add i2d_RSAPrivateKey.
386         * rsa.h: Add i2d_RSAPrivateKey.
388         * test_rsa.c: test RSA_generate_key_ex
390         * rsa-imath.c: Add imath_rsa_generate_key.
391         
392 2006-12-31  Love Hörnquist Åstrand  <lha@it.su.se>
394         * rsa.c: add RSA_generate_key_ex
396         * rsa.h: add RSA_generate_key_ex
397         
398 2006-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
399         
400         * Makefile.am: CLEANFILES += test_crypto
401         
402 2006-12-06  Love Hörnquist Åstrand  <lha@it.su.se>
404         * Makefile.am: Add rsakey.der to EXTRA_DIST.
405         
406 2006-12-05  Love Hörnquist Åstrand  <lha@it.su.se>
408         * Makefile.am: Add test_crypto.in to EXTRA_DIST.
410         * test_crypto.in: Add more spaces to allow sh to parse this
412         * test_rsa.c: Explain what the fixed "sha1" checksum test tries to
413         test.
414         
415         * test_crypto.in: test rsa, dh and engine code
416         
417 2006-12-04  Love Hörnquist Åstrand  <lha@it.su.se>
419         * Makefile.am: rsa and crypto engine test cases
421         * test_rsa.c: Make faster and less verbose
423         * rsakey.der: test rsa key
425         * test_rsa.c: Test rsa operations
427         * rsa-imath.c: Fix the rsa-decrypt failed case that been hauting
428         me for a while.
429         
430 2006-12-02  Love Hörnquist Åstrand  <lha@it.su.se>
432         * rsa-imath.c: Use mp_int_to_binary to encode bignums
434         * rsa-imath.c: Check if header is there
435         
436 2006-11-27  Love Hörnquist Åstrand  <lha@it.su.se>
437         
438         * rsa-imath.c: Return -1 for failure.
440         * rsa-imath.c: Its ok with smaller signatures.
442         * rsa-imath.c: Split error codes for now
443         
444 2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
446         * rsa.c: Try to not leak memory.
447         
448 2006-10-21  Love Hörnquist Åstrand  <lha@it.su.se>
450         * rand-unix.c (unix_bytes): read until the other side give us all
451         or fail.
453         * imath: import imath-1.7, fixes buffer overrun problems
455         * rsa.c (RSA_free): free the whole key
457         * test_engine_dso.c: Add more dh tests.
459 2006-10-20  Love Hörnquist Åstrand  <lha@it.su.se>
461         * imath/imath.c: Allocate more bits.
463         * dh-imath.c (dh_compute_key): fix signness test
465         * dh-imath.c: Try harder to generate a good keypair.
467         * dh-imath.c: Return -1 dh_compute_key on failure, pointed out by
468         Olga Kornievskaia.
469         
470 2006-10-19  Love Hörnquist Åstrand  <lha@it.su.se>
472         * Makefile.am: Add hash.h and des-tables.h.
474         * dh.c (DH_compute_key): return -1 on bad public key.
476         * rsa.c: remove stray ;
478         * engine.c: Does function typecasts instead of void * type-casts.
480         * evp.c: Does function typecasts instead of void * type-casts.
481         
482 2006-10-16  Love Hörnquist Åstrand  <lha@it.su.se>
483         
484         * Makefile.am: add rand-unix.c
486         * rand.c: Move out rand-unix functions from the core lib.
488         * rand-unix.c: Move out rand-unix functions from the core lib.
489         
490 2006-10-15  Love Hörnquist Åstrand  <lha@it.su.se>
491         
492         * hmac.c (HMAC_CTX_cleanup): destroy the EVP_MD_CTX, so it will be
493         freed.
494         
495 2006-10-14  Love Hörnquist Åstrand  <lha@it.su.se>
497         * bn.c: Drop heim_any.h, prefix der primitives with der_
499         * rsa.c: Drop heim_any.h.
500         
501 2006-10-11  Love Hörnquist Åstrand <lha@it.su.se>
502         
503         * rsa.c (RSA_free): Call the meth->finish before releasing the
504         engine.
505         
506 2006-10-06  Love Hörnquist Åstrand  <lha@it.su.se>
508         * imath/imath.c: Cast argument to ctype(3) functions to (unsigned
509         char).
511         * imath/imrat.c: Cast argument to ctype(3) functions to (unsigned
512         char).
513         
514 2006-09-22  Love Hörnquist Åstrand  <lha@it.su.se>
516         * ui.c (read_string): Try to not call signaction for signal 0 and
517         use NSIG if it exists to determin how many signals there exists,
518         also, only restore those signalhandlers that we got out.
519         
520         Bug reported by and patch tested by Harald Barth.
521         
522 2006-09-15  Love Hörnquist Åstrand  <lha@it.su.se>
524         * rsa-imath.c: Add commeted out test that exponent is > 3
525         
526 2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
528         * bn.c (BN_rand): avoid shadowing.
529         
530 2006-05-12  Love Hörnquist Åstrand  <lha@it.su.se>
532         * rsa-imath.c: Fix the last one of the asserts.
533         
534 2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
536         * rand.c (get_device_fd): use /dev/urandom first.
538         * rctest.c: Less "pointer targets in passing argument differ in
539         signedness" warnings.
541         * rc2test.c: Less "pointer targets in passing argument differ in
542         signedness" warnings.
543         
544 2006-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
545         
546         * rsa-imath.c: Fix a off by one.
547         
548         * test_engine_dso.c: print the lengths when they don't match.
550         * engine.c (ENGINE_load_builtin_engines): use RSA_imath_method for
551         the building engine.
553         * rsa.h: expose RSA_imath_method
555         * rsa.c (RSA_check_key): Do sign/verify instead.
557         * dsa.c: rename the DSA_METHOD
559         * dh.c: rename the DH_METHOD
561         * dh-imath.c: rename the DH_METHOD
563         * rsa.c: Default to use rsa-imath.
565         * Makefile.am: Add rsa-imath.c to libhcrypto
567         * rsa-imath.c: Add RSA support using imath.
568         
569 2006-05-06 Love Hörnquist Åstrand <lha@it.su.se>
570         
571         * imath: Add imath-1.1.9
573         * dh.h: Expose DH_imath_method.
575         * Makefile.am: Add imath source, add test_engine_dso to TESTS.
577         * engine.c: Lets say we have RSA_null_method(), not really
578         useable, but still.
580         * test_engine_dso.c: If there are no arguments, use the internal
581         engine.
583         * engine.h: Cpp rename some ENGINE symbols.
585         * engine.c (ENGINE_load_builtin_engines): Load the internal
586         engine.
588         * dh.c: Default to use DH-imath.
590         * dh.c (DH_check_pubkey): describe what the function do
592 2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
593         
594         * dh.c (DH_compute_key): check return status value from
595         DH_check_pubkey
597         * Rename u_intXX_t to uintXX_t
598         
599 2006-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
601         * pkcs5.c: include <krb5-types.h>
603         * evp.c: Sprinkel some assertions.
605         * des.c: Move assertion and add another restriction, used as hint
606         to beam that its ok
607         
608 2006-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
610         * rsa.c (RSA_check_key): don't do any checking if there is no
611         private key
613         * engine.c (add_engine): reassign engines variable after realloc
614         
615 2006-04-21  Love Hörnquist Åstrand  <lha@it.su.se>
617         * evp.h: Add EVP_get_cipherbyname, unbreak EVP_BytesToKey
619         * evp.h: Add prototype for EVP_BytesToKey
621         * evp.c: Add stub for EVP_BytesToKey
622         
623 2006-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
624         
625         * dh.h: Add cpp-rename for DH_check_pubkey
626         
627 2006-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
629         * rand.h: Add more RAND functions.
631         * rand.c: Split out unix /dev/random to a RAND_METHOD
633         * engine.h: add RAND support
635         * engine.c: add RAND support
637         * evp.h: s/rc4_64/rc2_64/
639         * rand.c: Add RAND_METHOD and some associated functions.
641         * rand.h: Add RAND_METHOD and some associated functions.
643         * test_bn.c: Test BN_rand
644         
645 2006-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
647         * engine.c (ENGINE_by_dso): less printf
649         * rsa.h (i2d_RSAPublicKey): fix prototype
651         * rsa.c (i2d_RSAPublicKey): fix prototype
652         
653 2006-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
655         * evp.h: Add EVP_rc2_64_cbc
657         * evp.c: Add EVP_rc2_64_cbc
659         * evp.h: Add SHA-256 symbols.
661         * evp.c: Add SHA-256.
663         * sha.h: Add SHA-256 symbols.
665         * mdtest.c: Test SHA-256.
667         * sha256.c: Inital (naive) SHA-256 implementation.
668         
669 2006-04-14 Love Hörnquist Åstrand <lha@it.su.se>
671         * des.c (DES_cfb64_encrypt): add asserts that the *num pointers is
672         >= 0, because if it is, its a programmer error.
673         
674 2006-04-09  Love Hörnquist Åstrand  <lha@it.su.se>
676         * rc2.c (RC2_set_key): abort on erroneous input (len <= 0) size
677         that will case out out bound indexing, and its invalid input.
679         * rsa.c: Make compile again.
680         
681 2006-04-03  Love Hörnquist Åstrand  <lha@it.su.se>
683         * rsa.c: Implement i2d_RSAPublicKey
685         * rsa.h: Add i2d_RSAPublicKey
686         
687 2006-03-07 Love Hörnquist Åstrand <lha@it.su.se>
689         * Makefile.am: EVP interface depends on dlopen, add it to LIBFLAGS
690         
691 2006-02-28  Love Hörnquist Åstrand  <lha@it.su.se>
692         
693         * Makefile.am: Add pkcs5 files.
695         * test_pkcs5.c: Testcases for pkcs5 pbe2.
697         * pkcs5.c (PKCS5_PBKDF2_HMAC_SHA1): new function.
699         * hmac.c: Digest key when it exceeds block size, not when it
700         exceeds the size of the output block.
701         
702 2006-02-16  Love Hörnquist Åstrand  <lha@it.su.se>
704         * rand.c (RAND_bytes): Don't abort() on failure, return error.
706         * bn.c (BN_rand): check return value from RAND_bytes
707         
708 2006-01-18  Love Hörnquist Åstrand  <lha@it.su.se>
710         * dh.c (DH_compute_key): check public key
712         * dh.h: Add DH_check_pubkey and defines it uses.
714         * dh.c (DH_check_pubkey): New function.
716         * bn.c: Remove unused fragment.
718         * test_bn.c: Compare numbers with BN_cmp().
719         
720 2006-01-17  David Love  <fx@gnu.org>
722         * bn.c: Include <limits.h>.
723         
724 2006-01-13  Love Hörnquist Åstrand  <lha@it.su.se>
726         * *.h: use #include <hcrypto/...>
728         * Makefile.am: provide a symlink so the directory hcrypto/ seems
729         to exists
731         * engine.h: Expose dsa symbols
733         * Makefile.am: Rename library to hcrypto and install headerfiles
734         in hcrypto/.
736         * test_pkcs12.c: Test for PKCS12_key_gen.
738         * hmac.h: Drop HMAC_CTX_create and HMAC_CTX_destroy.
740         * engine.c (ENGINE_add_conf_module): Also load DH
742         * dh.h: Reorder includes to avoid compile errors, provide
743         DH_new_method().
745         * dh.c: Indent.
747         * bn.c: BN_get_negative was really named BN_is_negative, a comment
748         confused me.
750         * bn.h: BN_get_negative was really named BN_is_negative, a comment
751         confused me.
753         * pkcs12.h: Add PKCS12_key_gen().
755         * pkcs12.c: Add PKCS12_key_gen().
757         * Makefile.am: Add test_cipher, test_pkcs12, add pkcs12.[ch].
759         * evp.c: Rename rc2_40_cbc internal variable to something better.
760         Unbreak des-ede3-cbc.
761         
762 2006-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
764         * test_bn.c: Test BN_uadd.
766         * bn.c (BN_rand): don't leak memory on failure, catch malloc(0)
767         case
768         
769         * bn.c (BN_rand): clear the bits above the bits that user
770         requested.
771         (BN_uadd): new function.
772         
773         * bn.h (BN_uadd): new function.
774         
775 2006-01-10  Love Hörnquist Åstrand <lha@it.su.se>
777         * evp.c (EVP_CIPHER_CTX_cleanup): clean up less aggressively
779         * Makefile.am (check_PROGRAMS): add test_hmac
781         * test_hmac.c: Simple regression test for HMAC.
783         * hmac.c: Make hmac work.
785         * evp.c: return the right blocksize for digests.
786         
787 2006-01-09  Love Hörnquist Åstrand <lha@it.su.se>
789         * test_engine_dso.c: Add test for DH.
791         * dh.c: Add DH_new_method, add ENGINE refcounting.
793         * engine.[ch]: Add ENGINE_set_default_DH and ENGINE_get_default_DH
795         * test_engine_dso.c: Add test for RSA encryption.
796         
797 2006-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
798         
799         * test_engine_dso.c: Add test for RSA.
801         * implement enough glue to support OpenSSLs EVP, RSA, DSA, DH,
802         HMAC, RAND and ENGINE interfaces for use in hx509. rename all
803         symbols to start with hc_ to avoid clobbering namespaces. contains
804         no RSA/DH/DSA code, just glue to support using dynamic
805         ENGINE. hx509 supports this via pkcs11 and there is a gmp ENGINE
806         module supporting RSA. Also contains a MD2 digest for completion.
808 2005-07-20  Love Hörnquist Åstrand  <lha@it.su.se>
810         * des.c,des.h,rnd_keys.c: change unsigned char * to void *
812 2005-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
814         * rnd_keys.c: const poision for unwriteable strings
816 2005-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
818         * des.c,aes.c,rc2.c: Rename parameter, as encrypt shadows a
819         global, from Andrew Bartlett
821 2005-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
823         * rnd_keys.c: Include <stdlib.h> for srandom/random.
825 2005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>
827         * des.c (DES_cbc_cksum): init u to make sure it have a value in
828         case of the empty in data
830         * destest.c: add test for the empty password ""
832 2005-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
834         * rctest.c (cipher3): used unsigned char to avoid problems with
835         platforms using "signed char"
836         
837 2005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
839         * rc2.c: use unsigned char to avoid signess warning
841         * des.c: use unsigned char to avoid signess warning
843         * aes.c (AES_cbc_encrypt): use unsigned char to avoid signess
844         warning
846 2005-05-03  Dave Love  <fx@gnu.org>
848         * mdtest.c: Fix typo for HAVE_STDLIB_H.
850 2005-05-03  Love Hörnquist Åstrand  <lha@it.su.se>
852         * rnd_keys.c: Enabled to build on cygwin, based on patch from
853         David Love <fx@gnu.org>
855 2005-05-02  Dave Love  <fx@gnu.org>
857         * mdtest.c: Include <krb5-types.h>.
859 2005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
861         * ui.c: Include <des.h>.
862         (UI_UTIL_read_pw_string): make the prompt argument const.
864         * des.h (UI_UTIL_read_pw_string): make the prompt argument const
866         * ui.c (UI_UTIL_read_pw_string): remove unused variable plen
867         
868         * des.c: replace <strings.h> with <string.h>
869         
870 2005-04-29  Dave Love  <fx@gnu.org>
872         * Makefile.am: Add LIB_roken.
873         
874 2005-04-27  Dave Love  <fx@gnu.org>
876         * sha.c: Include hash.h first.
877         
878         * md4.c: Include hash.h first.
879         
880         * md5.c: Include hash.h first.
881         
882         * hash.h: Include krb5-types.h
883         
884 2005-04-26  Dave Love  <fx@gnu.org>
886         * mdtest.c: Maybe include stdlib.h
887         
888 2005-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
890         * sha.h,md5.h, md4.h: don't include bit types, the user must do
891         that #ifdef wrap
892         
893         * aes.h: #ifdef wrap
895 2005-03-23  Love Hörnquist Åstrand  <lha@it.su.se>
897         * des.h: fix prototype for DES_random_key
899         * rnd_keys.c: fix prototype for DES_random_key
901         * des.[ch]: provide compatibility function DES_key_sched, same as
902         DES_set_key
904 2005-03-20  Love Hörnquist Åstrand  <lha@it.su.se>
906         * destest.c: include config.h and protect some headers
907         
908         * rnd_keys.c: move <des.h> to after include <krb5-types.h> so the
909         C99 integer types exists
911 2005-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
913         * des.c: add DES_set_key_checked
915         * des.h: add DES_set_key_checked
917 2005-03-01  Love Hörnquist Åstrand  <lha@it.su.se>
918         
919         * des-tables.h: Add the missing file
920         
921 2005-02-23  Love Hörnquist Åstrand  <lha@it.su.se>
923         * ui.c: remove dependency on asprintf
925         * Makefile.am: make destest only once
927         * Replace the eay DES code with key scheule setup code by me and DES
928         s-box and p permutation from Richard Outerbridge implemtation (in
929         public domain).  The DES modes are implemented by me. ui.c code are
930         from appl/login.
932         The implementation is about 3 times slower then Eric for encryption,
933         and about the same speed for key setup.
936 2004-08-10  Love Hörnquist Åstrand  <lha@it.su.se>
938         * rnd_keys.c (DES_rand_data): also try /dev/arandom
940 2004-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
942         * rnd_keys.c: don't include krb4 headers
943         
944         * rijndael-alg-fst.c: don't include krb4 headers
945         
946         * aes.c: don't include krb4 headers
947         
948         * aes.h: define AES_{EN,DE}CRYPT; remove #ifdefs, this is an
949         installed file
951 2004-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
953         * rc2.c: handle non blocksized cbc messages
955         * aes.[ch]: add AES_cbc_encrypt
957 2004-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
959         * rc2test.c: test vectors from RFC2268
960         
961         * rc2.c (RC2_set_key): rewrite the mask calculation
962         
963         * rc2.c (RC2_set_key): handle keys where effective bits are
964         diffrent from keylength
966 2004-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
968         * rc2.c: rc2 implementation
969         
970         * rc2.h: rc2 implementation
971         
972         * rc2test.c: rc2 implementation
973         
974         * Makefile.am: rc2 implementation
976 2004-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
978         * Makefile.am: new arcfour implementation
979         
980         * rc4.c: implemented from description in
981         draft-kaukonen-cipher-arcfour-03.txt
982         
983         * rc4.h: replace with new implementation
984         
985         * rc4_enc.c rc4_skey.c: remove 
987         * rctest.c: test for arcfour
988         
989 2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
991         * rnd_keys.c: uninitialized variable, from Panasas Inc
992         
993 2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
995         * md4.c (MD4_Final): make the function threadsafe by removing
996         static on the local variable zeros
997         
998         * md5.c (MD5_Final): make the function threadsafe by removing
999         static on the local variable zeros
1001         * switch to the DES_ api, dont provide any compat glue
1003 2003-08-27  Love Hörnquist Åstrand  <lha@it.su.se>
1005         * sha.c: make the function threadsafe by removing static on the
1006         local variable zeros
1008 2003-07-23  Love Hörnquist Åstrand  <lha@it.su.se>
1010         * rijndael-alg-fst.h,rijndael-alg-fst.c,aes.c,aes.h:
1011         Makefile.am: add AES support
1013 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
1015         * des.1: sunOS -> SunOS, from jmc <jmc@prioris.mini.pw.edu.pl>
1016         
1017 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
1019         * des.1: spelling, from <jmc@prioris.mini.pw.edu.pl>
1020         
1021 2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
1023         * read_pwd.c: move NeXT SGTTY stuff here
1025 2001-05-17  Assar Westerlund  <assar@sics.se>
1027         * Makefile.am: bump version to 3:1:0
1029 2001-05-11  Assar Westerlund  <assar@sics.se>
1031         * str2key.c (des_string_to_key, des_string_to_2keys): avoid weak
1032         keys
1034 2001-02-16  Assar Westerlund  <assar@sics.se>
1036         * set_key.c: correct weak keys and update comment
1038 2001-02-14  Assar Westerlund  <assar@sics.se>
1040         * set_key.c: correct the two last weak keys in accordance with
1041         FIPS 74.  noted by <jhutz@cmu.edu>
1043 2001-01-30  Assar Westerlund  <assar@sics.se>
1045         * Makefile.am (libdes_la_LDFLAGS): bump version to 3:0:0
1047 2000-10-19  Assar Westerlund  <assar@sics.se>
1049         * Makefile.in (LIBSRC, LIBOBJ): add rc4* and enc_{read,write}
1050         files so that this library contains the same things as libdes in
1051         Heimdal
1053 2000-08-16  Assar Westerlund  <assar@sics.se>
1055         * Makefile.am: bump version to 2:1:0
1057 2000-08-03  Johan Danielsson  <joda@pdc.kth.se>
1059         * enc_writ.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
1060         jfs/fsparam.h
1062         * enc_read.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
1063         jfs/fsparam.h
1065         * des_locl.h: BSIZE -> des_BSIZE to avoid conflicts with AIX
1066         jfs/fsparam.h
1068 2000-02-07  Assar Westerlund  <assar@sics.se>
1070         * Makefile.am: set version to 2:0:0
1072 2000-01-26  Assar Westerlund  <assar@sics.se>
1074         * mdtest.c: update to pseudo-standard APIs for md4,md5,sha.
1075         * md4.c, md4.h, md5.c, md5.h, sha.c, sha.h: move to the
1076         pseudo-standard APIs
1078 1999-12-06  Assar Westerlund  <assar@sics.se>
1080         * Makefile.am: set version to 1:0:1
1082 1999-11-29  Assar Westerlund  <assar@sics.se>
1084         * fcrypt.c (crypt_md5): add trailing $
1085         
1086 1999-11-13  Assar Westerlund  <assar@sics.se>
1088         * Makefile.am (include_HEADERS): add rc4.h
1089         (libdes_la_SOURCES): add rc4_skey.c
1091 1999-10-28  Assar Westerlund  <assar@sics.se>
1093         * md5crypt_test.c: change the test case.  apparently we should not
1094         include $ after the salt.  also make it print more useful stuff
1095         when failing.
1097 1999-10-20  Assar Westerlund  <assar@sics.se>
1099         * Makefile.am: bump version to 0:2:0
1101 1999-09-21  Johan Danielsson  <joda@pdc.kth.se>
1103         * des.h: make this work with mips 64-bit abi
1105 1999-08-14  Johan Danielsson  <joda@pdc.kth.se>
1107         * fcrypt.c (crypt_md5): don't use snprintf
1109 1999-08-13  Assar Westerlund  <assar@sics.se>
1111         * Makefile.am: add md5crypt_test
1113         * Makefile.in: add md5crypt_test
1115         * md5crypt_test.c: test md5 crypt
1117         * fcrypt.c: always enable md5 crypt
1119 1999-07-26  Johan Danielsson  <joda@pdc.kth.se>
1121         * Makefile.am: bump version number (changes to md*, sha)
1123 1999-06-15  Assar Westerlund  <assar@sics.se>
1125         * sha.c (swap_u_int32_t): add _CRAY
1127 Sat Apr 10 23:02:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1129         * destest.c: fixes for crays
1131 Thu Apr  1 11:26:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1133         * Makefile.am: noinst_PROGRAMS -> check_PROGRAMS; add TESTS; don't
1134         build rpw, and speed
1136 Mon Mar 22 20:16:26 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1138         * Makefile.am: hash.h
1140         * sha.c: use hash.h; fixes for crays
1142         * md5.c: use hash.h; fixes for crays
1144         * md4.c: use hash.h; fixes for crays
1146         * hash.h: common stuff from md4, md5, and sha1
1148 Sat Mar 20 00:16:53 1999  Assar Westerlund  <assar@sics.se>
1150         * rnd_keys.c (des_rand_data): move declaration to get rid of
1151         warning
1153 Thu Mar 18 11:22:28 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1155         * Makefile.am: include Makefile.am.common
1157 Mon Mar 15 17:36:41 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1159         * rnd_keys.c (des_rand_data): if not using setitimer, block
1160         SIGCHLD around fork(), also make sure we get the status of the
1161         child process
1162         (fake_signal): emulate signal using sigaction
1164 Tue Jan 12 05:06:54 1999  Assar Westerlund  <assar@sics.se>
1166         * des.h: sparcv9 is also 64 bits, use `unsigned int' instead of
1167         `unsigned long'
1169 Sun Nov 22 10:40:09 1998  Assar Westerlund  <assar@sics.se>
1171         * Makefile.in (WFLAGS): set
1173 Mon May 25 05:24:56 1998  Assar Westerlund  <assar@sics.se>
1175         * Makefile.in (clean): try to remove shared library debris
1177 Sun Apr 19 09:50:53 1998  Assar Westerlund  <assar@sics.se>
1179         * Makefile.in: add symlink magic for linux
1181 Sun Nov  9 07:14:45 1997  Assar Westerlund  <assar@sics.se>
1183         * mdtest.c: print out old and new string