1mhash ChangeLog ($Date: 2006/06/24 21:46:11 $) 2=============================================================================== 3 4People 5 6 NM - Nikos Mavroyanopoulos <nmav@hellug.gr> 7 SS - Sascha Schumann <sascha@schumann.cx> 8 9Version 0.9.9 10- Added patch for sigbus error on unaligned data, when doing rapid copies. 11 (Thanks to Wayne - mhash@useunix.net - for that.) 12 13Version 0.9.8.1 14- Another round of bugfixes 15 16Version 0.9.8 17- As before - more patches and cleanups 18 19Version 0.9.7 20- More patches, more cleanups. Better handling of endian issues. Should 21 handle platforms that do weird things with booleans better. Eliminated 22 more redundant code. Snefru is now endian-aware. Maybe. 23 24Known Issues: 25- Sub-optimal on 64-bit platforms, as a lot of the code assumes 32-bits. 26- May be some big-endian issues remaining. make check is your friend! 27 28Version 0.9.6 29- Bunch of patches and speedups. Credits to be added. 30 31Version 0.9.2 32- Added SNEFRU128, SNEFRU256. Reintroduced MD2. 33 (jkmhash@itaparica.org) 34- Fixes to .spec file and clean-ups of documentation 35 (cpedersen[at]c-note.dk) 36- Fixed typecasts, memory leaks and compiler warnings 37 (imipak@yahoo.com) 38 39Version 0.9.1 40- Added RIPEMD128/256/320, SHA224/384/512, Whirlpool 41- Really, this time! 42 (jkmhash@itaparica.org) 43 44Version 0.8.19 45- Added VC++ project files, contributed by James M. Rogers 46 <james@singlestep.com> 47 48Version 0.8.18 (released March 6 2003) 49- Several additions and fixes to built win32 dlls. 50 51Version 0.8.17 (released October 4 2002) 52- Corrected the HEX key mode. Refuses to convert hex strings longer 53 than the given key size. 54- Corrected some memory leaks in keygen_s2k. Patch by Bob Mathews 55 <bobmathews@alumni.calpoly.edu> 56- Corrected wrong use of sizeof in hmac_test. Reported by Ellis Pritchard 57 <ellispritchard@users.sf.net> 58 59Version 0.8.16 (released May 29 2002) 60- Code cleanups and optimizations 61- Added configure time options to disable certain algorithms 62 63Version 0.8.15 (released May 24 2002) 64- Corrected Iterated S2K 65- Made all static tables constant (pointed out by Darryl Miles <darryl@netbauds.net>) 66 67Version 0.8.14 (release March 28 2002) 68- mhash_deinit() and mhash_hmac_deinit() now accept a null digest parameter 69- Corrected memory leaks (patch by Gustavo Niemeyer <niemeyer@conectiva.com>) 70- Corrected bug in Gost hash algorithm (pointed out by Mike Gorchak <mike@malva.ua>) 71 72Version 0.8.13 (released November 18 2001) 73- Added ADLER32 algorithm (implementation by Manuel Kasper <mk@neon1.net>) 74 75Version 0.8.12 (released October 29 2001) 76- Corrected bugs in mhash_get_name() functions 77- Added SHA-256 from libnettle. 78 79Version 0.8.11 (released October 21 2001) 80- added mhash_save_state_mem() and mhash_restore_state_mem() functions, 81 initial patches and idea by Blake Stephen <Stephen.Blake@veritect.com> 82- Added mhash_get_name_static() 83- Corrected mhash_get_name() and mhash_count() 84 85Version 0.8.10 (released on July 12 2001) 86- New mhash_deinit() and mhash_hmac_deinit() functions based on the 87 proposal, and patches by William Ahern <wahern@25thandClement.com> 88 89Version 0.8.9 (released on February 04 2001) 90- TIGER runs on alpha (NM) 91- Documentation updated 92 93Version 0.8.8 (released on January 29 2001) 94- MD4 and MD5 now compile on big endian machines (NM) 95- TIGER now compiles on big endian machines. (NM) 96 97Version 0.8.6 (released on January 21 2001) 98- Corrected Tiger implementation (NM, bug pointed out by Gordon Mohr <gojomo@usa.net>) 99- Added MD4 (NM) 100- Added TIGER128 and TIGER160 (NM) 101 102Version 0.8.5 (released on January 2001) 103- added checks for malloc failures (NM, some patches by Sami Farin <sfarin@ratol.fi>) 104- corrected old style checks for mhash failures (NM, reported by Joe Hohertz <jhohertz@wiretap.net>) 105 106Version 0.8.4 (released on December 15 2000) 107- added mhash_hmac_end_m() and mhash_end_m() functions which allow to specify the malloc function. (NM) 108- added mhash_cp() - Copy a context (NM) 109- added mhash_get_mhash_algo() - Returns the name of the algorithm of the context (NM) 110- fixes in crc32b and gost (for multithreaded applications) (NM) 111 112Version 0.8.3 (released on October 25 2000) 113- Compiles under Win32 using cygwin (with -mno-cygwin) (NM) 114- Bugfixes in KEYGEN_ASIS (NM) 115 116Version 0.8.2 (released on May 12 2000) 117- Corrected Memory leaks in HMAC implementation (NM, contributed by Marios Hadjieleftheriou <marioh@cs.ucr.edu>) 118- Added HAVAL224 (NM) 119 120Version 0.8.1 (released on April 11 2000) 121- Bugfixes in hmac implementation. (NM) 122- Removed MD2 (which was not free) (NM) 123 124Version 0.8.0 (released on April 5 2000) 125- No longer needs posix thread locks to be thread safe (NM) 126- Supports unlimited number of MHASH threads (NM) 127- Improved the key generation algorithm API (NM) 128- Corrected Haval implementation. (NM) 129 Now mhash uses Paulo Barreto's implementation 130 Added HAVAL256, HAVAL192, HAVAL160, HAVAL128 (3 passes haval) 131- License was changed to GNU Lesser GPL 132 133Version 0.7.0 (released on Mar 3rd 2000) 134- cleaned up binary interface (SS) 135- improved POSIX Threads detection (SS) 136- added keygen API (NM) 137- added new improved RIPEMD160 implementation (NM) 138- removed RIPEMD128 (NM) 139- added RPM .spec file by work@scripty.com (SS) 140 141Version 0.6.1 (released on Oct 23th 1999) 142- fixed Tiger algorithm on 32-bit architectures (NM) 143 144Version 0.6.0 (released on Oct 11th 1999) 145- export only symbols of the public interface (SS) 146- MHASH_API_VERSION has been changed to 19991004 (SS) 147- API change: All algorithm names have been prefixed with MHASH_ 148 to avoid namespace pollution (SS) 149- added mhash_get_hash_pblock() by NM, reimplemented by SS 150- improved data structure handling (NM) 151- use "--silent" libtool option (SS) 152- added hmac functions (SS, contributed by NM) 153 154Version 0.5.2 (released on Jul 14th 1999) 155- fix VPATH build (SS) 156- upgrade to libtool 1.3.3 (SS) 157- rework directory layout (simplified) (SS) 158- change test script to work with Bourne shells (SS) 159- fix some big endian issues in RIPEMD160, RIPEMD128 and TIGER (SS) 160 161Version 0.5 (relased on May 22nd 1999) 162- put under CVS control 163- change get_block_size to mhash_get_block_size (NM) 164- add --disable-pthreads option (NM) 165- add libtool and automake support (SS) 166- add several algorithms (SS) 167 HAVAL, RIPEMD128, RIPEMD160, TIGER, GOST, CRC32B 168- add mhash_get_hash_name (SS) 169- add mhash_count (SS) 170- documentation revamp (SS) 171- renew API (SS) 172- add test vectors (SS) 173