home *** CD-ROM | disk | FTP | other *** search
/ PC Media 23 / PC MEDIA CD23.iso / share / os2 / ercole / doc / read.me
Encoding:
Text File  |  1996-10-05  |  6.9 KB  |  191 lines

  1.  
  2.         ##  ##                                   ###
  3.         ##  ##                                    ##
  4.         ##  ##   ####   ## ###   ####   ##  ##    ##     ####    #####
  5.         ######  ##  ##   ### ## ##  ##  ##  ##    ##    ##  ##  ##
  6.         ##  ##  ######   ##  ## ##      ##  ##    ##    ######   ####
  7.         ##  ##  ##       ##     ##  ##  ##  ##    ##    ##          ##
  8.         ##  ##   ####   ####     ####    ### ##  ####    ####   #####  ver. 1.6
  9.  
  10.  
  11. -=============================================================================-
  12. REMEMBER: " When you work with cryptography and you don't know what you do, you
  13.             always get in to troubles. "
  14.                                                         B. Schneier
  15. -=============================================================================-
  16.  
  17. So, please, take few seconds to read this file, I've try to make this READ.ME
  18. simple and short.
  19.  
  20.  
  21. ----------------
  22. HERCULES PURPOSE
  23. ----------------
  24.  
  25.         Hide your secrets (images, documents ...)
  26.         Usefull when you make CD and want to store your data in the safe way.
  27.  
  28. ----------------------------------
  29. HARDWARE AND SOFTWARE REQUIREMENTS
  30. ----------------------------------
  31.  
  32.         Program has been tested and works under :
  33.  
  34.         * DOS 6.22
  35.         * Os/2 3.0 (Warp) (os2 and dos suite)
  36.  
  37.         Any PC from 386sx it'ok, of course on Pentium the performances
  38.         are great.
  39.  
  40.         Other Operative System:
  41.  
  42.         * NT :  well I've used Watcom to compile Hercules so I've made also
  43.                 an NT executable, I don't use NT so Hercules has not been
  44.                 tested under this SO. If you notice problems, just follow
  45.                 instruction in "BUG(s) AND HINTS" section.
  46.  
  47.         * W95:  I'm sorry, my Watcom 10.0a can't compile for W95, I've not
  48.                 money enough to buy Watcom 10.5 and build a native W95 version
  49.                 of Hercules.
  50.  
  51.   * Unix/Linux: Well I've plan Hercules to work, also under Unix (SunOs and
  52.                 Solaris) and Linux, but not now. I must know if Hercules will
  53.                 be usefull to comunity.
  54.  
  55. --------------
  56. HERCULES USAGE
  57. --------------
  58.  
  59. ERCOLE written by MiV, 1996
  60. Ver 1.5ß Rel:262.1088 Ser: (none)
  61.  
  62. Usage:  ercole <option> <files> <dir>
  63.         <option>:
  64.                 -l:        list directory.
  65.                 -e,-d:     encrypt, decrypt.
  66.                 -v[2|3|4]: destroy a file with method 2,3 or 4.
  67.                 -e3,-d3:   triple encription, triple decryption (*).
  68.                 -ev:       encrypt and ethernally destroy plain files.
  69.                 -e3v:      triple encrypt and destroy original (*).
  70.         <files>:
  71.                 files you want to crypt or decrypt (wildcards are ok).
  72.         <dir>:
  73.                 destination directory.
  74.         (*): not yet implemented.
  75.  
  76.  
  77.  
  78. Examples:
  79.         ercole -l .        (list current directory)
  80.         ercole -e *.* .    (encrypt all file in the current directory)
  81.         ercole -d *.* .    (decrypt all file in the current directory)
  82.         ercole -v *.*      (light delete all file in the currend directory)
  83.         ercole -v4 *.*     (ethernally delete all file in the current directory)
  84.         
  85.  
  86. -----------------
  87. HERCULES FEATURES
  88. -----------------
  89.  
  90.         * CBC IDEA ENCRYPTION
  91.  
  92.                 A lot of people know IDEA, but only somebody know what CBC
  93.                 means. CBC stands for Cipher Block Chaining.
  94.                 Chaining adds a feedback mechanism to a block cipher, in other
  95.                 words: each block is used to modify the encryption of the next
  96.                 block. Again: it's a tecnique to improve security by
  97.                 introducing a feedback while encrypting.
  98.                 With CBC two file with the same CRC are encrypted to different
  99.                 chiper texts.
  100.  
  101.         * 4096 Kbytes MAXIMUM PASSWORD LENGTH (MD5 Password hashing)
  102.  
  103.                 To be able to insert your favourite pass phrase, don't worry
  104.                 about letters coincidence of you language, your phrase will
  105.                 be hashed, so you won't be able to produce weak passwords.
  106.  
  107.         * 0 Bytes FILES RANDOMIZER
  108.  
  109.                 0 bytes file will be encrypted in completly random file (in
  110.                 size and contents), but will be decrypted correctly of course.
  111.                 Nobody can say : "It was a zero bytes file", without specifing
  112.                 the correct password.
  113.  
  114.         * ENCRYPTED FILENAME RANDOMIZER
  115.  
  116.                 File name could avoid a plain text attack, so the will be
  117.                 randomized.
  118.                 There will be no relation between the plain text file name,
  119.                 and the cipher text one.
  120.  
  121.         * ETHERNAL FILE DESTRUCTOR
  122.  
  123.                 There are some cases in which you want to encrypt data and
  124.                 destroy your original plain text.
  125.                 Believe me, when you destroy your file with Hercules your data
  126.                 will be really destroyed and ethernally lost.
  127.  
  128.         * DIRECTORY LISTER
  129.  
  130.                 Because of your file name are randomized, you must have a way
  131.                 to understand the relation with the chiper text and the plain
  132.                 text without decrypting all the chiper text.
  133.  
  134.  
  135. -----------------
  136. HERCULES WEAKNESS
  137. -----------------
  138.  
  139.         If IDEA will be dechipered will Hercules be deleted ?
  140.  
  141.         Yes, I've yet considered this opportunity, this will be solved as soon
  142.         as possible by using triple (or more) encryption schemes, or let user
  143.         to choose between a variety of algorithms or better let the user
  144.         write his own algorithm by compiling it in a .DLL in some standard
  145.         way, so it can be linked at run time by Hercules.
  146.  
  147. -----------------
  148. AUTHOR TO DO LIST
  149. -----------------
  150.  
  151.         - Triple Encryption
  152.  
  153.         - More encryption technique (Blowfish and more)
  154.  
  155.         - Uuencoder
  156.  
  157.         - Algorithm specification by .DLL
  158.  
  159.         - File Compression before encryption
  160.  
  161. ---------------
  162. BUG(s), HINTS ?
  163. ---------------
  164.  
  165.         - E-mail to vignali@CE.UniPR.IT, remember to include how to
  166.           reproduce the bug, otherwise: no answer.
  167.  
  168.         - Hints are appreciated, use the same e-mail.
  169.         
  170. ----------------------
  171. HERCULES NEW VERSION ?
  172. ----------------------
  173.  
  174.         http://www.ce.unipr.it/people/students/vignali/hercules.html
  175.  
  176. -------
  177. LICENSE
  178. -------
  179.         If you think to use Hercules just send me a post card from your
  180.         country.
  181.  
  182.         Hercules is COPYRIGHTED but it's FREE, that means YOU CANNOT use
  183.         it for any kind of commercial purpose, and in any commercial
  184.         environment.
  185.         Author cannot be held responsable of any damage physical or
  186.         moral which Hercules could cause, I've make my best efford to
  187.         write a bug free code, but couldn't be enough.
  188.  
  189.         IDEA is patented in U.S. and Europe.
  190.  
  191.