home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Security / Security.zip / bfish163.zip / RELEASE.LOG < prev    next >
Text File  |  1998-01-13  |  5KB  |  97 lines

  1. Change History for BLOWFISH.EXE
  2. ===============================
  3.  
  4. Version    Date       Change
  5. -------  --------   ---------------------------------------------------------
  6. 1.00     16-06-94   Initial release
  7.  
  8. 1.10     17-06-94   Added key validation.  The key is tested for correctness,
  9.                       and if it is wrong, decryption is not done.
  10.                     Added buffering of I/O.
  11.  
  12. 1.11     20-06-94   Fixed problem with source files shorter than header.
  13.  
  14. 1.12     22-06-94   Minor performance improvement through fewer memcpy()'s
  15.  
  16. 1.20     22-06-94   Added block chaining and double encryption, for much
  17.                     greater security(!)
  18.  
  19. 1.21     29-06-94   Performance tuning - improved speed by 90% (!)
  20.                     - changed F() to use union instead of mask/shift
  21.                     - unrolled loop in encrypt() / decrypt()
  22.                     - Compiled with full optimisation
  23.                     - Optimised for 486
  24.  
  25. 1.22     30-06-94   Added progress meter (% complete)
  26.                     Instead of storing key, store encrypted checksum of
  27.                       double-encrypted key (!).
  28.  
  29. 1.30     31-07-95   Added file replacement, if target not specified.
  30.                     Also handle ctrl-break and terminate cleanly.
  31.  
  32. 1.40     15-08-95   Added interactive mode - prompt for input, masked
  33.                       password, if no/insufficient parameters passed.
  34.                     Added more comprehensive help.
  35.  
  36. 1.41     16-08-95   Create temporary file in same directory as target,
  37.                       so rename problems eliminated.
  38.                     Add error checking on file write, for disk full.
  39.  
  40. 1.42     18-08-95   Split into BLOWFISH.EXE plus ENCRYPT.DLL.
  41.                     Ship ENCRYPT.LIB, ENCRYPT.H so others can call it.
  42.                     Also ship BF.EXE (statically-linked version).
  43.                     Include SAMPLE.C, SAMPLE.EXE to show usage.
  44.  
  45. 1.43     21-08-95   Handle data block lengths which are not a multiple of 8.
  46.  
  47. 1.50     06-09-95   Implement new algorithm (as per DDJ Sept '95) - 15% faster!
  48.                     Add test for sufficient free disk space for target file.
  49.                     Maintain file date/time/attributes during encryption.
  50.                     Use better block-chaining algorithm - another 15% faster.
  51.  
  52. 1.51     27-09-95   Fixed stupid bug which generated invalid temporary filename
  53.                       if the source file is in the root directory.
  54.  
  55. 1.60ß    06-01-97   Fixed minor weakness in block chaining algorithm.
  56.                     Added and documented possible return codes from executable.
  57.                     Added test for zero-length key.  Well spotted, Stefan!
  58.                     Complete rewrite as C++ encryptor object, switch from
  59.                       C-Set++ to VisualAge C++.
  60.                     Add support for _System linkage calls to encryption
  61.                       functions in DLL.  Thanks to Jeremy Mathers for this idea.
  62.                     Added support for wildcard filenames - encrypt multiple
  63.                       files, entire directories, etc.
  64.                     Added optional file compression.
  65.                     Added optional file overwrite (to DoD standards).
  66.                     Optimised for Pentium processor.
  67.  
  68. 1.60     03-03-97   Shipped correct encrypt.obj for static linking (D'OH!).
  69.                     Added confirmation of key in interactive mode.
  70.                     Fixed problem with opening the target when default taken
  71.                       in interactve mode (if you ever struck this one, you
  72.                       know what I'm talking about).
  73.                     Fixed cosmetic problem with help text for codepages other
  74.                       than 437.
  75.  
  76. 1.61     22-07-97   Fixed cosmetic bug: incorrect percentage complete shown
  77.                       when encrypting very large (30MB) files.  Thanks to Harry
  78.                       Bush for finding this problem.
  79.                     Fixed problem with generating target file name when source
  80.                       file has no extension.  Good catch, Bakuteh.
  81.                     Added -e and -d switches to force all files to be encrypted
  82.                       or decrypted, respectively.
  83.                     Added Windows NT/95 support (executable, static link only).
  84.  
  85. 1.62     09-01-98   Implemented pseudo-random (time-stamp based) initialisation
  86.                       of block chaining.
  87.                     Published some previously undocumented functions to allow
  88.                       programmers to better control block chaining functions.
  89.                     Added compress/decompress to programming library.
  90.                     Added check for decrypting files created with a later 
  91.                       version.
  92.  
  93. 1.63     13-01-98   Fixed backward compatibility problem with version 1.61: 
  94.                       files decrypted incorrectly (first 8 bytes) with 1.62.  
  95.                       Huge thanks to John Thompson for reporting this one.
  96. ===============================================================================
  97.