OpenCL, a Cryptographic Class Library in C++
Version 0.8.0: April 27, 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.

0.8.0 should be considered particularly beta, or even alpha, as it is the first
release to contain public key algorithms.

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

Public Key Algorithms: 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-512, Tiger
Checksums: Adler32, CRC24, CRC32
MACs: EMAC, HMAC, MD5-MAC
Block Cipher Modes: CBC, CTS, CFB, OFB, Counter
Public Key Algorithm Padding Schemes: EME1, EMSA2
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 depcrecated 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)
