/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations)
Sat Sep 8 18:16:20 2001 UTC (22 years, 7 months ago) by nmav
Branch: MAIN
Changes since 1.7: +2 -1 lines
removed libmcrypt2.2 support.
some other fixes.

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26