x
[heimdal.git] / lib / hcrypto / ChangeLog
blob4dde5999c975dddcc2d41adae6d8ffdf7311d008
1 2007-12-30  Love Hörnquist Åstrand  <lha@it.su.se>
3         * rsa.c: ENGINE_get_default_RSA can return NULL.
5         * dh.c: more doxygen.
7 2007-12-28  Love Hörnquist Åstrand  <lha@it.su.se>
9         * evp.c: Add last of the doxygen documentation for functions in
10         this module.
12         * evp.c: complete the EVP_MD functions doxygen.
14 2007-12-11  Love Hörnquist Åstrand  <lha@it.su.se>
16         * version-script.map: export RSA_gmp_method.
18         * doxygen.c: More documentation.
20         * rsa.h: add RSA_gmp_method
22         * rsa-gmp.c: RSA implementation written using GMP.
24         * test_dh.c: Test of DH by Matthias Koenig.
26 2007-12-09  Love Hörnquist Åstrand  <lha@it.su.se>
28         * bn.h (BN_is_negative): make argument const.
30 2007-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
32         * rand.c: Can't call getpwuid(getuid()) at all since that causes
33         recursive lookups. Pointed out by Hai Zaar.
35 2007-08-16  Love Hörnquist Åstrand  <lha@it.su.se>
37         * test_cipher.c: Use test from camellia samples.
39         * version-script.map: Export camellia.
41         * test_cipher.c: Make camellia-128-cbc tests pass.
43 2007-08-07  Love Hörnquist Åstrand  <lha@it.su.se>
45         * test_cipher.c: Sprinkle EVP cipher names.
46         
47 2007-07-30  David Love  <fx@gnu.org>
49         * camellia-ntt.c: Include <krb5-types.h>
50         
51 2007-07-24  Love Hörnquist Åstrand  <lha@it.su.se>
52         
53         * Add Camellia.
55 2007-07-10  Love Hörnquist Åstrand  <lha@it.su.se>
57         * Makefile.am: New library version.
59 2007-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
61         * hmac.c (HMAC_Init_ex): also zero out key material on re-init.
63 2007-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
65         * rand.c: Default to fortuna due to weired /dev/*random that
66         failes to deliver random data for us in hi load situations.
68         * rand-fortuna.c: Reseed the random generator now and then from
69         external sources.
71 2007-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
73         * rand-egd.c: Avoid stoping unrelated memory.
75 2007-06-18  Love Hörnquist Åstrand  <lha@it.su.se>
77         * rand-fortuna.c: Use /etc/shadow, not /dev/shadow, pointed out by
78         Andrew Bartlett
80         * Makefile.am: add rand-timer.c
82         * rand-fortuna.c: Fall back to gattering data from timer and
83         secret files, this is really the last resort.
85         * rand-timer.c: Pick up timing diffrences in the timeing info from
86         realtime timer, only in use as a last resort.
88         * version-script.map: Add hc_RAND_timer_method.
89         
90 2007-06-10  Love Hörnquist Åstrand  <lha@it.su.se>
92         * test_bn.c: Add <rand.h>.
94         * test_crypto.in: Test for random device before running the tests.
96         * test_engine_dso.c: Test for random device.
98         * test_bn.c (test_BN_rand): skip this test if there is no random
99         device
101 2007-06-07  Love Hörnquist Åstrand  <lha@it.su.se>
103         * Makefile.am: Include more ui.[ch] in libbctest.
105         * version-script.map: Unexport _hc_DES_ipfp_test now there is a
106         separate test lib.
108         * Makefile.am: Build library libhctest.la for testing and link
109         with that when testing.
111         * version-script.map: export _hc_DES_ipfp_test
113 2007-06-03  Love Hörnquist Åstrand  <lha@it.su.se>
115         * imath: new update from Michael Fromberger
117         * test_imath.c: Try to find ABR in mp_int_mul.
119         * engine.c: Don't try to load gmp module.
120         
121 2007-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
123         * test_bn.c: Plug memory leak.
124         
125 2007-05-31  Love Hörnquist Åstrand  <lha@it.su.se>
126         
127         * imath/imath.[ch]: New snapshot for Michael Fromberger, lets see if
128         this corrupts memory less.
129         
130 2007-05-30  Love Hörnquist Åstrand  <lha@it.su.se>
131         
132         * version-script.map: Don't prefix all symbols with _
133         
134 2007-05-10  Love Hörnquist Åstrand  <lha@it.su.se>
136         * test_pkcs12.c: test the difference between "" and NULL password.
138         * test_pkcs12.c: one more pkcs12-pbe-s2k check
139         
140 2007-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
142         * Add version-script
144         * test_crypto.in: try generate a couple of rsa keys of
145         diffrent (random) sizes, spelling.
147         * test_rsa.c: try generate a couple of rsa keys of
148         diffrent (random) sizes.
149         
150 2007-04-19  Love Hörnquist Åstrand  <lha@it.su.se>
151         
152         * mdtest.c: stop leaking memory
154         * test_imath.c: fix warnings, make test into function.
156         * test_imath.c: shortest program causing the problem.
158         * test_imath.c: basic imath test
159         
160 2007-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
161         
162         * test_cipher.c (test_cipher): avoid leaking memory
163         
164 2007-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
165         
166         * rsa.c: plug memory leak
167         
168 2007-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
170         * Makefile.am: CLEANFILES += test.file
171         
172 2007-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
173         
174         * Makefile.am: Add randi.h.
176 2007-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
178         * rsa.c: spelling.
179         
180 2007-02-01  Love Hörnquist Åstrand  <lha@it.su.se>
182         * rand.c: Name the random file ~/.rnd, this is the same as
183         OpenSSL.
184         
185 2007-01-31  Love Hörnquist Åstrand  <lha@it.su.se>
187         * rand-egd.c: Make get_bytes static.
189         * rand.c (RAND_write_file): default to failure.
190         
191 2007-01-30  Love Hörnquist Åstrand  <lha@it.su.se>
193         * rand.c: Implement RAND_file_name.
195         * test_rand.c: test RAND_file_name().
197         * rand.c: Provide dummy implementation of RAND_file_name.
199         * rand.h: add RAND_file_name
200         
201 2007-01-21  Love Hörnquist Åstrand  <lha@it.su.se>
202         
203         * Makefile.am: clean more files
205         * rand-egd.c: access private functions though the RAND_METHOD
206         switch, move global egd function to rand-egd.c
208         * rand-fortuna.c: access private functions though the RAND_METHOD
209         switch
211         * rand-unix.c: unexport private functions.
213         * randi.h: Unexport internal functions.
215         * rand.c: access private functions though the RAND_METHOD switch,
216         don't truncate the seed-file, move global egd function to
217         rand-egd.c
219         * test_crypto.in: add basic random tests
221         * rand-egd.c: SGI cc doesn' like return void_returning_function();
222         in a void returning function.
223         
224 2007-01-20  Love Hörnquist Åstrand  <lha@it.su.se>
226         * test_rand.c: Allow select rand method.
228         * rand-unix.c: expose _hc_rand_unix_status
229         
230         * randi.h: expose _hc_rand_unix_status and the internal
231         RAND_METHODs
233         * rand.c: Implement RAND_load_file and RAND_write_file.  Select
234         UNIX random device if available, otherwise use Fortuna.
236         * Add EGD/PRNGD support
238 2007-01-17  Love Hörnquist Åstrand  <lha@it.su.se>
240         * fortuna: Add fortuna based on Marko Kreen's pgcrypt, no enabled yet
242 2007-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
244         * test_rsa.c: if RAND is unhappy, don't run the tests.
246         * test_engine_dso.c: if RAND is unhappy, don't run the tests.
248         * imath/imath.c: Update to imath-1.8 from Michael Fromberger
249         
250         Fixed a bug in s_udiv() affecting the computation of quotient
251         digits.  Thanks to Love Åstrand for isolating this bug.  Also in
252         this release, defining USELLONG=Y or USELLONG=N on the command
253         line for make will switch support for the "long long" data type on
254         or off without having to edit the Makefile.  The default is still
255         to permit use of "long long", even though the type is not standard
256         ANSI C90.
258         * imath/imath.c (s_udiv): Allocate one more for q, remove debug
259         printfs
260         
261 2007-01-10  Love Hörnquist Åstrand  <lha@it.su.se>
262         
263         * imath/imath.c (s_udiv): make a copy of a and b before we start
264         to make sure there is something un-tainted to print in cause of
265         failure. XXX remove this delta
266         (s_embar): make static
267         
268 2007-01-09  Love Hörnquist Åstrand  <lha@it.su.se>
270         * rsa.c: Correct the test if the rsa is a complete RSA private
271         key.
272         
273 2007-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
274         
275         * imath/imath.c: More verbose debugging in case of assertion
276         failure. XXX temporary for AIX problem.
277         
278 2007-01-06  Love Hörnquist Åstrand  <lha@it.su.se>
280         * rsa-imath.c: Fix a silly typo, and with that enable CRT since
281         now it works.
283         * rsa-imath.c: With this crt works, but something is wrong in the
284         key generation, so keep it turned off for now.
286         * test_rsa.c: Allow testing effect of key-blinding
288         * test_rsa.c: Add timing info to rsa keygen.
289         
290         * rsa-imath.c: don't include <imath/rsamath.h>
291         
292 2007-01-05  Love Hörnquist Åstrand  <lha@it.su.se>
293         
294         * imath: prune off stuff we dont use
296         * imath/import.sh: Prune off stuff we don't use from imathsource
298         * Makefile.am: Prune off stuff we don't use from imathsource
300         * rsa-imath.c: Use mp_int_exptmod directly.
302         * imath/iprime.c: Use a larger table of small primes, cut down
303         genenration in best cases to half compared to using a small table.
305         * rsa.h: add RSA_FLAG_NO_BLINDING
307         * rsa-imath.c: Add keyblinding, add a commented out CRT based RSA.
309         * rsa.c: Add iqmp.
311 2007-01-04  Love Hörnquist Åstrand  <lha@it.su.se>
313         * rsa.c: add missing ;
315         * rsa.c: Add i2d_RSAPrivateKey.
317         * rsa.h: Add i2d_RSAPrivateKey.
319         * test_rsa.c: test RSA_generate_key_ex
321         * rsa-imath.c: Add imath_rsa_generate_key.
322         
323 2006-12-31  Love Hörnquist Åstrand  <lha@it.su.se>
325         * rsa.c: add RSA_generate_key_ex
327         * rsa.h: add RSA_generate_key_ex
328         
329 2006-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
330         
331         * Makefile.am: CLEANFILES += test_crypto
332         
333 2006-12-06  Love Hörnquist Åstrand  <lha@it.su.se>
335         * Makefile.am: Add rsakey.der to EXTRA_DIST.
336         
337 2006-12-05  Love Hörnquist Åstrand  <lha@it.su.se>
339         * Makefile.am: Add test_crypto.in to EXTRA_DIST.
341         * test_crypto.in: Add more spaces to allow sh to parse this
343         * test_rsa.c: Explain what the fixed "sha1" checksum test tries to
344         test.
345         
346         * test_crypto.in: test rsa, dh and engine code
347         
348 2006-12-04  Love Hörnquist Åstrand  <lha@it.su.se>
350         * Makefile.am: rsa and crypto engine test cases
352         * test_rsa.c: Make faster and less verbose
354         * rsakey.der: test rsa key
356         * test_rsa.c: Test rsa operations
358         * rsa-imath.c: Fix the rsa-decrypt failed case that been hauting
359         me for a while.
360         
361 2006-12-02  Love Hörnquist Åstrand  <lha@it.su.se>
363         * rsa-imath.c: Use mp_int_to_binary to encode bignums
365         * rsa-imath.c: Check if header is there
366         
367 2006-11-27  Love Hörnquist Åstrand  <lha@it.su.se>
368         
369         * rsa-imath.c: Return -1 for failure.
371         * rsa-imath.c: Its ok with smaller signatures.
373         * rsa-imath.c: Split error codes for now
374         
375 2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
377         * rsa.c: Try to not leak memory.
378         
379 2006-10-21  Love Hörnquist Åstrand  <lha@it.su.se>
381         * rand-unix.c (unix_bytes): read until the other side give us all
382         or fail.
384         * imath: import imath-1.7, fixes buffer overrun problems
386         * rsa.c (RSA_free): free the whole key
388         * test_engine_dso.c: Add more dh tests.
390 2006-10-20  Love Hörnquist Åstrand  <lha@it.su.se>
392         * imath/imath.c: Allocate more bits.
394         * dh-imath.c (dh_compute_key): fix signness test
396         * dh-imath.c: Try harder to generate a good keypair.
398         * dh-imath.c: Return -1 dh_compute_key on failure, pointed out by
399         Olga Kornievskaia.
400         
401 2006-10-19  Love Hörnquist Åstrand  <lha@it.su.se>
403         * Makefile.am: Add hash.h and des-tables.h.
405         * dh.c (DH_compute_key): return -1 on bad public key.
407         * rsa.c: remove stray ;
409         * engine.c: Does function typecasts instead of void * type-casts.
411         * evp.c: Does function typecasts instead of void * type-casts.
412         
413 2006-10-16  Love Hörnquist Åstrand  <lha@it.su.se>
414         
415         * Makefile.am: add rand-unix.c
417         * rand.c: Move out rand-unix functions from the core lib.
419         * rand-unix.c: Move out rand-unix functions from the core lib.
420         
421 2006-10-15  Love Hörnquist Åstrand  <lha@it.su.se>
422         
423         * hmac.c (HMAC_CTX_cleanup): destroy the EVP_MD_CTX, so it will be
424         freed.
425         
426 2006-10-14  Love Hörnquist Åstrand  <lha@it.su.se>
428         * bn.c: Drop heim_any.h, prefix der primitives with der_
430         * rsa.c: Drop heim_any.h.
431         
432 2006-10-11  Love Hörnquist Åstrand <lha@it.su.se>
433         
434         * rsa.c (RSA_free): Call the meth->finish before releasing the
435         engine.
436         
437 2006-10-06  Love Hörnquist Åstrand  <lha@it.su.se>
439         * imath/imath.c: Cast argument to ctype(3) functions to (unsigned
440         char).
442         * imath/imrat.c: Cast argument to ctype(3) functions to (unsigned
443         char).
444         
445 2006-09-22  Love Hörnquist Åstrand  <lha@it.su.se>
447         * ui.c (read_string): Try to not call signaction for signal 0 and
448         use NSIG if it exists to determin how many signals there exists,
449         also, only restore those signalhandlers that we got out.
450         
451         Bug reported by and patch tested by Harald Barth.
452         
453 2006-09-15  Love Hörnquist Åstrand  <lha@it.su.se>
455         * rsa-imath.c: Add commeted out test that exponent is > 3
456         
457 2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
459         * bn.c (BN_rand): avoid shadowing.
460         
461 2006-05-12  Love Hörnquist Åstrand  <lha@it.su.se>
463         * rsa-imath.c: Fix the last one of the asserts.
464         
465 2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
467         * rand.c (get_device_fd): use /dev/urandom first.
469         * rctest.c: Less "pointer targets in passing argument differ in
470         signedness" warnings.
472         * rc2test.c: Less "pointer targets in passing argument differ in
473         signedness" warnings.
474         
475 2006-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
476         
477         * rsa-imath.c: Fix a off by one.
478         
479         * test_engine_dso.c: print the lengths when they don't match.
481         * engine.c (ENGINE_load_builtin_engines): use RSA_imath_method for
482         the building engine.
484         * rsa.h: expose RSA_imath_method
486         * rsa.c (RSA_check_key): Do sign/verify instead.
488         * dsa.c: rename the DSA_METHOD
490         * dh.c: rename the DH_METHOD
492         * dh-imath.c: rename the DH_METHOD
494         * rsa.c: Default to use rsa-imath.
496         * Makefile.am: Add rsa-imath.c to libhcrypto
498         * rsa-imath.c: Add RSA support using imath.
499         
500 2006-05-06 Love Hörnquist Åstrand <lha@it.su.se>
501         
502         * imath: Add imath-1.1.9
504         * dh.h: Expose DH_imath_method.
506         * Makefile.am: Add imath source, add test_engine_dso to TESTS.
508         * engine.c: Lets say we have RSA_null_method(), not really
509         useable, but still.
511         * test_engine_dso.c: If there are no arguments, use the internal
512         engine.
514         * engine.h: Cpp rename some ENGINE symbols.
516         * engine.c (ENGINE_load_builtin_engines): Load the internal
517         engine.
519         * dh.c: Default to use DH-imath.
521         * dh.c (DH_check_pubkey): describe what the function do
523 2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
524         
525         * dh.c (DH_compute_key): check return status value from
526         DH_check_pubkey
528         * Rename u_intXX_t to uintXX_t
529         
530 2006-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
532         * pkcs5.c: include <krb5-types.h>
534         * evp.c: Sprinkel some assertions.
536         * des.c: Move assertion and add another restriction, used as hint
537         to beam that its ok
538         
539 2006-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
541         * rsa.c (RSA_check_key): don't do any checking if there is no
542         private key
544         * engine.c (add_engine): reassign engines variable after realloc
545         
546 2006-04-21  Love Hörnquist Åstrand  <lha@it.su.se>
548         * evp.h: Add EVP_get_cipherbyname, unbreak EVP_BytesToKey
550         * evp.h: Add prototype for EVP_BytesToKey
552         * evp.c: Add stub for EVP_BytesToKey
553         
554 2006-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
555         
556         * dh.h: Add cpp-rename for DH_check_pubkey
557         
558 2006-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
560         * rand.h: Add more RAND functions.
562         * rand.c: Split out unix /dev/random to a RAND_METHOD
564         * engine.h: add RAND support
566         * engine.c: add RAND support
568         * evp.h: s/rc4_64/rc2_64/
570         * rand.c: Add RAND_METHOD and some associated functions.
572         * rand.h: Add RAND_METHOD and some associated functions.
574         * test_bn.c: Test BN_rand
575         
576 2006-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
578         * engine.c (ENGINE_by_dso): less printf
580         * rsa.h (i2d_RSAPublicKey): fix prototype
582         * rsa.c (i2d_RSAPublicKey): fix prototype
583         
584 2006-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
586         * evp.h: Add EVP_rc2_64_cbc
588         * evp.c: Add EVP_rc2_64_cbc
590         * evp.h: Add SHA-256 symbols.
592         * evp.c: Add SHA-256.
594         * sha.h: Add SHA-256 symbols.
596         * mdtest.c: Test SHA-256.
598         * sha256.c: Inital (naive) SHA-256 implementation.
599         
600 2006-04-14 Love Hörnquist Åstrand <lha@it.su.se>
602         * des.c (DES_cfb64_encrypt): add asserts that the *num pointers is
603         >= 0, because if it is, its a programmer error.
604         
605 2006-04-09  Love Hörnquist Åstrand  <lha@it.su.se>
607         * rc2.c (RC2_set_key): abort on erroneous input (len <= 0) size
608         that will case out out bound indexing, and its invalid input.
610         * rsa.c: Make compile again.
611         
612 2006-04-03  Love Hörnquist Åstrand  <lha@it.su.se>
614         * rsa.c: Implement i2d_RSAPublicKey
616         * rsa.h: Add i2d_RSAPublicKey
617         
618 2006-03-07 Love Hörnquist Åstrand <lha@it.su.se>
620         * Makefile.am: EVP interface depends on dlopen, add it to LIBFLAGS
621         
622 2006-02-28  Love Hörnquist Åstrand  <lha@it.su.se>
623         
624         * Makefile.am: Add pkcs5 files.
626         * test_pkcs5.c: Testcases for pkcs5 pbe2.
628         * pkcs5.c (PKCS5_PBKDF2_HMAC_SHA1): new function.
630         * hmac.c: Digest key when it exceeds block size, not when it
631         exceeds the size of the output block.
632         
633 2006-02-16  Love Hörnquist Åstrand  <lha@it.su.se>
635         * rand.c (RAND_bytes): Don't abort() on failure, return error.
637         * bn.c (BN_rand): check return value from RAND_bytes
638         
639 2006-01-18  Love Hörnquist Åstrand  <lha@it.su.se>
641         * dh.c (DH_compute_key): check public key
643         * dh.h: Add DH_check_pubkey and defines it uses.
645         * dh.c (DH_check_pubkey): New function.
647         * bn.c: Remove unused fragment.
649         * test_bn.c: Compare numbers with BN_cmp().
650         
651 2006-01-17  David Love  <fx@gnu.org>
653         * bn.c: Include <limits.h>.
654         
655 2006-01-13  Love Hörnquist Åstrand  <lha@it.su.se>
657         * *.h: use #include <hcrypto/...>
659         * Makefile.am: provide a symlink so the directory hcrypto/ seems
660         to exists
662         * engine.h: Expose dsa symbols
664         * Makefile.am: Rename library to hcrypto and install headerfiles
665         in hcrypto/.
667         * test_pkcs12.c: Test for PKCS12_key_gen.
669         * hmac.h: Drop HMAC_CTX_create and HMAC_CTX_destroy.
671         * engine.c (ENGINE_add_conf_module): Also load DH
673         * dh.h: Reorder includes to avoid compile errors, provide
674         DH_new_method().
676         * dh.c: Indent.
678         * bn.c: BN_get_negative was really named BN_is_negative, a comment
679         confused me.
681         * bn.h: BN_get_negative was really named BN_is_negative, a comment
682         confused me.
684         * pkcs12.h: Add PKCS12_key_gen().
686         * pkcs12.c: Add PKCS12_key_gen().
688         * Makefile.am: Add test_cipher, test_pkcs12, add pkcs12.[ch].
690         * evp.c: Rename rc2_40_cbc internal variable to something better.
691         Unbreak des-ede3-cbc.
692         
693 2006-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
695         * test_bn.c: Test BN_uadd.
697         * bn.c (BN_rand): don't leak memory on failure, catch malloc(0)
698         case
699         
700         * bn.c (BN_rand): clear the bits above the bits that user
701         requested.
702         (BN_uadd): new function.
703         
704         * bn.h (BN_uadd): new function.
705         
706 2006-01-10  Love Hörnquist Åstrand <lha@it.su.se>
708         * evp.c (EVP_CIPHER_CTX_cleanup): clean up less aggressively
710         * Makefile.am (check_PROGRAMS): add test_hmac
712         * test_hmac.c: Simple regression test for HMAC.
714         * hmac.c: Make hmac work.
716         * evp.c: return the right blocksize for digests.
717         
718 2006-01-09  Love Hörnquist Åstrand <lha@it.su.se>
720         * test_engine_dso.c: Add test for DH.
722         * dh.c: Add DH_new_method, add ENGINE refcounting.
724         * engine.[ch]: Add ENGINE_set_default_DH and ENGINE_get_default_DH
726         * test_engine_dso.c: Add test for RSA encryption.
727         
728 2006-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
729         
730         * test_engine_dso.c: Add test for RSA.
732         * implement enough glue to support OpenSSLs EVP, RSA, DSA, DH,
733         HMAC, RAND and ENGINE interfaces for use in hx509. rename all
734         symbols to start with hc_ to avoid clobbering namespaces. contains
735         no RSA/DH/DSA code, just glue to support using dynamic
736         ENGINE. hx509 supports this via pkcs11 and there is a gmp ENGINE
737         module supporting RSA. Also contains a MD2 digest for completion.
739 2005-07-20  Love Hörnquist Åstrand  <lha@it.su.se>
741         * des.c,des.h,rnd_keys.c: change unsigned char * to void *
743 2005-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
745         * rnd_keys.c: const poision for unwriteable strings
747 2005-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
749         * des.c,aes.c,rc2.c: Rename parameter, as encrypt shadows a
750         global, from Andrew Bartlett
752 2005-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
754         * rnd_keys.c: Include <stdlib.h> for srandom/random.
756 2005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>
758         * des.c (DES_cbc_cksum): init u to make sure it have a value in
759         case of the empty in data
761         * destest.c: add test for the empty password ""
763 2005-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
765         * rctest.c (cipher3): used unsigned char to avoid problems with
766         platforms using "signed char"
767         
768 2005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
770         * rc2.c: use unsigned char to avoid signess warning
772         * des.c: use unsigned char to avoid signess warning
774         * aes.c (AES_cbc_encrypt): use unsigned char to avoid signess
775         warning
777 2005-05-03  Dave Love  <fx@gnu.org>
779         * mdtest.c: Fix typo for HAVE_STDLIB_H.
781 2005-05-03  Love Hörnquist Åstrand  <lha@it.su.se>
783         * rnd_keys.c: Enabled to build on cygwin, based on patch from
784         David Love <fx@gnu.org>
786 2005-05-02  Dave Love  <fx@gnu.org>
788         * mdtest.c: Include <krb5-types.h>.
790 2005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
792         * ui.c: Include <des.h>.
793         (UI_UTIL_read_pw_string): make the prompt argument const.
795         * des.h (UI_UTIL_read_pw_string): make the prompt argument const
797         * ui.c (UI_UTIL_read_pw_string): remove unused variable plen
798         
799         * des.c: replace <strings.h> with <string.h>
800         
801 2005-04-29  Dave Love  <fx@gnu.org>
803         * Makefile.am: Add LIB_roken.
804         
805 2005-04-27  Dave Love  <fx@gnu.org>
807         * sha.c: Include hash.h first.
808         
809         * md4.c: Include hash.h first.
810         
811         * md5.c: Include hash.h first.
812         
813         * hash.h: Include krb5-types.h
814         
815 2005-04-26  Dave Love  <fx@gnu.org>
817         * mdtest.c: Maybe include stdlib.h
818         
819 2005-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
821         * sha.h,md5.h, md4.h: don't include bit types, the user must do
822         that #ifdef wrap
823         
824         * aes.h: #ifdef wrap
826 2005-03-23  Love Hörnquist Åstrand  <lha@it.su.se>
828         * des.h: fix prototype for DES_random_key
830         * rnd_keys.c: fix prototype for DES_random_key
832         * des.[ch]: provide compatibility function DES_key_sched, same as
833         DES_set_key
835 2005-03-20  Love Hörnquist Åstrand  <lha@it.su.se>
837         * destest.c: include config.h and protect some headers
838         
839         * rnd_keys.c: move <des.h> to after include <krb5-types.h> so the
840         C99 integer types exists
842 2005-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
844         * des.c: add DES_set_key_checked
846         * des.h: add DES_set_key_checked
848 2005-03-01  Love Hörnquist Åstrand  <lha@it.su.se>
849         
850         * des-tables.h: Add the missing file
851         
852 2005-02-23  Love Hörnquist Åstrand  <lha@it.su.se>
854         * ui.c: remove dependency on asprintf
856         * Makefile.am: make destest only once
858         * Replace the eay DES code with key scheule setup code by me and DES
859         s-box and p permutation from Richard Outerbridge implemtation (in
860         public domain).  The DES modes are implemented by me. ui.c code are
861         from appl/login.
863         The implementation is about 3 times slower then Eric for encryption,
864         and about the same speed for key setup.
867 2004-08-10  Love Hörnquist Åstrand  <lha@it.su.se>
869         * rnd_keys.c (DES_rand_data): also try /dev/arandom
871 2004-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
873         * rnd_keys.c: don't include krb4 headers
874         
875         * rijndael-alg-fst.c: don't include krb4 headers
876         
877         * aes.c: don't include krb4 headers
878         
879         * aes.h: define AES_{EN,DE}CRYPT; remove #ifdefs, this is an
880         installed file
882 2004-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
884         * rc2.c: handle non blocksized cbc messages
886         * aes.[ch]: add AES_cbc_encrypt
888 2004-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
890         * rc2test.c: test vectors from RFC2268
891         
892         * rc2.c (RC2_set_key): rewrite the mask calculation
893         
894         * rc2.c (RC2_set_key): handle keys where effective bits are
895         diffrent from keylength
897 2004-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
899         * rc2.c: rc2 implementation
900         
901         * rc2.h: rc2 implementation
902         
903         * rc2test.c: rc2 implementation
904         
905         * Makefile.am: rc2 implementation
907 2004-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
909         * Makefile.am: new arcfour implementation
910         
911         * rc4.c: implemented from description in
912         draft-kaukonen-cipher-arcfour-03.txt
913         
914         * rc4.h: replace with new implementation
915         
916         * rc4_enc.c rc4_skey.c: remove 
918         * rctest.c: test for arcfour
919         
920 2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
922         * rnd_keys.c: uninitialized variable, from Panasas Inc
923         
924 2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
926         * md4.c (MD4_Final): make the function threadsafe by removing
927         static on the local variable zeros
928         
929         * md5.c (MD5_Final): make the function threadsafe by removing
930         static on the local variable zeros
932         * switch to the DES_ api, dont provide any compat glue
934 2003-08-27  Love Hörnquist Åstrand  <lha@it.su.se>
936         * sha.c: make the function threadsafe by removing static on the
937         local variable zeros
939 2003-07-23  Love Hörnquist Åstrand  <lha@it.su.se>
941         * rijndael-alg-fst.h,rijndael-alg-fst.c,aes.c,aes.h:
942         Makefile.am: add AES support
944 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
946         * des.1: sunOS -> SunOS, from jmc <jmc@prioris.mini.pw.edu.pl>
947         
948 2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
950         * des.1: spelling, from <jmc@prioris.mini.pw.edu.pl>
951         
952 2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
954         * read_pwd.c: move NeXT SGTTY stuff here
956 2001-05-17  Assar Westerlund  <assar@sics.se>
958         * Makefile.am: bump version to 3:1:0
960 2001-05-11  Assar Westerlund  <assar@sics.se>
962         * str2key.c (des_string_to_key, des_string_to_2keys): avoid weak
963         keys
965 2001-02-16  Assar Westerlund  <assar@sics.se>
967         * set_key.c: correct weak keys and update comment
969 2001-02-14  Assar Westerlund  <assar@sics.se>
971         * set_key.c: correct the two last weak keys in accordance with
972         FIPS 74.  noted by <jhutz@cmu.edu>
974 2001-01-30  Assar Westerlund  <assar@sics.se>
976         * Makefile.am (libdes_la_LDFLAGS): bump version to 3:0:0
978 2000-10-19  Assar Westerlund  <assar@sics.se>
980         * Makefile.in (LIBSRC, LIBOBJ): add rc4* and enc_{read,write}
981         files so that this library contains the same things as libdes in
982         Heimdal
984 2000-08-16  Assar Westerlund  <assar@sics.se>
986         * Makefile.am: bump version to 2:1:0
988 2000-08-03  Johan Danielsson  <joda@pdc.kth.se>
990         * enc_writ.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
991         jfs/fsparam.h
993         * enc_read.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
994         jfs/fsparam.h
996         * des_locl.h: BSIZE -> des_BSIZE to avoid conflicts with AIX
997         jfs/fsparam.h
999 2000-02-07  Assar Westerlund  <assar@sics.se>
1001         * Makefile.am: set version to 2:0:0
1003 2000-01-26  Assar Westerlund  <assar@sics.se>
1005         * mdtest.c: update to pseudo-standard APIs for md4,md5,sha.
1006         * md4.c, md4.h, md5.c, md5.h, sha.c, sha.h: move to the
1007         pseudo-standard APIs
1009 1999-12-06  Assar Westerlund  <assar@sics.se>
1011         * Makefile.am: set version to 1:0:1
1013 1999-11-29  Assar Westerlund  <assar@sics.se>
1015         * fcrypt.c (crypt_md5): add trailing $
1016         
1017 1999-11-13  Assar Westerlund  <assar@sics.se>
1019         * Makefile.am (include_HEADERS): add rc4.h
1020         (libdes_la_SOURCES): add rc4_skey.c
1022 1999-10-28  Assar Westerlund  <assar@sics.se>
1024         * md5crypt_test.c: change the test case.  apparently we should not
1025         include $ after the salt.  also make it print more useful stuff
1026         when failing.
1028 1999-10-20  Assar Westerlund  <assar@sics.se>
1030         * Makefile.am: bump version to 0:2:0
1032 1999-09-21  Johan Danielsson  <joda@pdc.kth.se>
1034         * des.h: make this work with mips 64-bit abi
1036 1999-08-14  Johan Danielsson  <joda@pdc.kth.se>
1038         * fcrypt.c (crypt_md5): don't use snprintf
1040 1999-08-13  Assar Westerlund  <assar@sics.se>
1042         * Makefile.am: add md5crypt_test
1044         * Makefile.in: add md5crypt_test
1046         * md5crypt_test.c: test md5 crypt
1048         * fcrypt.c: always enable md5 crypt
1050 1999-07-26  Johan Danielsson  <joda@pdc.kth.se>
1052         * Makefile.am: bump version number (changes to md*, sha)
1054 1999-06-15  Assar Westerlund  <assar@sics.se>
1056         * sha.c (swap_u_int32_t): add _CRAY
1058 Sat Apr 10 23:02:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1060         * destest.c: fixes for crays
1062 Thu Apr  1 11:26:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1064         * Makefile.am: noinst_PROGRAMS -> check_PROGRAMS; add TESTS; don't
1065         build rpw, and speed
1067 Mon Mar 22 20:16:26 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1069         * Makefile.am: hash.h
1071         * sha.c: use hash.h; fixes for crays
1073         * md5.c: use hash.h; fixes for crays
1075         * md4.c: use hash.h; fixes for crays
1077         * hash.h: common stuff from md4, md5, and sha1
1079 Sat Mar 20 00:16:53 1999  Assar Westerlund  <assar@sics.se>
1081         * rnd_keys.c (des_rand_data): move declaration to get rid of
1082         warning
1084 Thu Mar 18 11:22:28 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1086         * Makefile.am: include Makefile.am.common
1088 Mon Mar 15 17:36:41 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1090         * rnd_keys.c (des_rand_data): if not using setitimer, block
1091         SIGCHLD around fork(), also make sure we get the status of the
1092         child process
1093         (fake_signal): emulate signal using sigaction
1095 Tue Jan 12 05:06:54 1999  Assar Westerlund  <assar@sics.se>
1097         * des.h: sparcv9 is also 64 bits, use `unsigned int' instead of
1098         `unsigned long'
1100 Sun Nov 22 10:40:09 1998  Assar Westerlund  <assar@sics.se>
1102         * Makefile.in (WFLAGS): set
1104 Mon May 25 05:24:56 1998  Assar Westerlund  <assar@sics.se>
1106         * Makefile.in (clean): try to remove shared library debris
1108 Sun Apr 19 09:50:53 1998  Assar Westerlund  <assar@sics.se>
1110         * Makefile.in: add symlink magic for linux
1112 Sun Nov  9 07:14:45 1997  Assar Westerlund  <assar@sics.se>
1114         * mdtest.c: print out old and new string