/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Mon Oct 2 16:38:07 2000 UTC (23 years, 6 months ago) by nmav
Branch: MAIN
Changes since 1.1: +4 -0 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26