/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.18 - (show annotations)
Mon Mar 11 09:55:01 2002 UTC (22 years ago) by nmav
Branch: MAIN
Changes since 1.17: +3 -0 lines
last changes for 2.5.13 release

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26