/[mcrypt]/libmcrypt/NEWS
ViewVC logotype

Annotation of /libmcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.57 - (hide annotations)
Sun Jun 22 20:02:39 2003 UTC (20 years, 9 months ago) by nmav
Branch: MAIN
CVS Tags: HEAD
Changes since 1.56: +4 -0 lines
- Corrected some bug in configure, which now works perfectly
  in solaris. Patch by Dustin Mitchell <dustin@ywlcs.org>

1 nmav 1.57 June 21 2003:
2     - Corrected some bug in configure, which now works perfectly
3     in solaris. Patch by Dustin Mitchell <dustin@ywlcs.org>
4    
5 nmav 1.56 March 08 2003: (version 2.5.7)
6     - The mcrypt_symb.c file is generated only when needed. This should
7     fix some problems in systems with incompatible sed.
8    
9 nmav 1.53 January 19 2003: (version 2.5.6)
10     - Fixes in win32 detection and DLL building.
11     - Fixes for solaris (a symbol was not exported)
12 nmav 1.54 - Corrected bug which made algorithm symbols to be inserted
13     twice in symbol table.
14 nmav 1.55 - panama algorithm was removed
15 nmav 1.53
16 nmav 1.52 December 22 2002: (version 2.5.5)
17 nmav 1.47 - Better win32 detection and DLL building.
18     - Changed some variables names in gost.c to allow compiling
19     with gcc and K6 optimizations.
20 nmav 1.48 - Some buffer overrun checks on input. Patches and suggestions
21     by Ilia A. <ilia@prohost.org>
22 nmav 1.49 - Made the default behaviour to include all algorithms into
23 nmav 1.48 the main library, instead of using dynamic modules. Dynamic
24 nmav 1.49 loading is disabled by default. The --enable-dynamic-loading flag
25     can be used in the configure script, to get the old behaviour.
26 nmav 1.51 - Some fixes in ECB mode.
27 nmav 1.47
28 nmav 1.46 August 16 2002: (version 2.5.3)
29 nmav 1.45 - The const keyword is now used in the exported functions
30 nmav 1.46 - Corrected problem in libltdl's configure script
31 nmav 1.45
32 nmav 1.43 June 22 2002: (version 2.5.2)
33     - Fixed bug in the returned IV size of ARCFOUR
34 nmav 1.44 - Fixed bug in mcrypt_readdir() which prevented the test programs
35     to work.
36 nmav 1.43
37 nmav 1.42 May 30 2002: (version 2.5.1)
38     - Corrected the license. COPYING.LIB (LGPL) is now included
39     instead of COPYING (GPL)
40    
41 nmav 1.41 Mar 09th 2002: (version 2.5.0)
42 nmav 1.36 - Several corrections in stream and block cipher modes.
43 nmav 1.37 - Added --disable-dynamic-loading configure option
44 nmav 1.38 - The IV modifications in Arcfour and Wake have been disabled
45     by default.
46     - Added CTR mode for block ciphers.
47     - Fixes in nCFB and nOFB modes.
48     - Added mcrypt_enc_get_state() function.
49 nmav 1.40 - Added test for nCFB, CFB, nOFB and CTR with AES
50 nmav 1.39
51 nmav 1.35 Feb 14th 2002:
52     - nOFB and nCFB modes can now encrypt and decrypt plaintext
53     of size less than block size.
54    
55     Feb 1st 2002: (version 2.4.22)
56     - Corrected nasty bug in init code
57    
58     Jan 31 2002: (version 2.4.21)
59     - Corrected problems in Makefiles
60     - Minor bug fixes
61    
62 nmav 1.34 Jan 24th 2002: (version 2.4.20)
63     - Corrected bug in mcrypt_module_open()
64    
65 nmav 1.33 Dec 15th 2001: (version 2.4.19)
66 nmav 1.32 - Cleanups in the code.
67    
68     Nov 9th 2001: (version 2.4.18)
69     - Fixed memory leak
70    
71     Sep 24th 2001: (version 2.4.17)
72 nmav 1.31 - Corrected bug in mcrypt_module_get_supported_key_size()
73 nmav 1.29 - Removed unneeded strdup declaration.
74 nmav 1.30 - Corrected bug in ofb mode (reported by Phillip Oleson)
75     - Corrected some bugs in configure.in (patch by Phillip Oleson)
76 nmav 1.29
77 nmav 1.30 Sep 8th 2001: (version 2.4.16)
78 nmav 1.24 - Added option to include algorithms and modes into the library
79     (making possible a static library)
80 nmav 1.25 eg. './configure --with-included-algos="rijndael-128 twofish cbc ecb"' will add
81     rijndael, twofish with cbc and ecb into the library
82 nmav 1.26 - Added nCFB mode (experimental)
83 nmav 1.28 - Changed mcrypt_strerror() return value to const.
84 nmav 1.24
85 nmav 1.23 Jul 12th 2001:
86     - Corrected readdir_r() behavior in Solaris
87     (Patch by Andrew Libby <alibby@commnav.com>)
88    
89 nmav 1.22 June 9th 2001: (version 2.4.15)
90     - Check if the installed libltdl includes lt_dlmutex_register()
91     - Fixes in libmcrypt-config script
92    
93 nmav 1.21 May 18th 2001: (version 2.4.13)
94 nmav 1.20 - Corrects behaviour when an older libltdl is found in the system.
95 nmav 1.21 - Updated mcrypt_mutex_register()
96 nmav 1.20
97 nmav 1.19 May 17th 2001: (version 2.4.12)
98 nmav 1.20 - Updated the libltdl library included
99 nmav 1.18 - Several fixes in modules
100 nmav 1.19 - Added scripts to allow easier and faster library version detection
101 nmav 1.23
102     April 30th 2001: (version 2.4.11)
103     - Corrected memory leaks in mcrypt_module_close()
104 nmav 1.18
105 nmav 1.17 March 18th 2001: (version 2.4.10)
106     - Corrected bugs in blowfish and blowfish-compat
107    
108 nmav 1.16 January 23th 2001: (version 2.4.9-beta)
109 nmav 1.15 - Due to an endianness handling problem Blowfish algorithm was not compatible
110     with other implementations. Now it has been corrected. If you want
111     to access the old algorithm used use the "blowfish-compat" module.
112 nmav 1.10 - Fixes in mcrypt_list_algorithms() for some systems. Bugs pointed out by
113     Jonathan Woolmington <jwool@ind.tansu.com.au>
114 nmav 1.14 - Fixes in stream mode.
115 nmav 1.11 - mcrypt_generic_init() no longer fails if smaller key is used. It uses
116     the most appropriate key size of the algorithm and pads with zeros.
117 nmav 1.14 - Fixes in wake algorithm (and support for IV).
118     - IV is now used in arcfour (arcfour-iv is now longer used). Speedups in Arcfour.
119 nmav 1.16 - mcrypt_generic_deinit() function added.
120 nmav 1.8
121 nmav 1.7 January 1st 2001: (version 2.4.8)
122     - Corrected bug in rijndael-256 (reported by: Sami Farin <sfarin@ratol.fi>)
123     This makes the algorithm incompatible with previous versions.
124    
125 nmav 1.5 October 20th 2000: (version 2.4.6)
126     - Compiles under win32 using cygwin (with -mno-cygwin)
127 nmav 1.6 - Added mcrypt_strerror()
128 nmav 1.5
129 nmav 1.4 September 18th 2000: (version 2.4.5)
130     - Updates in the documentation
131     - Libmcrypt can now be used without libltdl (in systems where libdl is present)
132 nmav 1.3 - Added the mcrypt_enc_set_state() function.
133 nmav 1.2 - Speedups in the blowfish algorithm
134    
135 nmav 1.1 May 12th, 2000: (version 2.4.4)
136     - Added Panama algorithm
137    
138     April 3rd, 2000: (version 2.4.2)
139     - Added missing symbols.
140    
141     April 2nd, 2000: (version 2.4.1)
142     - Bugfixes
143     - Internal changes in mode modules
144     - Changes in the documentation
145    
146     March 19th, 2000: (version 2.4.0)
147     - Corrected bugs in the extra algorithms.
148     - Libmcrypt is now thread safe without need for posix thread locks.
149     - Libmcrypt is no longer compatible with 2.2 or 2.3 version.
150     - Speedups in the library.
151     - The crypt algorithm has changed. In order for it's output to be compatible
152     with the unix crypt output, the key must be generated using crypt(3).
153     This was made in order to remove the key transformation, which was
154     included in the algorithm.
155     - The crypt algorithm was renamed to enigma.
156     - Changed many function's names in order to minimize namespace polution.
157     View the manpage for more information.
158    
159     March 4th, 2000: (version 2.3.4)
160     - Improved POSIX Threads detection by Sascha Schumann
161     - Arcfour was renamed to arcfour-iv. The arcfour algorithm now does not
162     support iv (as the original algorithm does).
163     - Modes for block algorithms are not limited any more to a 256 bit block size.
164     - Mcrypt 2.2 compatibility functions were added.
165     - mcrypt_get_algo_key_size(), mcrypt_get_algo_block_size() functions
166     were added.
167    
168     February 28th, 2000: (version 2.3.3)
169     - Some dlsyms were cached causing a 50% increase in speed.
170    
171     February 27th, 2000:
172     - A slightly modified version of libmcrypt 2.2.4 was released in order
173     for mcrypt 2.5.0 to be able to compile against that series of libmcrypt.
174    
175     February 22, 2000:
176     - mcrypt_is_block_algorithm_mode(), mcrypt_is_block_mode(),
177     mcrypt_is_block_algorithm(), functions were added.
178     - Bugfixes in the mcrypt_module_self_test().
179    
180     February 8th, 2000:
181     - Keygen functionality was added to the cvs version of libmhash.
182     Libmcrypt seems to compile fine.
183    
184     January 21st, 2000:
185     - Locks were added to libltdl calls so libmcrypt is still thread safe.
186    
187     January 20th, 2000: (version 2.3.0)
188     - Tried to include libltdl. Not succesful yet. It compiles but it does
189     not work.
190     - keygen functionality was removed. It will be added to libmhash
191     http://schumann.cx/mhash
192    
193     January 13th, 2000:
194     - Changed the sha-1 algorithm implementation
195     - mcrypt_get_iv_size now calls the specified mode, not the algorithm
196     - arcfour was added.
197    
198     December 12th, 1999:
199     - Included patches by Steve Underwood, to allow an arbitary number of
200     streams of encryption.
201     - Thread locking was changed, in order to allow multiple encryption, and avoid
202     dead locks.
203    
204     December 10th, 1999:
205     - Wake algorithm now supports IV.
206    
207     December 4th, 1999:
208     - Changes in modules/modes in order to be thread-safe.
209    
210     December 2nd, 1999:
211     - Bug fixes in the panama and xtea algorithms.
212     - The version of the module now can be checked at run-time (check mcrypt.h)
213    
214     November 30th, 1999:
215     - Corrections in the panama algorithm, in order to work fine in big-endian
216     machines.
217    
218     November 29th, 1999:
219     - encrypt() function crypt.c was renamed to __encrypt() in order to compile
220     in some systems.
221     - version number is included in the modules.
222     - mcrypt_list_algorithms(), mcrypt_list_modes() and mcrypt_list_keygen() now
223     check if the file is an mcrypt module (has the _mcrypt_xxx_version function).
224    
225     November 28th, 1999:
226     - MARS was added (as a separate module)
227    
228     November 26th, 1999:
229     - mcrypt_perror(int) function was added. It prints the text of an mcrypt
230     error code.
231     - Versioning has been changed. The release is no longer included in the library
232     name.
233     - Documentation was updated.
234    
235     November 25th, 1999:
236     - crypt() and setkey() functions for enigma, were renamed to __crypt() and
237     __setkey() to keep some libcs happy.
238     - Corrected typo mistakes in twofish.c.
239     - Patched wake.c to work in bigendian machines.
240     - IDEA, RC4, RC6 which were non-free now are in a separate distribution.
241    
242     November 24th, 1999:
243     - sdes key generation module was corrected. Now it works fine with
244     des(1).
245    
246     November 20th, 1999:
247     - Mcrypt is now modular. Modes, algorithm, and key generation modules, can
248     be loaded dynamically.
249    
250     November 17th, 1999:
251     - PANAMA stream algorithm was added (experimental).
252     - WAKE stream algorithm was added (experimental).
253    
254     November 13th, 1999:
255     - Blowfish algorithm was changed, it is now compatible with other implementations.
256     - Accessing algorithms is now different. You do not specify TWOFISH_256, to
257     access TWOFISH algorithm with 256 bit key, but TWOFISH with keylength of
258     32 bytes (==256 bits). This is more flexible than the previous API since
259     you can access more keys.
260    
261     October 16th, 1999:
262     - The new API is completed.
263     - STREAM mode was added.
264     - RC4 was added.
265    
266     October 15th, 1999:
267     - libmcrypt is maintained using CVS.
268     - Major changes in the internal of the library. Much cleaner code.
269    
270     October 14th, 1999:
271     - Serpent was added.
272    
273     October 10th, 1999:
274     - Bugfix in sha1.
275    
276     October 4th, 1999:
277     - Bugfixes in rc2 and rc6.
278     - rijndael implementation by Mike Scott was added.
279    
280     September 29th, 1999:
281     - Minor bugfixes and optimization in the library. Now it uses less memory.
282    
283     September 20th, 1999:
284     - Fixes in RC2, RC6 and SAFER+ code, so they work the same way in
285     big-endian and little-endian machines.
286     - Porting of SERPENT, MARS and RIJNDAEL is not ready, they do
287     not work right in bigendian machines.
288     - Bugfixes in the tests. Tests failed if one or two algorithms failed.
289    
290     September 19th, 1999
291     - SERPENT was added in 128,192,256 key modes.
292    
293     September 15th, 1999
294     - MARS and RIJNDAEL were added in 128,192,256 key modes.
295     - RC6 was splitted to RC6_128, RC6_192 and RC6_256 (the old RC6 is equal to RC6_256)
296     - RC2 was splitted to RC2_128, RC2_256 and RC2_1024 (the old RC2 is equal to RC2_1024)
297    
298     September 14th, 1999
299     - Twofish code was changed. Now it uses Dr Brian Gladman's code.
300     - RC2 code was changed.
301    
302     June 26th, 1999
303     - buffer overflow fixed in lib/mcrypt.c. Pointed out by Don Sutherland <dss@yadda.net>
304    
305     June 23th, 1999
306     - RC2 code was cleared.
307     - RC6 was changed according to the specification. It is RC6 32/20/32.
308     RC6, SAFER+, LOKI97 and CAST-256 codes are actually Dr Brian Gladman's
309     code a bit modified for mcrypt.
310     - shared library version has changed (at last!)
311    
312     June 22th, 1999
313     - SAFER+, LOKI97 and CAST-256 Added.
314    
315     June 15th, 1999 - Version 2.2
316     - Changes in the xTEA algorithm. Some extra parenthesis made the algorithm
317     differ from the specification. Pointed out by Lars Nordentoft
318     <lntech@post9.tele.dk>. Read the README.xtea for more information.
319    
320     June 12th, 1999 - Version 2.1.1
321     - Changes in the documentation which was inaccurate.
322    
323     June 11th, 1999 - Version 2.1
324     - _mcrypt_ was placed as a prefix to all internal functions so they
325     do not pollute namespace.
326    
327     May 29th, 1999
328     - test suites added
329     - Blowfish was divided to blowfish-448, -256, -192, -128.
330     - CBC can now accept IV
331     - mlock and munlock is used before mallocing and freeing any memory,
332     thus if such capabilities exist the library guarrantees that no
333     password is written in the disk (as swap etc.)
334     - gen_key_md5() was added and gen_key() was renamed to gen_key_sha1()
335     gen_key() is still defined to be gen_keysha1().
336    
337     May 26th, 1999 - Version 2.0
338     - Documentation was incorrect and innacurate. Corrected.
339     - A #define WORDS_BIGENDIAN 0 was removed from acconfig.h, this
340     was confusing all the library headers, and thus the library was
341     useless.
342     - nbit-ofb mode added. n is the blocksize of the algorithm. Still
343     experimental.
344    
345     May 24th, 1999 - Version 1.93
346     - defined get_block_size to be mcrypt_get_block_size so php3.0.8 compiles ok
347    
348     May 17th, 1999 - Version 1.9
349     - gen_key() changed
350     - libtool support (based on Sascha Schumann's patches)

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26