home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 November / PCO96_11.ISO / filesbbs / cryptext.arj / README.TXT < prev    next >
Encoding:
Text File  |  1996-09-03  |  5.5 KB  |  99 lines

  1. Copyright (c) Nick Payne 1996
  2.  
  3. This readme is for Cryptext v1.2
  4.  
  5. Cryptext is a freeware Windows 95 / NT4 shell extension that performs strong file encryption.
  6. It uses a combination of SHA and RC4 to encrypt files using a 160-bit key. The current version
  7. of Cryptext can be found at www.pcug.org.au/~njpayne
  8.  
  9. Cryptext may be used in any way, for any purpose, at no cost. It may be distributed by any means,
  10. provided that the original files as supplied by the author remain intact and that no charge is
  11. made other than for reasonable distribution costs. Note that Cryptext contains strong
  12. cryptographic routines upon which some countries place distribution and/or use restrictions.
  13. Verify that you are allowed to use or distribute Cryptext before doing so.
  14.  
  15. DISCLAIMER OF WARRANTY
  16. THIS SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" AND WITHOUT WARRANTIES AS TO PERFORMANCE
  17. OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED. BECAUSE OF THE VARIOUS
  18. HARDWARE AND SOFTWARE ENVIRONMENTS INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS
  19. FOR PARTICULAR PURPOSE IS OFFERED. GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE
  20. THOROUGHLY TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT. THE USER MUST ASSUME THE ENTIRE
  21. RISK OF USING THE PROGRAM.
  22.  
  23. Any product or brand names mentioned in this document are trademarks or registered trademarks
  24. of their respective owners.
  25.  
  26. To install Cryptext
  27. ===================
  28. 1. Unzip the contents of CRYPTEXT.ZIP into a directory
  29.  
  30. 2. In Explorer, right-click on CRYPTEXT.INF and select Install from the popup context menu
  31. To install this shell extension on Windows NT you must be logged in as administrator or a
  32. user who is a member of the Administrators group. This is because installing a shell extension
  33. on NT requires update rights to a part of the registry to which a normal user cannot write.
  34.  
  35. To uninstall Cryptext
  36. =====================
  37. 1. From the Start menu, select Settings, then Control Panel, then Add/Remove Programs. 
  38.  
  39. 2. If you are running on Windows 95, select the "Cryptext (Windows 95) (Remove only)" entry.
  40.    If you are running on Windows NT, select the "Cryptext (Windows NT) (Remove only)" entry.
  41.  
  42. 3. Click on the Add/Remove button.
  43.  
  44. How does it work?
  45. =================
  46. 1. When you install Cryptext it adds "Encrypt" and "Decrypt" items to the context menu you
  47.    get when right-clicking on a file or directory in Explorer.
  48.  
  49. 2. When you encrypt or decrypt files, Cryptext takes your password and uses the SHA one-way
  50.    hash function to generate a 160-bit key from the password. It uses this 160-bit key to
  51.    encrypt or decrypt the files with the RC4 algorithm. 
  52.  
  53. 3. In order to verify your password on second and subsequent executions, Cryptext takes the
  54.    160-bit key generated in step 2, adds it to the end of your password, and applies the SHA
  55.    function to the concatenation of the password and key. The resultant hash is saved so that
  56.    subsequent passwords can be checked for validity by being put through the same two-step
  57.    hash and compared with the stored value.
  58.  
  59. Notes
  60. =====
  61. 1. If you are running on Windows NT 4 then you have the option to retain the encryption password
  62.    in memory for the duration of your NT session. If you are running on Windows 95 you must enter
  63.    the password for each encryption or decryption.
  64.  
  65. 2. After the initial execution of Cryptext, you cannot change your encryption password unless you
  66.    know the existing password. If you forget the password, you have to uninstall and reinstall
  67.    Cryptext. If you have files you have encrypted and you have forgotten the password then those
  68.    files are not recoverable. 
  69.    To uninstall Cryptext:
  70.    a) From the Start menu, select Settings / Control Panel
  71.    b) In Control Panel, select Add/Remove Programs
  72.    c) On the Install/Uninstall tab, select "Cryptext (Remove only)" in the list of installed
  73.       programs and click on the Add/Remove button
  74.  
  75. 3. Cryptext assumes that the file system on which it is running supports long filenames. When it
  76.    encrypts a file it adds the extension ".$#!" to the filename. This name change will fail if the
  77.    existing filename already exceeds 252 characters or if the file system does not support long
  78.    filenames (such as a NetWare server volume which does not have long namespace support loaded).
  79.    The resulting file is still encrypted but it does not have the extension which Cryptext
  80.    recognises, and when you decrypt it you will be queried whether the file is actually encrypted.
  81.  
  82. 4. Password selection. Cryptext allows a password to be up to 255 characters long. As a file
  83.    encryption password is generally in use for much longer than a login password, you should use
  84.    more care selecting it. For more information on good password selection, use one of the www
  85.    search engines to search for web documents containing "password", "selection", and "good".
  86.  
  87. 5. My thanks to Gary Mulhern for showing how to add the registry entries to get a meaningful
  88.    icon and file type to display for encrypted files in Explorer.
  89.  
  90. If you are interested in finding out more about encryption and cryptography:
  91. a) RSA's web site at www.rsa.com has a good cryptography FAQ available both 
  92.    online and as a downloadable PDF file
  93. b) There is a lot of cryptographic source code at idea.sec.dsi.unimi.it/pub/security/crypt/code
  94. c) Bruce Schneider's book "Applied Cryptography" has a comprehensive coverage of both protocols and 
  95.    algorithms
  96.  
  97. Nick Payne
  98. njpayne@pcug.org.au
  99.