/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations)
Sat Sep 8 10:26:39 2001 UTC (22 years, 6 months ago) by nmav
Branch: MAIN
Changes since 1.6: +2 -1 lines
--gzip and --bzip2 flags work even when handling streams.
Several other fixes.

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26