/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (show annotations)
Sat Jan 26 09:14:52 2002 UTC (22 years, 2 months ago) by nmav
Branch: MAIN
CVS Tags: mcrypt_2_5_11, mcrypt_2_5_12
Changes since 1.15: +1 -1 lines
*** empty log message ***

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26