OpenSSL is a widely used cryptographic engine for security-sensitive software. It provides a practical alternative to implementing cryptographic primitives, protocols, and related code from scratch, where subtle implementation errors can undermine otherwise sound security designs. section 1.4
Use OpenSSL as part of a broader engineering strategy:
- Prefer established, thoroughly tested cryptographic implementations over custom production cryptography. section 1.4
- Choose TLS rather than designing a private protocol for message encryption, using versions and algorithms recommended by relevant standards and regulatory authorities. section 1.4
- Treat OpenSSL as a risk-reduction choice, not as a guarantee that bugs or insecure interactions are impossible. section 1.4


