OpenSSL
OpenSSL is based on the SSL protocol, Secure Socket Layer (SSL), and the TLS protocol, Transport Layer Security (TLS), which have been combined in one implementation to form a cryptographic algorithm for generating keys and certificates.
The OpenSSL toolkit is licensable under an Apache license. This means that it is freely usable subject to some license conditions.