OpenSSL (http://www.openssl.org) est une libraire qui compte 60.000 lignes de code (langage C). Elle est utilisées par de nombreuses applications; openssh, apache+mod_ssl,... Elle est fondé sur la bibliothèque cryptographique SSLeay d'Eric Toung et Tim Hudson. L'objectif initial de cette librairie était la mise en œuvre des protocoles SSL et servir comme bibliothèque cryptographique.
La librairie OpenSSL en décline en deux formes :
Interface de programmation en C
Bibliothèque SSL/TLS (libssl.a)
Mise en œuvre des protocoles SSLv2, SSLv3, TLSv1
Bibliothèque cryptographique
Cryptographie clé publique et certificats X509: RSA, DSA, DH
Chiffrement: DES, 3DES, Blowfish, RC2, IDEA, RC4, + modes ECB, CBC,CFB,OFb pour les algorithmes par blocs
Hachage: MD2, MD4, MD5, SHA1, MDC2, RIPEMD160
Suite d'applications en ligne de commande openssl(1)
Un ensemble de commandes permettant de réaliser les différentes opérations cryptographiques