1HISTORY 2------- 3 4$Id: NEWS,v 1.1.1.1 2005/08/03 13:52:05 s-nomad Exp $ 5 60.6.9 716Mar2004 - Code is pretty ugly, hard to troubleshoot the post arg processing 8 so simplified things. Removed all of Inertia's code and redid 9 the entire getopt processing. There was a problem that if someone 10 forgot to specify the -e, ncrypt would interpret that as a wipe 11 only operation and securely wipe the input file. This is fixed. 12 General code cleanup on ncrypt.c, removed cmdline.c and cmdline.h 13 entirely. Will probably go through and clean up remaining code. 14 150.6.8 1615Sep2003 - Naming conflict with XPG4.2 within unistd.h, renamed a routine. 17 180.6.7 1909Sep2003 - Ugh. Dependency problems. Redid configure.in from scratch, and 20 redid all of the automake support files. Stuff seems to build 21 and install ok now without too many errors. Edited cmdline.h 22 to eliminate non-printing of package and version info. Tweaked 23 the man page. Minor tweaks to rand_gen.c, cmdline.c, and 24 get_encryption_password.c to eliminate compilation errors. 25 260.6.6 2716Aug2003 - Updated configure.ac so that it will work with autoconf 2.53. 28 Added 'debian' directory to version control. 29 300.6.5 3103Aug2003 - Fixed minor typo in help info. Adjusted some logic in the main 32 program, as illogical parameter choices caused illogical things 33 to happen. Set default wipe mode to military if not specified. 34 350.6.4 3614Jul2003 - NTFS and djgpp don't seem to get along when it comes to handling 37 the file slack wiping and the verify in military wiping, so 38 currently the WIN32 version does not support it. Completed the 39 WIN32 version, fixed minor bug with --aes option in cmdline.c. 40 4109May2003 - Added routines for doing DoD 5220.22-M style of wiping, giving the 42 choice of two wiping methods. The DoD method uses 3 passes, the 43 third pass being verified as it is being to disk. Added a -a 44 (--aes) option which simply points to Rijndael. Updated all of 45 the relevant files (README, man page, etc). Fixed a bug in the 46 install routine which tried to install the header files in this 47 distro. 48 4903May2003 - Added better error handling to wipe_file.c, and added routine to 50 perform wiping on file slack of file being wiped. 51 5201May2003 - fopen truncates the file before returning, so updated wipe_file 53 to use open instead. Wiping is much slower now, so added UI 54 indications in --verbose mode that something is actually 55 happening. Updated man page to make it more accurate. 56 570.6.3 5826Apr2003 - Oops, odd logic bug caused ncrypt to never encrypt or decrypt 59 a file, only show the help screen, ugh. Adjusted read_pass to 60 use tcsetattr and tcgetattr, making the code more portable. 61 Minor tweaks in ncrypt.c and rand_gen.c so it will compile 62 under djgpp. Created a makefile for djgpp. Added local getopt 63 routines if target does not have getopt or getopt_long (Mac 64 OS X, djgpp). 65 660.6.2 6723Apr2003 - Two bugs in shuffling of order of the constant overwrites in 68 wipe_file.c, updated the README to reflect the current version. 69 700.6.1 7122Apr2003 - Autoconf and automake. Use of long options as well. A lot of 72 code cleanup. Added, then removed I/O using stdin/stdout instead 73 of files (too many security issues as of yet). 74 7521Apr2003 - Switched the random number seeding algorithm used during 76 file deletion to one based on processor timing events, and 77 the PRNG from rand() to ISAAC. Also shuffled the order 78 of the constant overwrites, as recommended by Peter 79 Gutmann. 80 810.5.5 8214Feb2003 - Fixed a bug that allowed -w to work during encryption, which 83 completely erased the input file and there was no output file 84 at all (oops). Applied patch so read_pass compiles and runs on 85 FreeBSD, and adjusted how memory is locked to prevent paging 86 (not all systems support mlockall). 87 880.5.4 8930Jan2003 - Updated the wipe_file.c program to use the wiping techniques 90 discussed in "Secure Deletion of Data from Magnetic and Solid-State 91 Memory" by Peter Gutmann. The original paper can be found at 92 http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html. This 93 changes the wiping algo for a total of 35 overwrites. Updated 94 the README as well. 9531Dec2002 - Added mem.c routine so that if optimized, we don't rely on memset 96 but use our own. Updated the Makefile. Added a TODO file. Added 97 code to check for running as root, and if so try to mlockall to 98 prevent paging memory to disk. Updated the README. 99 1000.5.3 ** non-release ** 101 1020.5.2 10319Dec2002 - Fixed minor bug in wipe_file routine. Minor code cleanup and updates 104 to the README and man page. 10517Dec2002 - Moved some random number stuff to rand_gen.c. Moved the wipe_file 106 routine to wipefile.c. Increased the overwrites to a total of 107 27 times (14 passes with zeroes, 13 passes with random material). 108 Added -V switch to print version. Updated the man page. 10918Sep2002 - Added string.h to readpass.c to eliminate an error. Added a 110 HISTORY file. 111 1120.5.1 11309Sep2002 - Added README and built man page. 11405Sep2002 - Code cleanup, tweaks, and minor bugfixes to Twofish code. Added 115 WIPEONLY mode to do the wiping on a single file. 11604Sep2002 - Added Twofish, had to remove the key block size. 117 1180.4.1 11903Sep2002 - Adjusted key block size to a variable in ncrypt.h. Added install 120 routine to Makefile. 12131Aug2002 - Minor code cleanup, added code to wipe hash from memory after 122 it is no longer needed. 123 1240.4 12530Aug2002 - Major code cleanup (it now compiles without warnings), and uses 126 full ascii keyspace from the hash instead of a limited keyspace. 127 Also added file wiping ability on encryption. 128 1290.3 13029Aug2002 - Initial revision of ncrypt, first version that doesn't segfault ;-) 131 132