/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Fri Apr 27 11:45:52 2001 UTC (22 years, 11 months ago) by nmav
Branch: MAIN
Changes since 1.2: +3 -0 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26