2008-06-26 Love Hörnquist Åstrand * ui.c: Send newline from use to stderr, just like the prompt. From Ted Percival. 2008-05-20 Love Hörnquist Åstrand * rand-fortuna.c: If we forked, force a reseed again. Add the pid as part of the reseed(). 2008-04-29 Björn Sandell * des.h: Add DES_set_key_unchecked * version-script.map: Export DES_set_key_unchecked 2008-04-29 Love Hörnquist Åstrand * evp.c: EVP_MD_CTX_init already implemented. 2008-04-28 Love Hörnquist Åstrand * evp.[ch]: deprecate functions that are needed for exported EVP_MD_CTX. * evp.h: Internalize hc_EVP_MD_CTX. * evp.c: Internalize hc_EVP_MD_CTX. * mdtest.c: Use EVP_MD_CTX_create()/EVP_MD_CTX_destroy(). * test_cipher.c: unbreak des-test * evp.c: Fixup key parity before going ahead and using the key. * evp.c: use DES_set_key_unchecked(). * des.c: Remove inifinite loop in DES_set_key(). 2008-04-27 Love Hörnquist Åstrand * des.c: Document missing functions, add DES_check_key_parity(). * des.h: Add DES_check_key_parity, deprecate DES_set_key. * version-script.map: Export DES_check_key_parity. * des.h: DES_set_odd_parity "returns" void. * rand.c: Drop const warnings. * des.h: Sort options. 2008-04-18 Love Hörnquist Åstrand * pkcs5.c: Document PKCS5_PBKDF2_HMAC_SHA1. * des.c: DES is withdrawn. * des.c: Document using doxygen. * des.c: History of DES. * doxygen.c: History of hcrypto. * test_rand.c: do a head vs tail test on the random buffer. * test_crypto.in: Use --file to test_rand. * rand.c: Document, implement RAND_set_rand_engine(). * doxygen.c: Add reference to DES, more quick links. * rnd_keys.c: Reimplement using RAND_ interface. * des.h: Undeprecate DES_new_random_key. * des.c: Add documentation. 2008-04-15 Love Hörnquist Åstrand * camellia-ntt.h: Move the typedef u to camellia-ntt.h header file. Use u32 to define KEY_TABLE_TYPE, avoids warning on platfors where u32 is not unsigned int. * camellia-ntt.c: Move the typedef u to camellia-ntt.h header file. * camellia.h: Drop need to camellia-ntt.h by including some more defines. 2008-04-11 Love Hörnquist Åstrand * rnd_keys.c: deprecated. * des.h: c++ wrappers + deprecated. * aes.h: c++ wrappers * des.h: c++ wrappers + deprecated * rnd_keys.c: Use matching prototypes, prompted by bug report by David Rosenstrauch. 2008-03-19 Love Hörnquist Åstrand * camellia.h: Drop unused defined that originates from aes. 2008-01-11 Love Hörnquist Åstrand * Makefile.am: Add extra files missing from dist. 2007-12-30 Love Hörnquist Åstrand * rsa.c: ENGINE_get_default_RSA can return NULL. * dh.c: more doxygen. 2007-12-28 Love Hörnquist Åstrand * evp.c: Add last of the doxygen documentation for functions in this module. * evp.c: complete the EVP_MD functions doxygen. 2007-12-11 Love Hörnquist Åstrand * version-script.map: export RSA_gmp_method. * doxygen.c: More documentation. * rsa.h: add RSA_gmp_method * rsa-gmp.c: RSA implementation written using GMP. * test_dh.c: Test of DH by Matthias Koenig. 2007-12-09 Love Hörnquist Åstrand * bn.h (BN_is_negative): make argument const. 2007-12-07 Love Hörnquist Åstrand * rand.c: Can't call getpwuid(getuid()) at all since that causes recursive lookups. Pointed out by Hai Zaar. 2007-08-16 Love Hörnquist Åstrand * test_cipher.c: Use test from camellia samples. * version-script.map: Export camellia. * test_cipher.c: Make camellia-128-cbc tests pass. 2007-08-07 Love Hörnquist Åstrand * test_cipher.c: Sprinkle EVP cipher names. 2007-07-30 David Love * camellia-ntt.c: Include 2007-07-24 Love Hörnquist Åstrand * Add Camellia. 2007-07-10 Love Hörnquist Åstrand * Makefile.am: New library version. 2007-06-30 Love Hörnquist Åstrand * hmac.c (HMAC_Init_ex): also zero out key material on re-init. 2007-06-20 Love Hörnquist Åstrand * rand.c: Default to fortuna due to weired /dev/*random that failes to deliver random data for us in hi load situations. * rand-fortuna.c: Reseed the random generator now and then from external sources. 2007-06-19 Love Hörnquist Åstrand * rand-egd.c: Avoid stoping unrelated memory. 2007-06-18 Love Hörnquist Åstrand * rand-fortuna.c: Use /etc/shadow, not /dev/shadow, pointed out by Andrew Bartlett * Makefile.am: add rand-timer.c * rand-fortuna.c: Fall back to gattering data from timer and secret files, this is really the last resort. * rand-timer.c: Pick up timing diffrences in the timeing info from realtime timer, only in use as a last resort. * version-script.map: Add hc_RAND_timer_method. 2007-06-10 Love Hörnquist Åstrand * test_bn.c: Add . * test_crypto.in: Test for random device before running the tests. * test_engine_dso.c: Test for random device. * test_bn.c (test_BN_rand): skip this test if there is no random device 2007-06-07 Love Hörnquist Åstrand * Makefile.am: Include more ui.[ch] in libbctest. * version-script.map: Unexport _hc_DES_ipfp_test now there is a separate test lib. * Makefile.am: Build library libhctest.la for testing and link with that when testing. * version-script.map: export _hc_DES_ipfp_test 2007-06-03 Love Hörnquist Åstrand * imath: new update from Michael Fromberger * test_imath.c: Try to find ABR in mp_int_mul. * engine.c: Don't try to load gmp module. 2007-06-02 Love Hörnquist Åstrand * test_bn.c: Plug memory leak. 2007-05-31 Love Hörnquist Åstrand * imath/imath.[ch]: New snapshot for Michael Fromberger, lets see if this corrupts memory less. 2007-05-30 Love Hörnquist Åstrand * version-script.map: Don't prefix all symbols with _ 2007-05-10 Love Hörnquist Åstrand * test_pkcs12.c: test the difference between "" and NULL password. * test_pkcs12.c: one more pkcs12-pbe-s2k check 2007-04-20 Love Hörnquist Åstrand * Add version-script * test_crypto.in: try generate a couple of rsa keys of diffrent (random) sizes, spelling. * test_rsa.c: try generate a couple of rsa keys of diffrent (random) sizes. 2007-04-19 Love Hörnquist Åstrand * mdtest.c: stop leaking memory * test_imath.c: fix warnings, make test into function. * test_imath.c: shortest program causing the problem. * test_imath.c: basic imath test 2007-04-18 Love Hörnquist Åstrand * test_cipher.c (test_cipher): avoid leaking memory 2007-04-17 Love Hörnquist Åstrand * rsa.c: plug memory leak 2007-04-16 Love Hörnquist Åstrand * Makefile.am: CLEANFILES += test.file 2007-04-15 Love Hörnquist Åstrand * Makefile.am: Add randi.h. 2007-04-11 Love Hörnquist Åstrand * rsa.c: spelling. 2007-02-01 Love Hörnquist Åstrand * rand.c: Name the random file ~/.rnd, this is the same as OpenSSL. 2007-01-31 Love Hörnquist Åstrand * rand-egd.c: Make get_bytes static. * rand.c (RAND_write_file): default to failure. 2007-01-30 Love Hörnquist Åstrand * rand.c: Implement RAND_file_name. * test_rand.c: test RAND_file_name(). * rand.c: Provide dummy implementation of RAND_file_name. * rand.h: add RAND_file_name 2007-01-21 Love Hörnquist Åstrand * Makefile.am: clean more files * rand-egd.c: access private functions though the RAND_METHOD switch, move global egd function to rand-egd.c * rand-fortuna.c: access private functions though the RAND_METHOD switch * rand-unix.c: unexport private functions. * randi.h: Unexport internal functions. * rand.c: access private functions though the RAND_METHOD switch, don't truncate the seed-file, move global egd function to rand-egd.c * test_crypto.in: add basic random tests * rand-egd.c: SGI cc doesn' like return void_returning_function(); in a void returning function. 2007-01-20 Love Hörnquist Åstrand * test_rand.c: Allow select rand method. * rand-unix.c: expose _hc_rand_unix_status * randi.h: expose _hc_rand_unix_status and the internal RAND_METHODs * rand.c: Implement RAND_load_file and RAND_write_file. Select UNIX random device if available, otherwise use Fortuna. * Add EGD/PRNGD support 2007-01-17 Love Hörnquist Åstrand * fortuna: Add fortuna based on Marko Kreen's pgcrypt, no enabled yet 2007-01-11 Love Hörnquist Åstrand * test_rsa.c: if RAND is unhappy, don't run the tests. * test_engine_dso.c: if RAND is unhappy, don't run the tests. * imath/imath.c: Update to imath-1.8 from Michael Fromberger Fixed a bug in s_udiv() affecting the computation of quotient digits. Thanks to Love Åstrand for isolating this bug. Also in this release, defining USELLONG=Y or USELLONG=N on the command line for make will switch support for the "long long" data type on or off without having to edit the Makefile. The default is still to permit use of "long long", even though the type is not standard ANSI C90. * imath/imath.c (s_udiv): Allocate one more for q, remove debug printfs 2007-01-10 Love Hörnquist Åstrand * imath/imath.c (s_udiv): make a copy of a and b before we start to make sure there is something un-tainted to print in cause of failure. XXX remove this delta (s_embar): make static 2007-01-09 Love Hörnquist Åstrand * rsa.c: Correct the test if the rsa is a complete RSA private key. 2007-01-08 Love Hörnquist Åstrand * imath/imath.c: More verbose debugging in case of assertion failure. XXX temporary for AIX problem. 2007-01-06 Love Hörnquist Åstrand * rsa-imath.c: Fix a silly typo, and with that enable CRT since now it works. * rsa-imath.c: With this crt works, but something is wrong in the key generation, so keep it turned off for now. * test_rsa.c: Allow testing effect of key-blinding * test_rsa.c: Add timing info to rsa keygen. * rsa-imath.c: don't include 2007-01-05 Love Hörnquist Åstrand * imath: prune off stuff we dont use * imath/import.sh: Prune off stuff we don't use from imathsource * Makefile.am: Prune off stuff we don't use from imathsource * rsa-imath.c: Use mp_int_exptmod directly. * imath/iprime.c: Use a larger table of small primes, cut down genenration in best cases to half compared to using a small table. * rsa.h: add RSA_FLAG_NO_BLINDING * rsa-imath.c: Add keyblinding, add a commented out CRT based RSA. * rsa.c: Add iqmp. 2007-01-04 Love Hörnquist Åstrand * rsa.c: add missing ; * rsa.c: Add i2d_RSAPrivateKey. * rsa.h: Add i2d_RSAPrivateKey. * test_rsa.c: test RSA_generate_key_ex * rsa-imath.c: Add imath_rsa_generate_key. 2006-12-31 Love Hörnquist Åstrand * rsa.c: add RSA_generate_key_ex * rsa.h: add RSA_generate_key_ex 2006-12-07 Love Hörnquist Åstrand * Makefile.am: CLEANFILES += test_crypto 2006-12-06 Love Hörnquist Åstrand * Makefile.am: Add rsakey.der to EXTRA_DIST. 2006-12-05 Love Hörnquist Åstrand * Makefile.am: Add test_crypto.in to EXTRA_DIST. * test_crypto.in: Add more spaces to allow sh to parse this * test_rsa.c: Explain what the fixed "sha1" checksum test tries to test. * test_crypto.in: test rsa, dh and engine code 2006-12-04 Love Hörnquist Åstrand * Makefile.am: rsa and crypto engine test cases * test_rsa.c: Make faster and less verbose * rsakey.der: test rsa key * test_rsa.c: Test rsa operations * rsa-imath.c: Fix the rsa-decrypt failed case that been hauting me for a while. 2006-12-02 Love Hörnquist Åstrand * rsa-imath.c: Use mp_int_to_binary to encode bignums * rsa-imath.c: Check if header is there 2006-11-27 Love Hörnquist Åstrand * rsa-imath.c: Return -1 for failure. * rsa-imath.c: Its ok with smaller signatures. * rsa-imath.c: Split error codes for now 2006-10-22 Love Hörnquist Åstrand * rsa.c: Try to not leak memory. 2006-10-21 Love Hörnquist Åstrand * rand-unix.c (unix_bytes): read until the other side give us all or fail. * imath: import imath-1.7, fixes buffer overrun problems * rsa.c (RSA_free): free the whole key * test_engine_dso.c: Add more dh tests. 2006-10-20 Love Hörnquist Åstrand * imath/imath.c: Allocate more bits. * dh-imath.c (dh_compute_key): fix signness test * dh-imath.c: Try harder to generate a good keypair. * dh-imath.c: Return -1 dh_compute_key on failure, pointed out by Olga Kornievskaia. 2006-10-19 Love Hörnquist Åstrand * Makefile.am: Add hash.h and des-tables.h. * dh.c (DH_compute_key): return -1 on bad public key. * rsa.c: remove stray ; * engine.c: Does function typecasts instead of void * type-casts. * evp.c: Does function typecasts instead of void * type-casts. 2006-10-16 Love Hörnquist Åstrand * Makefile.am: add rand-unix.c * rand.c: Move out rand-unix functions from the core lib. * rand-unix.c: Move out rand-unix functions from the core lib. 2006-10-15 Love Hörnquist Åstrand * hmac.c (HMAC_CTX_cleanup): destroy the EVP_MD_CTX, so it will be freed. 2006-10-14 Love Hörnquist Åstrand * bn.c: Drop heim_any.h, prefix der primitives with der_ * rsa.c: Drop heim_any.h. 2006-10-11 Love Hörnquist Åstrand * rsa.c (RSA_free): Call the meth->finish before releasing the engine. 2006-10-06 Love Hörnquist Åstrand * imath/imath.c: Cast argument to ctype(3) functions to (unsigned char). * imath/imrat.c: Cast argument to ctype(3) functions to (unsigned char). 2006-09-22 Love Hörnquist Åstrand * ui.c (read_string): Try to not call signaction for signal 0 and use NSIG if it exists to determin how many signals there exists, also, only restore those signalhandlers that we got out. Bug reported by and patch tested by Harald Barth. 2006-09-15 Love Hörnquist Åstrand * rsa-imath.c: Add commeted out test that exponent is > 3 2006-05-13 Love Hörnquist Åstrand * bn.c (BN_rand): avoid shadowing. 2006-05-12 Love Hörnquist Åstrand * rsa-imath.c: Fix the last one of the asserts. 2006-05-08 Love Hörnquist Åstrand * rand.c (get_device_fd): use /dev/urandom first. * rctest.c: Less "pointer targets in passing argument differ in signedness" warnings. * rc2test.c: Less "pointer targets in passing argument differ in signedness" warnings. 2006-05-07 Love Hörnquist Åstrand * rsa-imath.c: Fix a off by one. * test_engine_dso.c: print the lengths when they don't match. * engine.c (ENGINE_load_builtin_engines): use RSA_imath_method for the building engine. * rsa.h: expose RSA_imath_method * rsa.c (RSA_check_key): Do sign/verify instead. * dsa.c: rename the DSA_METHOD * dh.c: rename the DH_METHOD * dh-imath.c: rename the DH_METHOD * rsa.c: Default to use rsa-imath. * Makefile.am: Add rsa-imath.c to libhcrypto * rsa-imath.c: Add RSA support using imath. 2006-05-06 Love Hörnquist Åstrand * imath: Add imath-1.1.9 * dh.h: Expose DH_imath_method. * Makefile.am: Add imath source, add test_engine_dso to TESTS. * engine.c: Lets say we have RSA_null_method(), not really useable, but still. * test_engine_dso.c: If there are no arguments, use the internal engine. * engine.h: Cpp rename some ENGINE symbols. * engine.c (ENGINE_load_builtin_engines): Load the internal engine. * dh.c: Default to use DH-imath. * dh.c (DH_check_pubkey): describe what the function do 2006-05-05 Love Hörnquist Åstrand * dh.c (DH_compute_key): check return status value from DH_check_pubkey * Rename u_intXX_t to uintXX_t 2006-04-24 Love Hörnquist Åstrand * pkcs5.c: include * evp.c: Sprinkel some assertions. * des.c: Move assertion and add another restriction, used as hint to beam that its ok 2006-04-23 Love Hörnquist Åstrand * rsa.c (RSA_check_key): don't do any checking if there is no private key * engine.c (add_engine): reassign engines variable after realloc 2006-04-21 Love Hörnquist Åstrand * evp.h: Add EVP_get_cipherbyname, unbreak EVP_BytesToKey * evp.h: Add prototype for EVP_BytesToKey * evp.c: Add stub for EVP_BytesToKey 2006-04-20 Love Hörnquist Åstrand * dh.h: Add cpp-rename for DH_check_pubkey 2006-04-17 Love Hörnquist Åstrand * rand.h: Add more RAND functions. * rand.c: Split out unix /dev/random to a RAND_METHOD * engine.h: add RAND support * engine.c: add RAND support * evp.h: s/rc4_64/rc2_64/ * rand.c: Add RAND_METHOD and some associated functions. * rand.h: Add RAND_METHOD and some associated functions. * test_bn.c: Test BN_rand 2006-04-16 Love Hörnquist Åstrand * engine.c (ENGINE_by_dso): less printf * rsa.h (i2d_RSAPublicKey): fix prototype * rsa.c (i2d_RSAPublicKey): fix prototype 2006-04-15 Love Hörnquist Åstrand * evp.h: Add EVP_rc2_64_cbc * evp.c: Add EVP_rc2_64_cbc * evp.h: Add SHA-256 symbols. * evp.c: Add SHA-256. * sha.h: Add SHA-256 symbols. * mdtest.c: Test SHA-256. * sha256.c: Inital (naive) SHA-256 implementation. 2006-04-14 Love Hörnquist Åstrand * des.c (DES_cfb64_encrypt): add asserts that the *num pointers is >= 0, because if it is, its a programmer error. 2006-04-09 Love Hörnquist Åstrand * rc2.c (RC2_set_key): abort on erroneous input (len <= 0) size that will case out out bound indexing, and its invalid input. * rsa.c: Make compile again. 2006-04-03 Love Hörnquist Åstrand * rsa.c: Implement i2d_RSAPublicKey * rsa.h: Add i2d_RSAPublicKey 2006-03-07 Love Hörnquist Åstrand * Makefile.am: EVP interface depends on dlopen, add it to LIBFLAGS 2006-02-28 Love Hörnquist Åstrand * Makefile.am: Add pkcs5 files. * test_pkcs5.c: Testcases for pkcs5 pbe2. * pkcs5.c (PKCS5_PBKDF2_HMAC_SHA1): new function. * hmac.c: Digest key when it exceeds block size, not when it exceeds the size of the output block. 2006-02-16 Love Hörnquist Åstrand * rand.c (RAND_bytes): Don't abort() on failure, return error. * bn.c (BN_rand): check return value from RAND_bytes 2006-01-18 Love Hörnquist Åstrand * dh.c (DH_compute_key): check public key * dh.h: Add DH_check_pubkey and defines it uses. * dh.c (DH_check_pubkey): New function. * bn.c: Remove unused fragment. * test_bn.c: Compare numbers with BN_cmp(). 2006-01-17 David Love * bn.c: Include . 2006-01-13 Love Hörnquist Åstrand * *.h: use #include * Makefile.am: provide a symlink so the directory hcrypto/ seems to exists * engine.h: Expose dsa symbols * Makefile.am: Rename library to hcrypto and install headerfiles in hcrypto/. * test_pkcs12.c: Test for PKCS12_key_gen. * hmac.h: Drop HMAC_CTX_create and HMAC_CTX_destroy. * engine.c (ENGINE_add_conf_module): Also load DH * dh.h: Reorder includes to avoid compile errors, provide DH_new_method(). * dh.c: Indent. * bn.c: BN_get_negative was really named BN_is_negative, a comment confused me. * bn.h: BN_get_negative was really named BN_is_negative, a comment confused me. * pkcs12.h: Add PKCS12_key_gen(). * pkcs12.c: Add PKCS12_key_gen(). * Makefile.am: Add test_cipher, test_pkcs12, add pkcs12.[ch]. * evp.c: Rename rc2_40_cbc internal variable to something better. Unbreak des-ede3-cbc. 2006-01-11 Love Hörnquist Åstrand * test_bn.c: Test BN_uadd. * bn.c (BN_rand): don't leak memory on failure, catch malloc(0) case * bn.c (BN_rand): clear the bits above the bits that user requested. (BN_uadd): new function. * bn.h (BN_uadd): new function. 2006-01-10 Love Hörnquist Åstrand * evp.c (EVP_CIPHER_CTX_cleanup): clean up less aggressively * Makefile.am (check_PROGRAMS): add test_hmac * test_hmac.c: Simple regression test for HMAC. * hmac.c: Make hmac work. * evp.c: return the right blocksize for digests. 2006-01-09 Love Hörnquist Åstrand * test_engine_dso.c: Add test for DH. * dh.c: Add DH_new_method, add ENGINE refcounting. * engine.[ch]: Add ENGINE_set_default_DH and ENGINE_get_default_DH * test_engine_dso.c: Add test for RSA encryption. 2006-01-08 Love Hörnquist Åstrand * test_engine_dso.c: Add test for RSA. * implement enough glue to support OpenSSLs EVP, RSA, DSA, DH, HMAC, RAND and ENGINE interfaces for use in hx509. rename all symbols to start with hc_ to avoid clobbering namespaces. contains no RSA/DH/DSA code, just glue to support using dynamic ENGINE. hx509 supports this via pkcs11 and there is a gmp ENGINE module supporting RSA. Also contains a MD2 digest for completion. 2005-07-20 Love Hörnquist Åstrand * des.c,des.h,rnd_keys.c: change unsigned char * to void * 2005-06-30 Love Hörnquist Åstrand * rnd_keys.c: const poision for unwriteable strings 2005-06-19 Love Hörnquist Åstrand * des.c,aes.c,rc2.c: Rename parameter, as encrypt shadows a global, from Andrew Bartlett 2005-06-02 Love Hörnquist Åstrand * rnd_keys.c: Include for srandom/random. 2005-05-29 Love Hörnquist Åstrand * des.c (DES_cbc_cksum): init u to make sure it have a value in case of the empty in data * destest.c: add test for the empty password "" 2005-05-27 Love Hörnquist Åstrand * rctest.c (cipher3): used unsigned char to avoid problems with platforms using "signed char" 2005-05-13 Love Hörnquist Åstrand * rc2.c: use unsigned char to avoid signess warning * des.c: use unsigned char to avoid signess warning * aes.c (AES_cbc_encrypt): use unsigned char to avoid signess warning 2005-05-03 Dave Love * mdtest.c: Fix typo for HAVE_STDLIB_H. 2005-05-03 Love Hörnquist Åstrand * rnd_keys.c: Enabled to build on cygwin, based on patch from David Love 2005-05-02 Dave Love * mdtest.c: Include . 2005-04-30 Love Hörnquist Åstrand * ui.c: Include . (UI_UTIL_read_pw_string): make the prompt argument const. * des.h (UI_UTIL_read_pw_string): make the prompt argument const * ui.c (UI_UTIL_read_pw_string): remove unused variable plen * des.c: replace with 2005-04-29 Dave Love * Makefile.am: Add LIB_roken. 2005-04-27 Dave Love * sha.c: Include hash.h first. * md4.c: Include hash.h first. * md5.c: Include hash.h first. * hash.h: Include krb5-types.h 2005-04-26 Dave Love * mdtest.c: Maybe include stdlib.h 2005-04-10 Love Hörnquist Åstrand * sha.h,md5.h, md4.h: don't include bit types, the user must do that #ifdef wrap * aes.h: #ifdef wrap 2005-03-23 Love Hörnquist Åstrand * des.h: fix prototype for DES_random_key * rnd_keys.c: fix prototype for DES_random_key * des.[ch]: provide compatibility function DES_key_sched, same as DES_set_key 2005-03-20 Love Hörnquist Åstrand * destest.c: include config.h and protect some headers * rnd_keys.c: move to after include so the C99 integer types exists 2005-03-14 Love Hörnquist Åstrand * des.c: add DES_set_key_checked * des.h: add DES_set_key_checked 2005-03-01 Love Hörnquist Åstrand * des-tables.h: Add the missing file 2005-02-23 Love Hörnquist Åstrand * ui.c: remove dependency on asprintf * Makefile.am: make destest only once * Replace the eay DES code with key scheule setup code by me and DES s-box and p permutation from Richard Outerbridge implemtation (in public domain). The DES modes are implemented by me. ui.c code are from appl/login. The implementation is about 3 times slower then Eric for encryption, and about the same speed for key setup. 2004-08-10 Love Hörnquist Åstrand * rnd_keys.c (DES_rand_data): also try /dev/arandom 2004-06-02 Love Hörnquist Åstrand * rnd_keys.c: don't include krb4 headers * rijndael-alg-fst.c: don't include krb4 headers * aes.c: don't include krb4 headers * aes.h: define AES_{EN,DE}CRYPT; remove #ifdefs, this is an installed file 2004-04-25 Love Hörnquist Åstrand * rc2.c: handle non blocksized cbc messages * aes.[ch]: add AES_cbc_encrypt 2004-04-24 Love Hörnquist Åstrand * rc2test.c: test vectors from RFC2268 * rc2.c (RC2_set_key): rewrite the mask calculation * rc2.c (RC2_set_key): handle keys where effective bits are diffrent from keylength 2004-04-23 Love Hörnquist Åstrand * rc2.c: rc2 implementation * rc2.h: rc2 implementation * rc2test.c: rc2 implementation * Makefile.am: rc2 implementation 2004-03-25 Love Hörnquist Åstrand * Makefile.am: new arcfour implementation * rc4.c: implemented from description in draft-kaukonen-cipher-arcfour-03.txt * rc4.h: replace with new implementation * rc4_enc.c rc4_skey.c: remove * rctest.c: test for arcfour 2003-12-07 Love Hörnquist Åstrand * rnd_keys.c: uninitialized variable, from Panasas Inc 2003-09-03 Love Hörnquist Åstrand * md4.c (MD4_Final): make the function threadsafe by removing static on the local variable zeros * md5.c (MD5_Final): make the function threadsafe by removing static on the local variable zeros * switch to the DES_ api, dont provide any compat glue 2003-08-27 Love Hörnquist Åstrand * sha.c: make the function threadsafe by removing static on the local variable zeros 2003-07-23 Love Hörnquist Åstrand * rijndael-alg-fst.h,rijndael-alg-fst.c,aes.c,aes.h: Makefile.am: add AES support 2003-03-19 Love Hörnquist Åstrand * des.1: sunOS -> SunOS, from jmc 2003-03-19 Love Hörnquist Åstrand * des.1: spelling, from 2002-08-28 Johan Danielsson * read_pwd.c: move NeXT SGTTY stuff here 2001-05-17 Assar Westerlund * Makefile.am: bump version to 3:1:0 2001-05-11 Assar Westerlund * str2key.c (des_string_to_key, des_string_to_2keys): avoid weak keys 2001-02-16 Assar Westerlund * set_key.c: correct weak keys and update comment 2001-02-14 Assar Westerlund * set_key.c: correct the two last weak keys in accordance with FIPS 74. noted by 2001-01-30 Assar Westerlund * Makefile.am (libdes_la_LDFLAGS): bump version to 3:0:0 2000-10-19 Assar Westerlund * Makefile.in (LIBSRC, LIBOBJ): add rc4* and enc_{read,write} files so that this library contains the same things as libdes in Heimdal 2000-08-16 Assar Westerlund * Makefile.am: bump version to 2:1:0 2000-08-03 Johan Danielsson * enc_writ.c: BSIZE -> des_BSIZE to avoid conflicts with AIX jfs/fsparam.h * enc_read.c: BSIZE -> des_BSIZE to avoid conflicts with AIX jfs/fsparam.h * des_locl.h: BSIZE -> des_BSIZE to avoid conflicts with AIX jfs/fsparam.h 2000-02-07 Assar Westerlund * Makefile.am: set version to 2:0:0 2000-01-26 Assar Westerlund * mdtest.c: update to pseudo-standard APIs for md4,md5,sha. * md4.c, md4.h, md5.c, md5.h, sha.c, sha.h: move to the pseudo-standard APIs 1999-12-06 Assar Westerlund * Makefile.am: set version to 1:0:1 1999-11-29 Assar Westerlund * fcrypt.c (crypt_md5): add trailing $ 1999-11-13 Assar Westerlund * Makefile.am (include_HEADERS): add rc4.h (libdes_la_SOURCES): add rc4_skey.c 1999-10-28 Assar Westerlund * md5crypt_test.c: change the test case. apparently we should not include $ after the salt. also make it print more useful stuff when failing. 1999-10-20 Assar Westerlund * Makefile.am: bump version to 0:2:0 1999-09-21 Johan Danielsson * des.h: make this work with mips 64-bit abi 1999-08-14 Johan Danielsson * fcrypt.c (crypt_md5): don't use snprintf 1999-08-13 Assar Westerlund * Makefile.am: add md5crypt_test * Makefile.in: add md5crypt_test * md5crypt_test.c: test md5 crypt * fcrypt.c: always enable md5 crypt 1999-07-26 Johan Danielsson * Makefile.am: bump version number (changes to md*, sha) 1999-06-15 Assar Westerlund * sha.c (swap_u_int32_t): add _CRAY Sat Apr 10 23:02:30 1999 Johan Danielsson * destest.c: fixes for crays Thu Apr 1 11:26:38 1999 Johan Danielsson * Makefile.am: noinst_PROGRAMS -> check_PROGRAMS; add TESTS; don't build rpw, and speed Mon Mar 22 20:16:26 1999 Johan Danielsson * Makefile.am: hash.h * sha.c: use hash.h; fixes for crays * md5.c: use hash.h; fixes for crays * md4.c: use hash.h; fixes for crays * hash.h: common stuff from md4, md5, and sha1 Sat Mar 20 00:16:53 1999 Assar Westerlund * rnd_keys.c (des_rand_data): move declaration to get rid of warning Thu Mar 18 11:22:28 1999 Johan Danielsson * Makefile.am: include Makefile.am.common Mon Mar 15 17:36:41 1999 Johan Danielsson * rnd_keys.c (des_rand_data): if not using setitimer, block SIGCHLD around fork(), also make sure we get the status of the child process (fake_signal): emulate signal using sigaction Tue Jan 12 05:06:54 1999 Assar Westerlund * des.h: sparcv9 is also 64 bits, use `unsigned int' instead of `unsigned long' Sun Nov 22 10:40:09 1998 Assar Westerlund * Makefile.in (WFLAGS): set Mon May 25 05:24:56 1998 Assar Westerlund * Makefile.in (clean): try to remove shared library debris Sun Apr 19 09:50:53 1998 Assar Westerlund * Makefile.in: add symlink magic for linux Sun Nov 9 07:14:45 1997 Assar Westerlund * mdtest.c: print out old and new string