/[mcrypt]/mcrypt/NEWS
ViewVC logotype

Contents of /mcrypt/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Sun Sep 2 20:20:43 2001 UTC (22 years, 7 months ago) by nmav
Branch: MAIN
Changes since 1.4: +3 -0 lines
added option to statically link mcrypt... and other fixes

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26