SSLeay

SSLeay by Eric Young


Encodings:
ASN.1, Base64
Compression:
?
Hashes:
md2, md5, sha, ripemd-160
pRNG:
pseudo
private key ciphers:
des, 3des, idea, all in ecb, cfb, ofb and cbc modes. RC2, RC4, RC5, safer
Public key systems:
DH, RSA, DSA (no keygen for DSA).
Other:
SSLv2, Prime generation, bigmath package
Tested with:
UNIX, VMS, Win16, Win32. Includes testing system.

Very fast libdes is included.

What started as an effort to implement the SSL protocol has turned into a fairly complete cryptographic library (which Eric is still working on). There is also quite a bit of ASN.1 support, with routines to convert and manipulate the base ASN.1 types, X509v3 certificates, certificate requests, certificate revocation lists (CRL), RSA private keys and DH parameters. There are routines to load and write these objects in base64 encoding and routines to convert ASN.1 object identifiers to/from ASCII representations and an internal form. There are functions for verification of X509 certificates and for specifying where to look for certificates to 'climb' the x509 'tree'. This last part of the library is still evolving.

The big number library is quite complete and has no restrictions on the size of the numbers manipulated. RSA and Diffie-Hellman routines have been layered on top of this library.

This library has been used in the following free applications
Apache-SSL
SSLtelnet
SSLftp
SSLhttpd_1.4.2
Mosaic-2.7b2-SSL

For more information see
SSLeay and SSLapps FAQ SSL FTP site SSLapps

Please note this is very much a work in progress and the documentation on some parts of the package are rather sparse right now.