The OpenSSL crypto library implements a wide range of cryptographic algorithms. The library functions are used by OpenSSL implementations of SSL, TLS and S/MIME. In addition, they are used in well-known software such as SSH, OpenPGP, and others.

See also: the libcrypto API.

Alphabetical Listing

Below is the list of available manual pages, sorted alphabetically for a quick lookup.

1ASN1_generate_nconfASN1 generation functions
2ASN1_OBJECT_newASN1 object allocation functions
3ASN1_STRING_lengthASN1_STRING utility functions
4ASN1_STRING_newASN1_STRING allocation functions
5ASN1_STRING_print_exASN1_STRING output routines.
6BIO_ctrlBIO control operations
7BIO_f_base64base64 BIO filter
8BIO_f_bufferbuffering BIO
9BIO_f_ciphercipher BIO filter
10BIO_find_typeBIO chain traversal
11BIO_f_mdmessage digest BIO filter
12BIO_f_nullnull filter
13BIO_f_sslSSL BIO
14bioI/O abstraction
15BIO_new_CMSCMS streaming filter BIO
16BIO_newBIO allocation and freeing functions
17BIO_pushadd and remove BIOs from a chain.
18BIO_readBIO I/O functions
19BIO_s_acceptaccept BIO
20BIO_s_bioBIO pair BIO
21BIO_s_connectconnect BIO
22BIO_set_callbackBIO callback functions
23BIO_s_fdfile descriptor BIO
24BIO_s_fileFILE bio
25BIO_should_retryBIO retry functions
26BIO_s_memmemory BIO
27BIO_s_nullnull data sink
28BIO_s_socketsocket BIO
29blowfishBlowfish encryption
30BN_addarithmetic operations on BIGNUMs
31BN_add_wordarithmetic functions on BIGNUMs with integers
32BN_BLINDING_newblinding related BIGNUM functions.
33BN_bn2binformat conversions
34BN_cmpBIGNUM comparison and test functions
35BN_copycopy BIGNUMs
36BN_CTX_newallocate and free BN_CTX structures
37BN_CTX_startuse temporary BIGNUM variables
38BN_generate_primegenerate primes and test for primality
39bnmultiprecision integer arithmetics
40bn_internalBIGNUM library internal functions
41BN_mod_inversecompute inverse modulo n
42BN_mod_mul_montgomeryMontgomery multiplication
43BN_mod_mul_reciprocalmodular multiplication using reciprocal
44BN_newallocate and free BIGNUMs
45BN_num_bytesget BIGNUM size
46BN_randgenerate pseudo-random number
47BN_set_bitbit operations on BIGNUMs
48BN_swapexchange BIGNUMs
49BN_zeroBIGNUM assignment operations
50buffersimple character arrays structure
51CMS_add0_certCMS certificate and CRL utility functions
52CMS_add1_recipient_certadd recipients to a CMS enveloped data structure
53CMS_compresscreate a CMS CompressedData structure
54CMS_decryptdecrypt content from a CMS envelopedData structure
55CMS_encryptcreate a CMS envelopedData structure
56CMS_finalfinalise a CMS_ContentInfo structure
57CMS_get0_RecipientInfosCMS envelopedData RecipientInfo routines
58CMS_get0_SignerInfosCMS signedData signer functions.
59CMS_get0_typeget and set CMS content types
60CMS_get1_ReceiptRequestCMS signed receipt request functions.
61CMS_sign_add1_signeradd a signer to a CMS_ContentInfo signed data structure.
62CMS_signcreate a CMS SignedData structure
63CMS_sign_receiptcreate a CMS signed receipt
64CMS_uncompressuncompress a CMS CompressedData structure
65CMS_verifyverify a CMS SignedData structure
66CMS_verify_receiptverify a CMS signed receipt
67CONF_modules_freeOpenSSL configuration cleanup functions
68CONF_modules_load_fileOpenSSL configuration functions
69CRYPTO_set_ex_datainternal application specific data functions
71d2i_DHparamsPKCS#3 DH parameter functions.
72d2i_DSAPublicKeyDSA key encoding and parsing functions.
73d2i_PKCS8PrivateKeyPKCS#8 format private key functions
74d2i_RSAPublicKeyRSA public and private key encoding functions.
75d2i_X509_ALGORAlgorithmIdentifier functions.
76d2i_X509_CRLPKCS#10 certificate request functions.
77d2i_X509X509 encode and decode functions
78d2i_X509_NAMEX509_NAME encoding functions
79d2i_X509_REQPKCS#10 certificate request functions.
80d2i_X509_SIGDigestInfo functions.
81desDES encryption
82des_modesthe variants of DES and other crypto algorithms of OpenSSL
83DH_generate_keyperform Diffie-Hellman key exchange
84DH_generate_parametersgenerate and check Diffie-Hellman parameters
85DH_get_ex_new_indexadd application specific data to DH structures
86dhDiffie-Hellman key agreement
87DH_newallocate and free DH objects
88DH_set_methodselect DH method
89DH_sizeget Diffie-Hellman prime size
90DSA_do_signraw DSA signature operations
91DSA_dup_DHcreate a DH structure out of DSA structure
92DSA_generate_keygenerate DSA key pair
93DSA_generate_parametersgenerate DSA parameters
94DSA_get_ex_new_indexadd application specific data to DSA structures
95dsaDigital Signature Algorithm
96DSA_newallocate and free DSA objects
97DSA_set_methodselect DSA method
98DSA_SIG_newallocate and free DSA signature objects
99DSA_signDSA signatures
100DSA_sizeget DSA signature size
101ecdsaElliptic Curve Digital Signature Algorithm
102engineENGINE cryptographic module support
103ERR_clear_errorclear the error queue
104ERR_error_stringobtain human-readable error message
105ERR_get_errorobtain error code and data
106ERR_GET_LIBget library, function and reason code
107errerror codes
108ERR_load_crypto_stringsload and free error strings
109ERR_load_stringsload arbitrary error strings
110ERR_print_errorsprint error messages
111ERR_put_errorrecord an error
112ERR_remove_statefree a thread's error queue
113ERR_set_markset marks and pop errors until mark
114EVP_BytesToKeypassword based encryption routine
115EVP_DigestInitEVP digest routines
116EVP_DigestSignInitEVP signing functions
117EVP_DigestVerifyInitEVP signature verification functions
118EVP_EncryptInitEVP cipher routines
119evphigh-level cryptographic functions
120EVP_OpenInitEVP envelope decryption
121EVP_PKEY_cmppublic key parameter and comparison functions
122EVP_PKEY_CTX_ctrlalgorithm specific control operations
123EVP_PKEY_CTX_newpublic key algorithm context functions.
124EVP_PKEY_decryptdecrypt using a public key algorithm
125EVP_PKEY_derivederive public key algorithm shared secret.
126EVP_PKEY_encryptencrypt using a public key algorithm
127EVP_PKEY_get_default_digestget default signature digest
128EVP_PKEY_keygenkey and parameter generation functions
129EVP_PKEY_newprivate key allocation functions.
130EVP_PKEY_print_privatepublic key algorithm printing routines.
131EVP_PKEY_set1_RSAEVP_PKEY assignment functions.
132EVP_PKEY_signsign using a public key algorithm
133EVP_PKEY_verifysignature verification using a public key algorithm
134EVP_PKEY_verifyrecoverrecover signature using a public key algorithm
135EVP_SealInitEVP envelope encryption
136EVP_SignInitEVP signing functions
137EVP_VerifyInitEVP signature verification functions
138hmacHMAC message authentication code
139i2d_CMS_bio_streamoutput CMS_ContentInfo structure in BER format.
140i2d_PKCS7_bio_streamoutput PKCS7 structure in BER format.
141lhashdynamic hash table
142lh_statsLHASH statistics
143md5MD2, MD4, and MD5 hash functions
144mdc2MDC2 hash function
145OBJ_nid2objASN1 object utility functions
146OpenSSL_add_all_algorithmsadd algorithms to internal table
147OPENSSL_Applinkglue between OpenSSL BIO and Win32 compiler run-time
148OPENSSL_configsimple OpenSSL configuration functions
149OPENSSL_ia32capfinding the IA-32 processor capabilities
150OPENSSL_load_builtin_modulesadd standard configuration modules
151OPENSSL_VERSION_NUMBERget OpenSSL version number
152pemPEM routines
153PEM_write_bio_CMS_streamoutput CMS_ContentInfo structure in PEM format.
154PEM_write_bio_PKCS7_streamoutput PKCS7 structure in PEM format.
155PKCS12_createcreate a PKCS#12 structure
156PKCS12_parseparse a PKCS#12 structure
157PKCS7_decryptdecrypt content from a PKCS#7 envelopedData structure
158PKCS7_encryptcreate a PKCS#7 envelopedData structure
159PKCS7_sign_add_signeradd a signer PKCS7 signed data structure.
160PKCS7_signcreate a PKCS#7 signedData structure
161PKCS7_verifyverify a PKCS#7 signedData structure
162RAND_addadd entropy to the PRNG
163RAND_bytesgenerate random data
164RAND_cleanuperase the PRNG state
165RAND_egdquery entropy gathering daemon
166randpseudo-random number generator
167RAND_load_filePRNG seed file
168RAND_set_rand_methodselect RAND method
169rc4RC4 encryption
170ripemdRIPEMD-160 hash function
171RSA_blinding_onprotect the RSA operation from timing attacks
172RSA_check_keyvalidate private RSA keys
173RSA_generate_keygenerate RSA key pair
174RSA_get_ex_new_indexadd application specific data to RSA structures
175rsaRSA public key cryptosystem
176RSA_newallocate and free RSA objects
177RSA_padding_add_PKCS1_type_1asymmetric encryption padding
178RSA_printprint cryptographic parameters
179RSA_private_encryptlow level signature operations
180RSA_public_encryptRSA public key cryptography
181RSA_set_methodselect RSA method
182RSA_sign_ASN1_OCTET_STRINGRSA signatures
183RSA_signRSA signatures
184RSA_sizeget RSA modulus size
185shaSecure Hash Algorithm
186SMIME_read_CMSparse S/MIME message.
187SMIME_read_PKCS7parse S/MIME message.
188SMIME_write_CMSconvert CMS structure to S/MIME format.
189SMIME_write_PKCS7convert PKCS#7 structure to S/MIME format.
190threadsOpenSSL thread support
191ui_compatCompatibility user interface functions
192uiNew User Interface
193x509X.509 certificate handling
194X509_NAME_add_entry_by_txtX509_NAME modification functions
195X509_NAME_ENTRY_get_objectX509_NAME_ENTRY utility functions
196X509_NAME_get_index_by_NIDX509_NAME lookup and enumeration functions
197X509_NAME_print_exX509_NAME printing routines.
198X509_newX509 certificate ASN1 allocation functions
199X509_STORE_CTX_get_errorget or set certificate verification status information
200X509_STORE_CTX_get_ex_new_indexadd application specific data to X509_STORE_CTX structures
201X509_STORE_CTX_newX509_STORE_CTX initialisation
202X509_STORE_CTX_set_verify_cbset verification callback
203X509_STORE_set_verify_cb_funcset verification callback
204X509_verify_certdiscover and verify X509 certificte chain
205X509_VERIFY_PARAM_set_flagsX509 verification parameters

OpenSSL Logo