/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.20 - (hide annotations)
Sun May 26 21:16:14 2002 UTC (21 years, 10 months ago) by nmav
Branch: MAIN
Changes since 1.19: +3 -2 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26