NEWS 25 KB

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