/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations)
Sat Dec 1 08:56:01 2001 UTC (22 years, 4 months ago) by nmav
Branch: MAIN
Changes since 1.13: +3 -0 lines
final fixes for --time option

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26