/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.17 - (hide annotations)
Sun Mar 10 15:01:53 2002 UTC (22 years ago) by nmav
Branch: MAIN
Changes since 1.16: +3 -0 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26