OpenSSL

OpenSSL by the Openssl team

OpenSSL is derived from SSLeay. It offers support for SSL and TLS, as well as a wide variety of Certification Authority functions and a general purpose crypto library.


Encodings:
ASN.1 (including X.509), Base64 & PEM
Compression:
?
Hashes:
md2, md4, md5, sha, ripemd-160
pRNG:
pseudo
private key ciphers:
AES, des, 3des, idea, all in ecb, cfb, ofb and cbc modes. RC2, RC4, RC5, safer
Public key systems:
DH, RSA, DSA
Other:
SSLv2 v3, TLS, 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, supported by a team of developers. 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.

For more information see
www.openssl.org