/[mcrypt]/libmcrypt/NEWS
ViewVC logotype

Annotation of /libmcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.22 - (hide annotations)
Sat Jun 9 10:15:58 2001 UTC (22 years, 9 months ago) by nmav
Branch: MAIN
CVS Tags: libmcrypt_2_4_15
Changes since 1.21: +4 -0 lines
*** empty log message ***

1 nmav 1.22 June 9th 2001: (version 2.4.15)
2     - Check if the installed libltdl includes lt_dlmutex_register()
3     - Fixes in libmcrypt-config script
4    
5 nmav 1.21 May 18th 2001: (version 2.4.13)
6 nmav 1.20 - Corrects behaviour when an older libltdl is found in the system.
7 nmav 1.21 - Updated mcrypt_mutex_register()
8 nmav 1.20
9 nmav 1.19 May 17th 2001: (version 2.4.12)
10 nmav 1.20 - Updated the libltdl library included
11 nmav 1.18 - Several fixes in modules
12 nmav 1.19 - Added scripts to allow easier and faster library version detection
13 nmav 1.18
14 nmav 1.17 March 18th 2001: (version 2.4.10)
15     - Corrected bugs in blowfish and blowfish-compat
16    
17 nmav 1.16 January 23th 2001: (version 2.4.9-beta)
18 nmav 1.15 - Due to an endianness handling problem Blowfish algorithm was not compatible
19     with other implementations. Now it has been corrected. If you want
20     to access the old algorithm used use the "blowfish-compat" module.
21 nmav 1.10 - Fixes in mcrypt_list_algorithms() for some systems. Bugs pointed out by
22     Jonathan Woolmington <jwool@ind.tansu.com.au>
23 nmav 1.14 - Fixes in stream mode.
24 nmav 1.11 - mcrypt_generic_init() no longer fails if smaller key is used. It uses
25     the most appropriate key size of the algorithm and pads with zeros.
26 nmav 1.14 - Fixes in wake algorithm (and support for IV).
27     - IV is now used in arcfour (arcfour-iv is now longer used). Speedups in Arcfour.
28 nmav 1.16 - mcrypt_generic_deinit() function added.
29 nmav 1.8
30 nmav 1.7 January 1st 2001: (version 2.4.8)
31     - Corrected bug in rijndael-256 (reported by: Sami Farin <sfarin@ratol.fi>)
32     This makes the algorithm incompatible with previous versions.
33    
34 nmav 1.5 October 20th 2000: (version 2.4.6)
35     - Compiles under win32 using cygwin (with -mno-cygwin)
36 nmav 1.6 - Added mcrypt_strerror()
37 nmav 1.5
38 nmav 1.4 September 18th 2000: (version 2.4.5)
39     - Updates in the documentation
40     - Libmcrypt can now be used without libltdl (in systems where libdl is present)
41 nmav 1.3 - Added the mcrypt_enc_set_state() function.
42 nmav 1.2 - Speedups in the blowfish algorithm
43    
44 nmav 1.1 May 12th, 2000: (version 2.4.4)
45     - Added Panama algorithm
46    
47     April 3rd, 2000: (version 2.4.2)
48     - Added missing symbols.
49    
50     April 2nd, 2000: (version 2.4.1)
51     - Bugfixes
52     - Internal changes in mode modules
53     - Changes in the documentation
54    
55     March 19th, 2000: (version 2.4.0)
56     - Corrected bugs in the extra algorithms.
57     - Libmcrypt is now thread safe without need for posix thread locks.
58     - Libmcrypt is no longer compatible with 2.2 or 2.3 version.
59     - Speedups in the library.
60     - The crypt algorithm has changed. In order for it's output to be compatible
61     with the unix crypt output, the key must be generated using crypt(3).
62     This was made in order to remove the key transformation, which was
63     included in the algorithm.
64     - The crypt algorithm was renamed to enigma.
65     - Changed many function's names in order to minimize namespace polution.
66     View the manpage for more information.
67    
68     March 4th, 2000: (version 2.3.4)
69     - Improved POSIX Threads detection by Sascha Schumann
70     - Arcfour was renamed to arcfour-iv. The arcfour algorithm now does not
71     support iv (as the original algorithm does).
72     - Modes for block algorithms are not limited any more to a 256 bit block size.
73     - Mcrypt 2.2 compatibility functions were added.
74     - mcrypt_get_algo_key_size(), mcrypt_get_algo_block_size() functions
75     were added.
76    
77     February 28th, 2000: (version 2.3.3)
78     - Some dlsyms were cached causing a 50% increase in speed.
79    
80     February 27th, 2000:
81     - A slightly modified version of libmcrypt 2.2.4 was released in order
82     for mcrypt 2.5.0 to be able to compile against that series of libmcrypt.
83    
84     February 22, 2000:
85     - mcrypt_is_block_algorithm_mode(), mcrypt_is_block_mode(),
86     mcrypt_is_block_algorithm(), functions were added.
87     - Bugfixes in the mcrypt_module_self_test().
88    
89     February 8th, 2000:
90     - Keygen functionality was added to the cvs version of libmhash.
91     Libmcrypt seems to compile fine.
92    
93     January 21st, 2000:
94     - Locks were added to libltdl calls so libmcrypt is still thread safe.
95    
96     January 20th, 2000: (version 2.3.0)
97     - Tried to include libltdl. Not succesful yet. It compiles but it does
98     not work.
99     - keygen functionality was removed. It will be added to libmhash
100     http://schumann.cx/mhash
101    
102     January 13th, 2000:
103     - Changed the sha-1 algorithm implementation
104     - mcrypt_get_iv_size now calls the specified mode, not the algorithm
105     - arcfour was added.
106    
107     December 12th, 1999:
108     - Included patches by Steve Underwood, to allow an arbitary number of
109     streams of encryption.
110     - Thread locking was changed, in order to allow multiple encryption, and avoid
111     dead locks.
112    
113     December 10th, 1999:
114     - Wake algorithm now supports IV.
115    
116     December 4th, 1999:
117     - Changes in modules/modes in order to be thread-safe.
118    
119     December 2nd, 1999:
120     - Bug fixes in the panama and xtea algorithms.
121     - The version of the module now can be checked at run-time (check mcrypt.h)
122    
123     November 30th, 1999:
124     - Corrections in the panama algorithm, in order to work fine in big-endian
125     machines.
126    
127     November 29th, 1999:
128     - encrypt() function crypt.c was renamed to __encrypt() in order to compile
129     in some systems.
130     - version number is included in the modules.
131     - mcrypt_list_algorithms(), mcrypt_list_modes() and mcrypt_list_keygen() now
132     check if the file is an mcrypt module (has the _mcrypt_xxx_version function).
133    
134     November 28th, 1999:
135     - MARS was added (as a separate module)
136    
137     November 26th, 1999:
138     - mcrypt_perror(int) function was added. It prints the text of an mcrypt
139     error code.
140     - Versioning has been changed. The release is no longer included in the library
141     name.
142     - Documentation was updated.
143    
144     November 25th, 1999:
145     - crypt() and setkey() functions for enigma, were renamed to __crypt() and
146     __setkey() to keep some libcs happy.
147     - Corrected typo mistakes in twofish.c.
148     - Patched wake.c to work in bigendian machines.
149     - IDEA, RC4, RC6 which were non-free now are in a separate distribution.
150    
151     November 24th, 1999:
152     - sdes key generation module was corrected. Now it works fine with
153     des(1).
154    
155     November 20th, 1999:
156     - Mcrypt is now modular. Modes, algorithm, and key generation modules, can
157     be loaded dynamically.
158    
159     November 17th, 1999:
160     - PANAMA stream algorithm was added (experimental).
161     - WAKE stream algorithm was added (experimental).
162    
163     November 13th, 1999:
164     - Blowfish algorithm was changed, it is now compatible with other implementations.
165     - Accessing algorithms is now different. You do not specify TWOFISH_256, to
166     access TWOFISH algorithm with 256 bit key, but TWOFISH with keylength of
167     32 bytes (==256 bits). This is more flexible than the previous API since
168     you can access more keys.
169    
170     October 16th, 1999:
171     - The new API is completed.
172     - STREAM mode was added.
173     - RC4 was added.
174    
175     October 15th, 1999:
176     - libmcrypt is maintained using CVS.
177     - Major changes in the internal of the library. Much cleaner code.
178    
179     October 14th, 1999:
180     - Serpent was added.
181    
182     October 10th, 1999:
183     - Bugfix in sha1.
184    
185     October 4th, 1999:
186     - Bugfixes in rc2 and rc6.
187     - rijndael implementation by Mike Scott was added.
188    
189     September 29th, 1999:
190     - Minor bugfixes and optimization in the library. Now it uses less memory.
191    
192     September 20th, 1999:
193     - Fixes in RC2, RC6 and SAFER+ code, so they work the same way in
194     big-endian and little-endian machines.
195     - Porting of SERPENT, MARS and RIJNDAEL is not ready, they do
196     not work right in bigendian machines.
197     - Bugfixes in the tests. Tests failed if one or two algorithms failed.
198    
199     September 19th, 1999
200     - SERPENT was added in 128,192,256 key modes.
201    
202     September 15th, 1999
203     - MARS and RIJNDAEL were added in 128,192,256 key modes.
204     - RC6 was splitted to RC6_128, RC6_192 and RC6_256 (the old RC6 is equal to RC6_256)
205     - RC2 was splitted to RC2_128, RC2_256 and RC2_1024 (the old RC2 is equal to RC2_1024)
206    
207     September 14th, 1999
208     - Twofish code was changed. Now it uses Dr Brian Gladman's code.
209     - RC2 code was changed.
210    
211     June 26th, 1999
212     - buffer overflow fixed in lib/mcrypt.c. Pointed out by Don Sutherland <dss@yadda.net>
213    
214     June 23th, 1999
215     - RC2 code was cleared.
216     - RC6 was changed according to the specification. It is RC6 32/20/32.
217     RC6, SAFER+, LOKI97 and CAST-256 codes are actually Dr Brian Gladman's
218     code a bit modified for mcrypt.
219     - shared library version has changed (at last!)
220    
221     June 22th, 1999
222     - SAFER+, LOKI97 and CAST-256 Added.
223    
224     June 15th, 1999 - Version 2.2
225     - Changes in the xTEA algorithm. Some extra parenthesis made the algorithm
226     differ from the specification. Pointed out by Lars Nordentoft
227     <lntech@post9.tele.dk>. Read the README.xtea for more information.
228    
229     June 12th, 1999 - Version 2.1.1
230     - Changes in the documentation which was inaccurate.
231    
232     June 11th, 1999 - Version 2.1
233     - _mcrypt_ was placed as a prefix to all internal functions so they
234     do not pollute namespace.
235    
236     May 29th, 1999
237     - test suites added
238     - Blowfish was divided to blowfish-448, -256, -192, -128.
239     - CBC can now accept IV
240     - mlock and munlock is used before mallocing and freeing any memory,
241     thus if such capabilities exist the library guarrantees that no
242     password is written in the disk (as swap etc.)
243     - gen_key_md5() was added and gen_key() was renamed to gen_key_sha1()
244     gen_key() is still defined to be gen_keysha1().
245    
246     May 26th, 1999 - Version 2.0
247     - Documentation was incorrect and innacurate. Corrected.
248     - A #define WORDS_BIGENDIAN 0 was removed from acconfig.h, this
249     was confusing all the library headers, and thus the library was
250     useless.
251     - nbit-ofb mode added. n is the blocksize of the algorithm. Still
252     experimental.
253    
254     May 24th, 1999 - Version 1.93
255     - defined get_block_size to be mcrypt_get_block_size so php3.0.8 compiles ok
256    
257     May 17th, 1999 - Version 1.9
258     - gen_key() changed
259     - libtool support (based on Sascha Schumann's patches)

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26