OpenSSL

Cryptography and SSL/TLS Toolkit

OpenSSL overviews

NAME Description
bioBasic I/O abstraction
cryptoOpenSSL cryptographic library
ctCertificate Transparency
des_modesthe variants of DES and other crypto algorithms of OpenSSL
Ed25519EVP_PKEY Ed25519 and Ed448 support
Ed448EVP_PKEY Ed25519 and Ed448 support
EVP_ASYM_CIPHER-SM2SM2 Asymmetric Cipher algorithm support
evphigh-level cryptographic functions
EVP_KDF-HKDFThe HKDF EVP_KDF implementation
EVP_KDF-KBThe Key-Based EVP_KDF implementation
EVP_KDF-KRB5KDFThe RFC3961 Krb5 KDF EVP_KDF implementation
EVP_KDF-PBKDF2The PBKDF2 EVP_KDF implementation
EVP_KDF-PKCS12KDFThe PKCS#12 EVP_KDF implementation
EVP_KDF-SCRYPTThe scrypt EVP_KDF implementation
EVP_KDF-SSHKDFThe SSHKDF EVP_KDF implementation
EVP_KDF-SSThe Single Step / One Step EVP_KDF implementation
EVP_KDF-TLS1_PRFThe TLS1 PRF EVP_KDF implementation
EVP_KDF-X942The X9.42-2001 asn1 EVP_KDF implementation
EVP_KDF-X963The X9.63-2001 EVP_KDF implementation
EVP_KEM-RSAEVP_KEM RSA keytype and algorithm support
EVP_KEYEXCH-DHDH Key Exchange algorithm support
EVP_KEYEXCH-ECDHECDH Key Exchange algorithm support
EVP_KEYEXCH-X25519X25519 and X448 Key Exchange algorithm support
EVP_KEYEXCH-X448X25519 and X448 Key Exchange algorithm support
EVP_KEYMGMT-CMACEVP_PKEY legacy MAC keytypes and algorithm support
EVP_KEYMGMT-DHEVP_PKEY DH keytype and algorithm support
EVP_KEYMGMT-DSAEVP_PKEY DSA keytype and algorithm support
EVP_KEYMGMT-ECEVP_PKEY EC keytype and algorithm support
EVP_KEYMGMT-ED25519EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_KEYMGMT-ED448EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_KEYMGMT-HMACEVP_PKEY legacy MAC keytypes and algorithm support
EVP_KEYMGMT-Poly1305EVP_PKEY legacy MAC keytypes and algorithm support
EVP_KEYMGMT-RSAEVP_PKEY RSA keytype and algorithm support
EVP_KEYMGMT-SiphashEVP_PKEY legacy MAC keytypes and algorithm support
EVP_KEYMGMT-SM2EVP_PKEY keytype support for the Chinese SM2 signature and encryption algorithms
EVP_KEYMGMT-X25519EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_KEYMGMT-X448EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_MAC-BLAKE2BMACThe BLAKE2 EVP_MAC implementations
EVP_MAC-BLAKE2The BLAKE2 EVP_MAC implementations
EVP_MAC-BLAKE2SMACThe BLAKE2 EVP_MAC implementations
EVP_MAC-CMACThe CMAC EVP_MAC implementation
EVP_MAC-GMACThe GMAC EVP_MAC implementation
EVP_MAC-HMACThe HMAC EVP_MAC implementation
EVP_MAC-KMAC128The KMAC EVP_MAC implementations
EVP_MAC-KMAC256The KMAC EVP_MAC implementations
EVP_MAC-KMACThe KMAC EVP_MAC implementations
EVP_MAC-Poly1305The Poly1305 EVP_MAC implementation
EVP_MAC-SiphashThe Siphash EVP_MAC implementation
EVP_MD-BLAKE2The BLAKE2 EVP_MD implementation
EVP_MD-commonThe OpenSSL EVP_MD implementations, common things
EVP_MD-KECCAK-KMACThe SHAKE / KECCAK family EVP_MD implementations
EVP_MD-MD2The MD2 EVP_MD implementation
EVP_MD-MD4The MD4 EVP_MD implementation
EVP_MD-MD5The MD5 EVP_MD implementation
EVP_MD-MD5-SHA1The MD5-SHA1 EVP_MD implementation
EVP_MD-MDC2The MDC2 EVP_MD implementation
EVP_MD-RIPEMD160The RIPEMD160 EVP_MD implementation
EVP_MD-SHA1The SHA1 EVP_MD implementation
EVP_MD-SHA2The SHA2 EVP_MD implementation
EVP_MD-SHA3The SHA3 EVP_MD implementations
EVP_MD-SHAKEThe SHAKE / KECCAK family EVP_MD implementations
EVP_MD-SM3The SM3 EVP_MD implementations
EVP_MD-WHIRLPOOLThe WHIRLPOOL EVP_MD implementation
EVP_PKEY-CMACEVP_PKEY legacy MAC keytypes and algorithm support
EVP_PKEY-DHEVP_PKEY DH keytype and algorithm support
EVP_PKEY-DSAEVP_PKEY DSA keytype and algorithm support
EVP_PKEY-ECEVP_PKEY EC keytype and algorithm support
EVP_PKEY-ED25519EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_PKEY-ED448EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_PKEY-FFCEVP_PKEY DSA and DH shared FFC parameters.
EVP_PKEY-HMACEVP_PKEY legacy MAC keytypes and algorithm support
EVP_PKEY-Poly1305EVP_PKEY legacy MAC keytypes and algorithm support
EVP_PKEY-RSAEVP_PKEY RSA keytype and algorithm support
EVP_PKEY-SiphashEVP_PKEY legacy MAC keytypes and algorithm support
EVP_PKEY-SM2EVP_PKEY keytype support for the Chinese SM2 signature and encryption algorithms
EVP_PKEY-X25519EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_PKEY-X448EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support
EVP_RAND-CTR-DRBGThe CTR DRBG EVP_RAND implementation
EVP_RAND-HASH-DRBGThe HASH DRBG EVP_RAND implementation
EVP_RAND-HMAC-DRBGThe HMAC DRBG EVP_RAND implementation
EVP_RANDthe random bit generator
EVP_RAND-TEST-RANDThe test EVP_RAND implementation
EVP_SIGNATURE-CMACThe legacy EVP_PKEY MAC signature implementations
EVP_SIGNATURE-DSAThe EVP_PKEY DSA signature implementation
EVP_SIGNATURE-ECDSAThe EVP_PKEY ECDSA signature implementation.
EVP_SIGNATURE-ED25519EVP_PKEY Ed25519 and Ed448 support
EVP_SIGNATURE-ED448EVP_PKEY Ed25519 and Ed448 support
EVP_SIGNATURE-HMACThe legacy EVP_PKEY MAC signature implementations
EVP_SIGNATURE-Poly1305The legacy EVP_PKEY MAC signature implementations
EVP_SIGNATURE-RSAThe EVP_PKEY RSA signature implementation
EVP_SIGNATURE-SiphashThe legacy EVP_PKEY MAC signature implementations
OPENSSL_API_COMPATUser defined macros
openssl-core_dispatch.hOpenSSL provider dispatch numbers and function types
openssl-core.hOpenSSL Core types
openssl-core_names.hOpenSSL provider parameter names
openssl-envOpenSSL environment variables
OPENSSL_NO_DEPRECATEDUser defined macros
openssl_user_macrosUser defined macros
OSSL_PROVIDER-baseOpenSSL base provider
OSSL_PROVIDER-defaultOpenSSL default provider
OSSL_PROVIDER-FIPSOpenSSL FIPS provider
OSSL_PROVIDER-legacyOpenSSL legacy provider
OSSL_PROVIDER-nullOpenSSL null provider
ossl_store-fileThe store $description$#39;file$description$#39; scheme loader
ossl_storeStore retrieval functions
passphrase-encodingHow diverse parts of OpenSSL treat pass phrases character encoding
propertyProperties, a selection mechanism for algorithm implementations
provider-asym_cipherThe asym_cipher library $description$lt;-$description$gt; provider functions
provider-baseThe basic OpenSSL library $description$lt;-$description$gt; provider functions
provider-cipherThe cipher library $description$lt;-$description$gt; provider functions
provider-digestThe digest library $description$lt;-$description$gt; provider functions
provider-encoderThe OSSL_ENCODER library $description$lt;-$description$gt; provider functions
providerOpenSSL operation implementation providers
provider-kemThe kem library $description$lt;-$description$gt; provider functions
provider-keyexchThe keyexch library $description$lt;-$description$gt; provider functions
provider-keymgmtThe KEYMGMT library $description$lt;-$description$gt; provider functions
provider-macThe mac library $description$lt;-$description$gt; provider functions
provider-objectA specification for a provider-native object abstraction
provider-randThe random number generation library $description$lt;-$description$gt; provider functions
provider-signatureThe signature library $description$lt;-$description$gt; provider functions
provider-storemgmtThe OSSL_STORE library $description$lt;-$description$gt; provider functions
proxy-certificatesProxy certificates in OpenSSL
RANDthe OpenSSL random generator
RSAEVP_PKEY RSA keytype and algorithm support
RSA-PSSEVP_PKEY RSA-PSS algorithm support
SM2EVP_PKEY keytype support for the Chinese SM2 signature and encryption algorithms
sslOpenSSL SSL/TLS library
X25519EVP_PKEY X25519 and X448 support
X448EVP_PKEY X25519 and X448 support
x509X.509 certificate handling