/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations)
Sat Sep 8 18:16:20 2001 UTC (22 years, 7 months ago) by nmav
Branch: MAIN
Changes since 1.7: +2 -1 lines
removed libmcrypt2.2 support.
some other fixes.

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26