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