1 |
nmav |
1.7 |
08Sep2001: Version 2.5.8 |
2 |
nmav |
1.5 |
- Added option for staticaly linking mcrypt |
3 |
nmav |
1.8 |
- '--gzip' and '--bzip2' options now work even when handling streams |
4 |
|
|
(based on patch by Stefan Hetzl <shetzl@teleweb.at>) |
5 |
nmav |
1.9 |
- Removed libmcrypt-nm and libmcrypt 2.2 support |
6 |
|
|
- Updated magic file (for file(1) program) |
7 |
nmav |
1.6 |
|
8 |
nmav |
1.4 |
04Jun2001: Version 2.5.7 released |
9 |
|
|
- Fixes for the new libmcrypt |
10 |
|
|
|
11 |
nmav |
1.3 |
27Apr2001: Version 2.5.6 released |
12 |
|
|
- Updated locales |
13 |
|
|
|
14 |
nmav |
1.2 |
02Oct2000: Version 2.5.5 released. |
15 |
|
|
- Support for libmcrypt linked against libdl |
16 |
|
|
- Some more verbose error messages |
17 |
|
|
|
18 |
nmav |
1.1 |
19May2000: Version 2.5.4 released. |
19 |
|
|
- Support for the libmcrypt-nm. |
20 |
|
|
- bugfixes in argument handling |
21 |
|
|
|
22 |
|
|
02Apr2000: Version 2.5.3 released. |
23 |
|
|
- mcrypt does not depend now in the new libmhash. It can work |
24 |
|
|
with the older version as well. |
25 |
|
|
|
26 |
|
|
21Mar2000: Version 2.5.2 released. |
27 |
|
|
- Adapted to the libmcrypt 2.4 API |
28 |
|
|
- The unix crypt mode parameters were changed. |
29 |
|
|
In order to use it, you should use the parameters: |
30 |
|
|
"-a crypt --bare" AND "--keymode scrypt" (instead of "--keymode asis"). |
31 |
|
|
- The '-' file name is now used to refer to stdin. |
32 |
|
|
|
33 |
|
|
08Mar2000: Version 2.5.1 released. |
34 |
|
|
- Mcrypt now checks the keysizes before asking for a passphrase. |
35 |
|
|
- Corrected bugs in command line arguments proccessing. |
36 |
|
|
|
37 |
|
|
06Mar2000: Version 2.5.0 released. |
38 |
|
|
- The way crc32 is stored into the encrypted file has changed. |
39 |
|
|
- Now mcrypt supports hash algorithms. |
40 |
|
|
- Updated manpage. |
41 |
|
|
- The option --nodelete was added. If specified it will not delete |
42 |
|
|
the output file, even if crc32 check fails. |
43 |
|
|
- Mcrypt can now compile using the 2.2.5 version of libmcrypt. |
44 |
|
|
That way it looses some of it's functionality. |
45 |
|
|
- Mcrypt distribution no longer includes libmcrypt. |
46 |
|
|
- New (extendable) File format. Moved to version 2.5.0 since not all planned |
47 |
|
|
improvements were added (to justify the 3.0.0 version). |
48 |
|
|
|
49 |
|
|
19Jan2000: Corrected a minor bug in src/extra.c, where bzero used |
50 |
|
|
sizeof() for malloc'ed data. |
51 |
|
|
|
52 |
|
|
10Dec1999: Corrected a bug in src/mcrypt.c, encrypt_general() function. |
53 |
|
|
It did not use the random number generator properly for |
54 |
|
|
stream ciphers. |
55 |
|
|
|
56 |
|
|
03Dec1999: Corrected a serious bug in src/extra.c, read_iv function. |
57 |
|
|
It didn't work when not using streams. |
58 |
|
|
Corrected a bug in mcrypt.c, function encrypt_general(), which |
59 |
|
|
made the program to crash when a smaller than the maximum |
60 |
|
|
keysize was specified at the command line. |
61 |
|
|
Documentation was updated. |
62 |
|
|
Bugfix in bare decryption for block algorithms. When a file was |
63 |
|
|
smaller than a fixed number it was not decrypted as it should. |
64 |
|
|
|
65 |
|
|
02Dec1999: Mcrypt can now compile in systems were libintl.h was not found |
66 |
|
|
without disabling nls, patch by Sascha Schumann. |
67 |
|
|
28Nov1999: |
68 |
|
|
--keygen_directory parameter was replaced by --keymode_directory. |
69 |
|
|
|
70 |
|
|
26Nov1999: |
71 |
|
|
--algorithms_directory, --modes_directory, --keygen_directory options added. |
72 |
|
|
the user can now specify where the libmcrypt modules are. |
73 |
|
|
|
74 |
|
|
25Nov1999: Some speedups in the bare mode. It is much faster than the bare |
75 |
|
|
mode of previous mcrypt versions. Normal mode is still too |
76 |
|
|
slow at decryption time, but it will be fixed soon. |
77 |
|
|
|
78 |
|
|
23Nov1999: Mcrypt now uses the libmcrypt 2.3, and so many things have |
79 |
|
|
changed internally. |
80 |
|
|
most algorithms have changed their name according to libmcrypt name |
81 |
|
|
most key modes have their name according to libmcrypt name |
82 |
|
|
the file format has changed (check FORMAT) |
83 |
|
|
Solaris DES compatibility has changed. In order to |
84 |
|
|
be compatibe with des(1) mcrypt needs the following |
85 |
|
|
parameters "-a des --keymode sdes --bare --noiv" |
86 |
|
|
Unix crypt compatibility has changed. In order to |
87 |
|
|
be compatibe with crypt(1) mcrypt needs the following |
88 |
|
|
parameters "-a crypt --keymode asis --bare" |
89 |
|
|
info pages were removed. I couldn't maintain them anyway. |
90 |
|
|
|
91 |
|
|
10Nov1999: Corrected bug, where compilation failed if GZIP or BZIP2 were not |
92 |
|
|
defined. Now mcrypt checks if these files exist before |
93 |
|
|
executing them. |
94 |
|
|
Mcrypt was ported to win32 (comes as a different distribution). |
95 |
|
|
|
96 |
|
|
04Nov1999: Corrected some defines in the libufc included, so it works fine |
97 |
|
|
in 64bit machines. Pointed out by Robin Humble <rjh@pixel.maths.monash.edu.au> |
98 |
|
|
and Larry Snyder <larrys@lexis-nexis.com> |
99 |
|
|
|
100 |
|
|
03Nov1999: Replaced "grep -q" with "grep >/dev/null" in tests/ciphertest.nonfree |
101 |
|
|
|
102 |
|
|
16Oct1999: version 2.2.5 was released. |
103 |
|
|
Mcrypt is updated to conform to the new libmcrypt API. |
104 |
|
|
Greek translation is updated. |
105 |
|
|
RC4 was added. |
106 |
|
|
|
107 |
|
|
15Oct1999: Bugfix in fwrite in bare mode. |
108 |
|
|
Pointed out by Koblinger Egmont <egmont@fazekas.hu> |
109 |
|
|
mcrypt is now under CVS control. |
110 |
|
|
|
111 |
|
|
14Oct1999: Serpent was added. |
112 |
|
|
Changes in the man page. |
113 |
|
|
|
114 |
|
|
11Oct1999: Bugfix in fork() in mcrypt.c. |
115 |
|
|
Pointed out by Derelittus Maloratus <tnt@acdc.zzn.com>. |
116 |
|
|
|
117 |
|
|
10Oct1999: Bugfix in sha1. |
118 |
|
|
Option --flush was added. |
119 |
|
|
|
120 |
|
|
04Oct1999: Bugfixes in RC2, RC6. |
121 |
|
|
RIJNDAEL was added. |
122 |
|
|
|
123 |
|
|
20Sept1999: Fixes in RC2, RC6 and SAFER+ code, so they work the same way in |
124 |
|
|
big-endian and little-endian machines. |
125 |
|
|
The porting of SERPENT, MARS and RIJNDAEL is not finished, they |
126 |
|
|
do not work right in bigendian machines. |
127 |
|
|
|
128 |
|
|
19Sept1999: Changes in the library: |
129 |
|
|
SERPENT was added in 128,192 and 256 key modes. |
130 |
|
|
|
131 |
|
|
15Sept1999: Changes in the library: |
132 |
|
|
MARS (non-free) and RIJNDAEL were added in 128,192 and 256 key modes. |
133 |
|
|
RC6 was splitted to RC6-128, RC6-192 and RC6-256 (the old RC6 is equal to RC6-256) |
134 |
|
|
RC2 was splitted to RC2-128, RC2-256 and RC2-1024 (the old RC2 is equal to RC2-1024) |
135 |
|
|
|
136 |
|
|
8Sept1999: noecho option was changed to echo. Not echoing asterisks is the |
137 |
|
|
default now, since asterisks do work right in all systems. |
138 |
|
|
|
139 |
|
|
7Sept1999: Changes in src/getpass.c. There was a bug, when the --noecho, |
140 |
|
|
option was used. Pointed out by Ed Baxter <Ed.Baxter@pii.com>. |
141 |
|
|
Fixed. |
142 |
|
|
|
143 |
|
|
21Aug1999: Added --enable-static-link configure option. This option links |
144 |
|
|
statically mcrypt, usefull where there is no need for a |
145 |
|
|
separate library. |
146 |
|
|
|
147 |
|
|
28Jun1999: Changed zip support (bzip2,gzip) during decryption. |
148 |
|
|
Polish translation for mcrypt was updated. |
149 |
|
|
|
150 |
|
|
26Jun1999: Fixed Makefile.am. |
151 |
|
|
|
152 |
|
|
23Jun1999: version 2.2.2 released |
153 |
|
|
SAFER+, LOKI97 and CAST-256 added. RC6 was changed. Check |
154 |
|
|
libmcrypt/ChangeLog. |
155 |
|
|
|
156 |
|
|
18Jun1999: mdecrypt link is now properly created. |
157 |
|
|
|
158 |
|
|
16Jun1999: Libmcrypt: xTEA algorithm changed (check libmcrypt/ChangeLog). |
159 |
|
|
|
160 |
|
|
12Jun1999: Changes in the documentation. |
161 |
|
|
Polish language support by Janusz A. Urbanowicz <alex@bofh.net.pl>. |
162 |
|
|
|
163 |
|
|
11Jun1999: Capability support for mlock(), experimental (it does not work). |
164 |
|
|
Mcrypt now uses automake. |
165 |
|
|
|
166 |
|
|
09Jun1999: src/hex.c: A bug was found in the way it handles null characters. |
167 |
|
|
Fixed. |
168 |
|
|
src/mcrypt.c: A bug was found when using hex and hash/4bit modes. |
169 |
|
|
Fixed. |
170 |
|
|
|
171 |
|
|
02Jun1999: version 2.2.0 released |
172 |
|
|
src/keys.c: bufix for a variable that was malloced but not freed. |
173 |
|
|
src/getpass.c: getpass() does not return any more a static char*, |
174 |
|
|
changed to a char* which is malloced. |
175 |
|
|
|
176 |
|
|
01Jun1999: src/extra.c: Bugfix when entering key in a hash mode. |
177 |
|
|
src/keys.c: Bugfixes. |
178 |
|
|
|
179 |
|
|
29May1999: libmcrypt 2.1 was added. |
180 |
|
|
- so blowfish is renamed to blowfish-448 and blowfish-128,-192, |
181 |
|
|
-256 were added. |
182 |
|
|
- added md5hash keymode, default is still sha1hash (or just hash). |
183 |
|
|
- nOFB mode was added. n is the algorithm's block size |
184 |
|
|
- src/mcrypt.c, src/getpass.c: --noecho option added. |
185 |
|
|
|
186 |
|
|
25May1999: Twofish-192 is now the default algorithm. |
187 |
|
|
CRC32 was moved to the end of the file. Now mcrypt can work |
188 |
|
|
fine without temporary files. So this version is incompatible |
189 |
|
|
with all the previous ones. |
190 |
|
|
Some non-critical bugfixes in cfb and ofb modes. |
191 |
|
|
|
192 |
|
|
24May1999: src/mcrypt.c: waitpid after popen was removed. |
193 |
|
|
|
194 |
|
|
23May1999: src/mcrypt.c, src/extra.c: --doublecheck option added. With this |
195 |
|
|
option passwords are checked twice even if decrypting. |
196 |
|
|
src/mcrypt.c, src/lock.c: --nolock option added. With this |
197 |
|
|
option no locks are used. This is usefull if you encrypt |
198 |
|
|
in a nfs exported directory. |
199 |
|
|
src/bits.c: Changed code to be faster and simpler. |
200 |
|
|
|
201 |
|
|
19May1999: src/keys.c, src/extra.c: Now the key handling moved in |
202 |
|
|
keys.c completely. get_password() now only returns the |
203 |
|
|
plain password. |
204 |
|
|
|
205 |
|
|
18May1999: Library: This is not the same with libmcrypt any more. |
206 |
|
|
This library may have less options than libmcrypt. |
207 |
|
|
po/: Czech language support by Robert Hanzlik (robi@junyks.cz) |
208 |
|
|
|
209 |
|
|
17May1999: src/mcrypt.c: Now full and half mode were again replaced by |
210 |
|
|
8bit and 4bit modes. Bugfix for these modes. Now they seem |
211 |
|
|
to work fine. |
212 |
|
|
src/keys.c: gen_key() changed so that strlen() is no longer |
213 |
|
|
needed. This allows mcrypt to work fine on an IRIX 6.4 |
214 |
|
|
|
215 |
|
|
16May1999: src/keys.c: gen_key.c salt use has changed. |
216 |
|
|
|
217 |
|
|
9May1999: src/mcrypt.c: Many, many changes. |
218 |
|
|
Used indent to clear up some code. |
219 |
|
|
Twofish-128 is now the default algorithm. |
220 |
|
|
7bit mode was removed. |
221 |
|
|
8bit and 4bit modes renamed to full and half. |
222 |
|
|
hash key mode added and is the default. It uses sha-1 to |
223 |
|
|
convert a passphrase to a key. |
224 |
|
|
thanks to Alexander Demenshin <aldem@techie.com> |
225 |
|
|
encrypted file's format changed. A salt is added for the hash |
226 |
|
|
key mode. 20 bytes are reserved for future use. |
227 |
|
|
-i and --bit were replaced by -o and --keymode. |
228 |
|
|
--bare mode works as before and supports hash but no salt. |
229 |
|
|
so mcrypt 2.2 is not compatible with the 2.1 version. |
230 |
|
|
|
231 |
|
|
|
232 |
|
|
7May1999: version 2.1.19 released. |
233 |
|
|
Non-free version is enabled by default. The name still remains |
234 |
|
|
non-free despite tha fact that in most countries it is free:) |
235 |
|
|
src/mcrypt.c: 4bit mode is now the default. |
236 |
|
|
|
237 |
|
|
6May1999: src/sunlink.c: Renamed to unlink.c and removed the safe_unlink |
238 |
|
|
capability. Since some programs are dedicated in doing |
239 |
|
|
that job there is no need for maintaining that. Simple |
240 |
|
|
unlink still overwrites the file with nulls. |
241 |
|
|
src/bits.c: |
242 |
|
|
src/mcrypt.c: 4 bit mode added. In that mode only 4 bits |
243 |
|
|
of every character are read. Thus more characters are |
244 |
|
|
needed but it is much more safer. |
245 |
|
|
src/defines.h: changed nls defines etc. to compile happily |
246 |
|
|
again in my glibc 2.1. |
247 |
|
|
|
248 |
|
|
29Apr1999: version 2.1.18 released |
249 |
|
|
library: RC6 and IDEA now work on both little and big endian |
250 |
|
|
machines. |
251 |
|
|
doc/magic: Magic file for file(1) added thanks to |
252 |
|
|
Koblinger Egmont <egmont@fazekas.hu> |
253 |
|
|
src/mcrypt.c: Now --bare flag encrypts directly to the output |
254 |
|
|
file (or stdout) without using temp files. |
255 |
|
|
library: Changed lib/mcrypt.c so null passwords are accepted |
256 |
|
|
for rc2. |
257 |
|
|
Now nonfree version is included in the free but must |
258 |
|
|
be enabled in compile time using configure --enable-non-free |
259 |
|
|
|
260 |
|
|
26Apr1999: src/mcrypt.c: Compability mode with des(3) added. |
261 |
|
|
library and mcrypt.c: Many internal changes. |
262 |
|
|
|
263 |
|
|
25Apr1999: library: Twofish-192 and Twofish-256 added. Twofish (128) was |
264 |
|
|
renamed to Twofish-128. This is the code applied for aes |
265 |
|
|
by counterpane systems. |
266 |
|
|
|
267 |
|
|
25Apr1999: library: The library now clears (bzero's) all keywords used |
268 |
|
|
within the library. |
269 |
|
|
|
270 |
|
|
24Apr1999: version 2.1.17 released |
271 |
|
|
mcrypt.texi and mcrypt.info were added. I do not know much |
272 |
|
|
about their syntax so they may not be right. |
273 |
|
|
Now mcrypt is splitted in two packages. mcrypt-x.y.z-nonfree |
274 |
|
|
and mcrypt-x.y.z. The nonfree version contains the patented |
275 |
|
|
algorithms. |
276 |
|
|
|
277 |
|
|
23Apr1999: src/mcrypt.c: Algorithm and mode specified in the command line are |
278 |
|
|
now checked in a loop by calling get_algorithms_name. This may |
279 |
|
|
lead to a problem since 3way is no longer acceptable(3-way is |
280 |
|
|
the correct) but since the code is much more clear it is |
281 |
|
|
acceptable. |
282 |
|
|
library: IDEA and RC6 algorithms added. These algorithms are |
283 |
|
|
patented so you need a license to use them. More information |
284 |
|
|
can be found at the file doc/README.nonfree. |
285 |
|
|
|
286 |
|
|
20Apr1999: version 2.1.16 released |
287 |
|
|
src/mcrypt.c: Fixed a bug(?) in the popen call (when calling for |
288 |
|
|
gzip or bzip2). Actually it did not return NULL if the |
289 |
|
|
program couldn't be executed. Corrected thanks to |
290 |
|
|
Vasilis Vasaitis (vvas@hal.csd.auth.gr) |
291 |
|
|
|
292 |
|
|
19Apr1999: Removed a bug in the library. If all threads were used, memory |
293 |
|
|
leaks were created. |
294 |
|
|
RC2 algorithm added. |
295 |
|
|
|
296 |
|
|
18Apr1999: version 2.1.15 released |
297 |
|
|
src/mcrypt.c --gzip and --bzip2 options added. If specified mcrypt |
298 |
|
|
calls gzip or bzip2 and compresses the input before encryption. |
299 |
|
|
src/extra.c: Unix Crypt is now reported as algorithm when using |
300 |
|
|
verbose mode. |
301 |
|
|
|
302 |
|
|
17Apr1999: libmcrypt: 8bit OFB mode added. |
303 |
|
|
|
304 |
|
|
27Mar1999: -O2 removed for lib/twofish.c. It compiles faster now but |
305 |
|
|
the speed of encryption for that algorithm is slightly |
306 |
|
|
reduced. |
307 |
|
|
|
308 |
|
|
26Mar1999: Now gaa 1.5.1 is used, so arguments in the command |
309 |
|
|
line take precendence over the .mcryptrc file. |
310 |
|
|
|
311 |
|
|
23Mar1999: Some minor changes in the Makefiles to be closer to the GNU |
312 |
|
|
coding standards. |
313 |
|
|
|
314 |
|
|
16Mar1999: src/bits.h: Changed so it can compile happily on HP-UX 10.24. |
315 |
|
|
pointed out by R Sriram <rsriram@krdl.org.sg> |
316 |
|
|
|
317 |
|
|
13Mar1999: src/mcrypt.c: ".dec" files are properly deleted if a signal |
318 |
|
|
is received. |
319 |
|
|
|
320 |
|
|
11Mar1999: version 2.1.14 released |
321 |
|
|
|
322 |
|
|
10Mar1999: src/getpass.c: Added from the shadow suite (981228). Now mcrypt |
323 |
|
|
prints asterisks when the password is typed. Original code |
324 |
|
|
by Julianne Frances Haugh, modified by Pavel Machek <pavel@ucw.cz> |
325 |
|
|
Only minor additions to fit in mcrypt (and use a more random |
326 |
|
|
way of printing asterisks). |
327 |
|
|
src/mcrypt.c: Minor bugfixes. |
328 |
|
|
|
329 |
|
|
09Mar1999: src/mcrypt.c: Minor bugfixes. Output files are not removed if |
330 |
|
|
they cannot be opened. |
331 |
|
|
|
332 |
|
|
03Mar1999: src/extra.c, src/mcrypt.c: Now mcrypt asks whether to overwrite |
333 |
|
|
a file or skip it. |
334 |
|
|
|
335 |
|
|
02Mar1999: version 2.1.13 released |
336 |
|
|
|
337 |
|
|
26Feb1999: src/enigma.c, lib/des.c: Changed all long integers to word32 |
338 |
|
|
and sword32 so it works on all platforms (64bit and 32bit). |
339 |
|
|
Pointed out by Dan Stromberg <strombrg@nis.acs.uci.edu> |
340 |
|
|
*.c: malloc is now checked for its return value. If it is |
341 |
|
|
NULL mcrypt retries to allocate memory after one second |
342 |
|
|
and if it fails again, mcrypt exits. |
343 |
|
|
|
344 |
|
|
23Feb1999: src/mcrypt.c, src/environ.c: Added environment support. Now |
345 |
|
|
the user may use MCRYPT_ALGO, MCRYPT_MODE, MCRYPT_BIT_MODE |
346 |
|
|
and MCRYPT_KEY to specify the algorithm, the mode and the key. |
347 |
|
|
Suggested by Koblinger Egmont <egmont@fazekas.hu> |
348 |
|
|
|
349 |
|
|
18Feb1999: Makefile.in: Links are now relative and not absolute. |
350 |
|
|
mcrypt.1: Some corrections in the documentation. |
351 |
|
|
src: mcrypt.c: A warning is issued when the keyword(s) are |
352 |
|
|
specified in the command line. |
353 |
|
|
Pointed out by Koblinger Egmont <egmont@fazekas.hu> |
354 |
|
|
|
355 |
|
|
17Feb1999: version 2.1.12 released |
356 |
|
|
lib/twofish.c: Added from GNUPG. Now twofish supports only |
357 |
|
|
128bit encryption but it works. Minor changes. |
358 |
|
|
lib/twofish: Removed. That AES API was a real problem. |
359 |
|
|
src/mcrypt.c: --8bit and --7bit replaced with --bit 7 or 8. |
360 |
|
|
|
361 |
|
|
16Feb1999: src/mcrypt.c, src/mcrypt.gaa: Mcrypt now uses the gnu |
362 |
|
|
argument analyzer instead of getopt. Now we can use a |
363 |
|
|
configuration file instead of reading from command line. |
364 |
|
|
|
365 |
|
|
15Feb1999: src/sunlink.c, src/mcrypt.c: Unlink and safe unlink changed. |
366 |
|
|
Now simple unlink overwrites the file with nulls and safe |
367 |
|
|
unlink with random strings seven times. |
368 |
|
|
|
369 |
|
|
14Feb1999: src/mcrypt.c: Default bit mode for the key changed to 8bit. |
370 |
|
|
configure.in: Added system checking. |
371 |
|
|
src/mcrypt.c: A warning is issued if not using a real random |
372 |
|
|
device like /dev/random. |
373 |
|
|
src/random.c: Added an #ifdef so it compiles hapilly in |
374 |
|
|
all systems. |
375 |
|
|
|
376 |
|
|
13Feb1999: version 2.1.10 released |
377 |
|
|
src/mcrypt.c, src/hex.c: Added hex mode. Now the keyword can |
378 |
|
|
be specified in hex using the --hex parameter. Thus there is no |
379 |
|
|
limit to the range of input characters. |
380 |
|
|
src/defines.h, src/random.c: Added /dev/(s,u)random support for |
381 |
|
|
linux and openbsd, using some configure scripts from GNUPG. |
382 |
|
|
src/mcrypt.c, src/extra.c: fixed a bug in unix crypt |
383 |
|
|
src/extra.c: fixed a bug in the keyfile handling |
384 |
|
|
|
385 |
|
|
11Feb1999: The --file parameter changed to --keyfile |
386 |
|
|
|
387 |
|
|
09Feb1999: src/mcrypt.c: --file parameter added. Now keywords can be specified |
388 |
|
|
using a file. One keyword is read per line. |
389 |
|
|
lib/lcrypt.c: Better use of mutex locks. |
390 |
|
|
src/sunlink.c: Removed the srand(time(0)). Now it is only called |
391 |
|
|
only in main() in src/mcrypt.c. |
392 |
|
|
mcrypt.1: Added twofish and some information about tea. |
393 |
|
|
lib/twofish: The algorithm works as it should. (passed the ciphertext |
394 |
|
|
tests found in counterpane system's site) |
395 |
|
|
|
396 |
|
|
08Feb1999: version 2.1.9 released |
397 |
|
|
src/bits.c: Serious Bugfixes. In 7bit mode all keywords were reduced |
398 |
|
|
to 56bit. Fixed. |
399 |
|
|
* So version 2.1.9 is incompatible with all previous versions |
400 |
|
|
when the key is entered in 7bit mode. |
401 |
|
|
lib/twofish: The twofish algorithm is implemented in the library |
402 |
|
|
using the AES API. Experimental. |
403 |
|
|
lib/lcrypt.c: If posix_threads found use mutex locks to |
404 |
|
|
make the init_mcrypt functions reentrant. |
405 |
|
|
src/crypt.c/h: changed to enigma.c/h |
406 |
|
|
src/mcrypt.c: srand(time(0)) is called once in the main() |
407 |
|
|
function. Thus being more random(?)... |
408 |
|
|
|
409 |
|
|
03Feb1999: version 2.1.7 released |
410 |
|
|
src/locks.c: src/mcrypt.c: No longer exits when lock timeout is |
411 |
|
|
reached, returns -1 and the file is skipped. |
412 |
|
|
lib/tean.c: Code changed to be compatible with both little |
413 |
|
|
and big-endian. |
414 |
|
|
Uncompabilty reported by Igor Schein <igor@txc.com> |
415 |
|
|
TEA is no longer compatible with previous versions of mcrypt. |
416 |
|
|
lib/swap.c: Included strings.h (via libdefs.h) for bzero. Needed |
417 |
|
|
in systems that do not support memset. |
418 |
|
|
Reported by Xenitellis Simos <S.Xenitellis@rhbnc.ac.uk> |
419 |
|
|
|
420 |
|
|
01Feb1999: version 2.1.6 released |
421 |
|
|
mcrypt.1: The man page is (at last) corrected and updated. |
422 |
|
|
Cleared code in lib/lcrypt.c and lib/lcrypt.h. Removed some |
423 |
|
|
memory leaks. Code cleared in src/mcrypt.c, some memory leaks |
424 |
|
|
also removed. |
425 |
|
|
The key padding with nulls (if it was too small) moved in |
426 |
|
|
lib/lcrypt.c. CAST-128 is no longer compatible with previous |
427 |
|
|
versions when the key is more than 10 bytes. |
428 |
|
|
|
429 |
|
|
31Jan1999: lib/lcrypt.c: CBC and ECB encryption added into the library. |
430 |
|
|
CFB mode also added. |
431 |
|
|
|
432 |
|
|
30Jan1999: libufc/ufc-crypt.h: Code changed to be supported from |
433 |
|
|
the main config.h file. |
434 |
|
|
|
435 |
|
|
29Jan1999: version 2.1.5 released |
436 |
|
|
src/lcrypt.c: An error was found in the key handling. Corrected. |
437 |
|
|
src/tean.c: The Tiny Encryption Algorithm was added. |
438 |
|
|
NLS: code updated to gettext-0.10.35 |
439 |
|
|
lib/: The library code is now placed there. |
440 |
|
|
|
441 |
|
|
version 2.1.4 released |
442 |
|
|
src/cast.c: Added CAST-128. Adopted from the lsh project. |
443 |
|
|
Originally written by Steve Reid <sreid@sea-to-sky.net> |
444 |
|
|
src/lcrypt.c: The library is now more functional. It supports |
445 |
|
|
multithreading (I think so:) . |
446 |
|
|
|
447 |
|
|
21Jan1999: src/mcrypt.c: -e flag was removed (it was optional anyway) |
448 |
|
|
-t --type parameter was replaced by -a --algorithm parameter. |
449 |
|
|
src/locks.c: Added. Now locking is performed to input (read) and |
450 |
|
|
output (write) files via fcntl. |
451 |
|
|
|
452 |
|
|
20Jan1999: version 2.1.3 released |
453 |
|
|
src/mcrypt.c: Many bugfixes. When specifying many files and one key |
454 |
|
|
via --key the key length was reduced for every file. Fixed. |
455 |
|
|
src/mcrypt.c: signal handling. |
456 |
|
|
functions.c: Added this file to make bzero() and signal() work in |
457 |
|
|
POSIX systems that use memset() and sigaction(). |
458 |
|
|
src/mcrypt.c: Output files are now deleted if encryption/decryption |
459 |
|
|
fails. (The same if we get a signal) |
460 |
|
|
src/defines.h: Checks were added to find 32bit, 16bit and 8bit |
461 |
|
|
integers. (using defines in configure.in) |
462 |
|
|
|
463 |
|
|
17Jan1999: src/mcrypt.c: The number of bytes of plaintext of the last block is now |
464 |
|
|
represented in one byte (previously 4). So that version is not |
465 |
|
|
compatible with previous ones. Minor changes to use fread and |
466 |
|
|
fwrite instead of read and write (much faster). |
467 |
|
|
src/mcrypt.c: The crc32 is now stored encrypted in the file. |
468 |
|
|
src/blowfish.c: The algorithm changed according to the "new" blowfish. |
469 |
|
|
|
470 |
|
|
16Jan1999: src/crc32.c: Added. CRC32 check added. |
471 |
|
|
|
472 |
|
|
15Jan1999: version 2.1.1 released |
473 |
|
|
Makefile in ufc-crypt is now added into the main configure script. |
474 |
|
|
Algorithm information are now stored into encrypted files, so |
475 |
|
|
that version is also incompatible with previous ones if the |
476 |
|
|
--bare flag is not specified. |
477 |
|
|
NLS support is added (via gettext-0.10). Greek language support. |
478 |
|
|
|
479 |
|
|
13Jan1999: Major version update 2.1.0 |
480 |
|
|
Added libmcrypt.a (lcrypt.c) |
481 |
|
|
DES, 3DES, Blowfish, 3-WAY and GOST are implemented there. |
482 |
|
|
Code cleared in mcrypt.c |
483 |
|
|
Proper header files were created (at last!) |
484 |
|
|
Because of these changes GOST, 3-WAY and DES (and tripleDES) are |
485 |
|
|
not compatible with previous versions of this program. |
486 |
|
|
|
487 |
|
|
12Jan1999: Added unix crypt compability (libufc is included to implement |
488 |
|
|
the crypt() needed in unix crypt algorithm). |
489 |
|
|
DES 7bit mode is now working. |
490 |
|
|
Minor changes in sunlink.c (prints a warning when more than one |
491 |
|
|
hard links for a file exist) |
492 |
|
|
|
493 |
|
|
18Dec1998: Added src/sunlink.c and references to src/mcrypt.c. Now the -u |
494 |
|
|
flag can be used to delete (secure delete) the input file. |
495 |
|
|
|
496 |
|
|
17Dec1998: Added mcrypt.1. At last a manpage! |