OpenCL, a Cryptographic Class Library in C++
Version 0.8.2: May 17, 2002

*NOTE*: OpenCL is currently in beta test. Thus, your comments about OpenCL are
needed (and most appreciated), and your comments can have a direct effect on
how OpenCL changes in the future.

OpenCL aims to be a portable, easy to use library for performing common
cryptographic tasks. OpenCL currently includes:

Public Key Algorithms: DSA, RSA
Block Ciphers: Blowfish, CAST256, CAST5, CS-Cipher, DES/DESX/TripleDES, GOST,
  IDEA, Lion, Luby-Rackoff, MISTY1, RC2, RC5, RC6, Rijndael, SAFER-SK128,
  Serpent, SHARK, Skipjack, Square, TEA, Threeway, Twofish, XTEA
Stream Ciphers: ARC4, ISAAC, SEAL
Hash Functions: HAVAL, MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, SHA-1, SHA2-256,
  SHA2-384, SHA2-512, Tiger
Checksums: Adler32, CRC24, CRC32
MACs: ANSI X9.19 MAC, EMAC, HMAC, MD5-MAC
Block Cipher Modes: CBC, CTS, CFB, OFB, Counter
Public Key Algorithm Padding Schemes: EME1, EMSA1, EMSA2, EMSA3, EMSA4
RNGs: Randpool, X9.17 RNG

OpenCL also includes a large number of system dependent modules that you can
compile into OpenCL, at your option, to provide additional functionality.

For information on building OpenCL, read the section "Building the Library" in
doc/opencl.ps. The license can be found in doc/license.txt, and the ChangeLog
is in doc/log.txt. If you've used previous versions of OpenCL, make sure you
check doc/deprecated.txt to see what is currently being deprecated in the API.

Check http://opencl.sourceforge.net or http://www.randombit.net/projects/opencl
for news and new versions. If you have any questions, comments, or requests,
send email. Also highly recommend is joining the opencl-announce and/or the
opencl-devel mailing lists. Links to the archives and subscriptions forms can
be found on the main web page.

Thanks,

Jack Lloyd (lloyd@acm.jhu.edu)
