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