OpenSSL

OpenSSL is an open source toolkit for Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols, as well as a cryptographic library.