home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / doc / libopencdk8 / README < prev    next >
Encoding:
Text File  |  2003-06-21  |  3.0 KB  |  80 lines

  1.  
  2.         OpenCDK - Open Crypto Development Kit v0.5
  3.         ------------------------------------------
  4.  
  5. This library provides basic parts of the OpenPGP message format.
  6. For reference, please read the rfc2440.txt in the doc/ directory.
  7. Due to some possible security problems, the library also implements
  8. parts of draft-ietf-openpgp-rfc2440bis-08.txt. If you want to exchange
  9. messages with earlier PGP version < 7, you should use the compat mode.
  10.  
  11. The aim of the library is *not* to replace any available OpenPGP version.
  12. There will be no real support for key management (sign, revoke,
  13. alter preferences, ...) and some other parts are only rudimentary
  14. available. The main purpose is to handle and understand OpenPGP
  15. packets and to use basic operations. For example to encrypt/decrypt
  16. or to sign/verify and packet routines.
  17.  
  18. Hint: Due to the fact that Libgcrypt is an excellent library but too
  19.       bloated for our use, we do not need CBC, counter mode, OID, etc., 
  20.       OpenCDK now includes optimized libs for symmetrical cryptography
  21.       and message digest routines. These code is copied from Libgcrypt
  22.       and thus it should be stable and secure.
  23.  
  24.  
  25. In the doc/ directory, you can find a HTML-API overview. In the tests/
  26. directory, you can find some regression tests and the MinPG example.
  27. MinPG is a detailed example how to use the lib and the various functions.
  28.  
  29.  
  30. Libraries you'll also need for using all parts:
  31. libzlib   - ftp.uu.net/pub/archiving/zip/zlib/
  32. libgcrypt - ftp.gnupg.org/gcrypt/alpha/libgcrypt
  33.  
  34. Precompiled packages:
  35. You can find a bundled version of OpenCDK in the unstable section of Debian.
  36.  
  37. Overview of the code structure:
  38.  
  39. mdlib/          internal message digest library
  40. md5.c           - message digest 5 algorithm
  41. rmd160.c        - RIPE-MD 160 algorithm
  42. sha1.c          - Secure Hash Algorithm v1
  43.  
  44. cipherlib/      internal cipher library
  45. blowfish.c      - Blowfish
  46. cast5.c         - CAST5 (CAST-128)
  47. des.c           - Data Encryption Standard (3DES)
  48. rijndael.c      - Rijndael AES
  49. twofish.c       - Twofish
  50.  
  51. src/
  52.  
  53. cipher.c        - cipher filter (Tag 9, Tag 18)
  54. compress.c      - compress filter (Tag 8)
  55. armor.c         - armor filter for OpenPGP armor
  56. plaintext.c     - literal filter (Tag 10)
  57.  
  58. keydb.c         - key database routines
  59. pubkey.c        - general public key interface
  60. keylist.c       - linked lists for encryption, signing (Tag 1, Tag 2)
  61. keyserver.c     - high-level keyserver handling
  62. keygen.c        - key generation routines
  63.  
  64. encrypt.c       - encryption and decryption routines
  65. seskey.c        - session key handling and pkcs#1 support
  66. sign.c          - signature routines
  67. verify.c        - verify routines
  68. sig-check.c     - low-level signature handling
  69.  
  70. new-packet.c    - allocate and free packets
  71. read-packet.c   - read OpenPGP packets
  72. write-packet.c  - write OpenPGP packets
  73.  
  74. main.c          - memory handling and global stuff
  75. misc.c          - various code parts which do not fit in any section
  76. trustdb.c       - high-level trust database handling
  77. stream.c        - provides an abstraction of a data type, called stream
  78.  
  79.  
  80.