/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Annotation of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Mon May 22 13:07:24 2000 UTC (23 years, 11 months ago) by nmav
Branch: MAIN
Branch point for: mcrypt
Initial revision

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26