home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 December / Chip_2002-12_cd1.bin / ctenari / Hytha / MultiHSH.exe / SR.RAR / SR / DCPCrypt / Readme.txt < prev   
Text File  |  2002-07-14  |  5KB  |  122 lines

  1.      =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2.      =   DCPcrypt Cryptographic Component Library v2 Beta 2    =
  3.      =          Copyright (c) 1999-2002 David Barton           =
  4.      =             http://www.cityinthesky.co.uk/              =
  5.      =               crypto@cityinthesky.co.uk                 =
  6.      =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=    
  7.  
  8.  
  9. Introduction:
  10.  
  11. DCPcrypt is a collection of cryptographic components for the Borland
  12. Delphi(tm), C++ Builder(tm) and Kylix(tm) programming languages. The 
  13. supported versions are Delphi 4, 5 and 6, C++ Builder (3?), 4, 5, 6
  14. and Kylix 1 (untested) and 2.
  15.  
  16. The idea behind DCPcrypt is that it should be possible to "drop in"
  17. any algorithm implementation to replace another with minimum or no
  18. code changes. To aid in this goal all cryptographic components are
  19. descended from one of several base classes, TDCP_cipher for encryption
  20. algorithms and TDCP_hash for message digest algorithms.
  21.  
  22. DCPcrypt is open source software (released under the MIT license) and
  23. as such there is no charge for inclusion in other software. However, I
  24. am currently a student and if you are making money from my software I
  25. would really appreciate a donation of some sort, whether financial or
  26. a license for the software you develop (or if anyone wants to sponsor 
  27. a Mathematical Modelling (Masters) student for their final year...). 
  28. Please note THIS IS NOT COMPULSORY IN ANY WAY. See 
  29. http://www.cityinthesky.co.uk/cryptography.html for details on 
  30. financial donations.
  31.  
  32. This software is OSI Certified Open Source Software.
  33. OSI Certified is a certification mark of the Open Source Initiative.
  34.  
  35. If you maintain a website then a link to my page at 
  36. http://www.cityinthesky.co.uk/ would be great!
  37.  
  38.  
  39.  
  40. What's New:
  41.  
  42. Changes since DCPcrypt v2 Beta 1 include
  43.  
  44.   *  Renamed source code files for hashes and ciphers to DCPxxx.pas
  45.   
  46.   *  Change the format of Cipher.InitStr so that the hash algorithm
  47.      used to generate the key is explicitly specified. In order to
  48.      get the same functionality as before, use TDCP_sha1.
  49.      e.g. Cipher.InitStr('Hello World',TDCP_sha1);
  50.  
  51.   *  Block ciphers are now inherited from an intermediate component
  52.      that implements the block size specific chaining mode encryption
  53.      routines.
  54.  
  55.   *  Remove the internal component registration, it was more hassle
  56.      than it was worth. If there is a demand for this to be put back
  57.      then I might...     
  58.  
  59.   *  Added the full range of operation modes for Haval. By changing
  60.      the defines at the top of DCPhaval.pas you can specify the
  61.      number of passes and the output hash size.
  62.      
  63.   *  Added the Tiger hash algorithm (192bit digest).
  64.   
  65.   *  Changed the name of the file containing TDCP_ripemd160 for 
  66.      consistency to DCPripemd160 from DCPrmd160.
  67.      
  68.   *  GOST no longer appears on the component palette pending verifying
  69.      what the actual standard is (the code is still included however).
  70.  
  71.   *  Added the RipeMD-128 hash algorithm (128bit digest).
  72.   
  73.   *  Added the Serpent block cipher (AES finalist).
  74.   
  75.   *  Added the SHA-256,384,512 hash algorithms (256, 384, 512bit digest
  76.      respectively).
  77.  
  78.   *  Added CTR chaining mode to all block ciphers.
  79.   
  80.  
  81.  
  82. Installation:
  83.  
  84. Delphi:      Open the appropriate package, DCPdelphiX.dpk where X is 
  85.              your version of Delphi (either 4, 5 or 6). Then press the
  86.              install button.
  87.  
  88. C++ Builder: Create a new design time package and add all the .pas
  89.              files from the DCPcrypt2.zip archive including all those
  90.              in the Ciphers and Hashes subdirectories. Then press the
  91.              install button.
  92.  
  93. Kylix:       Open the DCPkylix.dpk package and then press the install
  94.              button (note: Kylix 1 users may need to create a new
  95.              package as with C++ Builder as this is a Kylix 2 package).
  96.  
  97. You may need to add the directory containing DCPcrypt (and the Ciphers
  98. and Hashes subdirectories) to your library search path (found under 
  99. Environment Options).
  100.  
  101. Once installed you will find two extra pages of components on your 
  102. component palette, namely DCPciphers and DCPhashes. You can now place 
  103. these components onto the form of your application to start using the 
  104. algorithms.
  105.  
  106.  
  107.  
  108. Usage:
  109.  
  110. See the main html documentation in the Docs subdirectory.
  111.  
  112.  
  113.  
  114. Contact:
  115.  
  116. I appreciate knowing what DCPcrypt is being used for and also if you 
  117. have any queries or bug reports please email me at crypto@cityinthesky.co.uk. 
  118.  
  119.  
  120.  
  121. DCPcrypt is copyrighted (c) 1999-2002 David Barton.
  122. All trademarks are property of their respective owners.