OpenSSL is most popular open source cryptography library which provides a lot of tools, libraries, algorithms about cryptography. It is mostly known with Secure Socket Layers (SSL) and Transport Layer Security (TLS) protocols.
Supported Encryption Algorithms
Encryption is used to make given data unreadable by the intruders. It is mainly used for confidentiality. OpenSSL supports following algorithms.
- RSA
- DSA
- AES
- DES
- 3DES
Supported Hash Algorithms
Hashing is used to create one way values which can not be converted back. This is useful for creating values identify given data. OpenSSL supports following hash algorithms.
- MD4
- MD5
- SHA1
- SHA256
- SHA512
- RC4
- DES
- HMAC
Supported Certificate Algorithms
Certificates used for authentic of the given data. OpenSSL supports following X.509 Certificate Algorithms
- RSA
- DSA
- Elliptic Curves
Supported Certificate Formats
Certificates hold some data and this data should be formatted in a standard manner. Certificate formats are used to specify this data structure.
- PCKS10
- X509
- PKCS12