/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.12 - (show annotations)
Sun Sep 16 18:16:39 2001 UTC (22 years, 6 months ago) by nmav
Branch: MAIN
CVS Tags: mcrypt_2_5_9b, mcrypt_2_5_9
Changes since 1.11: +1 -0 lines
several cleanups

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26