/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations)
Sat Sep 8 10:26:39 2001 UTC (22 years, 7 months ago) by nmav
Branch: MAIN
Changes since 1.6: +2 -1 lines
--gzip and --bzip2 flags work even when handling streams.
Several other fixes.

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26