/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.27 - (show annotations)
Fri Jun 7 18:06:48 2002 UTC (21 years, 10 months ago) by nmav
Branch: MAIN
Changes since 1.26: +1 -0 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26