Mon Jun 11 12:20:07 JST 2012
Introduction
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.
206 pages
Alphabetical Listing
Below is the list of available manual pages, sorted alphabetically for a quick lookup.
| 1 | ASN1_generate_nconf | ASN1 generation functions |
|---|---|---|
| 2 | ASN1_OBJECT_new | ASN1 object allocation functions |
| 3 | ASN1_STRING_length | ASN1_STRING utility functions |
| 4 | ASN1_STRING_new | ASN1_STRING allocation functions |
| 5 | ASN1_STRING_print_ex | ASN1_STRING output routines. |
| 6 | BIO_ctrl | BIO control operations |
| 7 | BIO_f_base64 | base64 BIO filter |
| 8 | BIO_f_buffer | buffering BIO |
| 9 | BIO_f_cipher | cipher BIO filter |
| 10 | BIO_find_type | BIO chain traversal |
| 11 | BIO_f_md | message digest BIO filter |
| 12 | BIO_f_null | null filter |
| 13 | BIO_f_ssl | SSL BIO |
| 14 | bio | I/O abstraction |
| 15 | BIO_new_CMS | CMS streaming filter BIO |
| 16 | BIO_new | BIO allocation and freeing functions |
| 17 | BIO_push | add and remove BIOs from a chain. |
| 18 | BIO_read | BIO I/O functions |
| 19 | BIO_s_accept | accept BIO |
| 20 | BIO_s_bio | BIO pair BIO |
| 21 | BIO_s_connect | connect BIO |
| 22 | BIO_set_callback | BIO callback functions |
| 23 | BIO_s_fd | file descriptor BIO |
| 24 | BIO_s_file | FILE bio |
| 25 | BIO_should_retry | BIO retry functions |
| 26 | BIO_s_mem | memory BIO |
| 27 | BIO_s_null | null data sink |
| 28 | BIO_s_socket | socket BIO |
| 29 | blowfish | Blowfish encryption |
| 30 | BN_add | arithmetic operations on BIGNUMs |
| 31 | BN_add_word | arithmetic functions on BIGNUMs with integers |
| 32 | BN_BLINDING_new | blinding related BIGNUM functions. |
| 33 | BN_bn2bin | format conversions |
| 34 | BN_cmp | BIGNUM comparison and test functions |
| 35 | BN_copy | copy BIGNUMs |
| 36 | BN_CTX_new | allocate and free BN_CTX structures |
| 37 | BN_CTX_start | use temporary BIGNUM variables |
| 38 | BN_generate_prime | generate primes and test for primality |
| 39 | bn | multiprecision integer arithmetics |
| 40 | bn_internal | BIGNUM library internal functions |
| 41 | BN_mod_inverse | compute inverse modulo n |
| 42 | BN_mod_mul_montgomery | Montgomery multiplication |
| 43 | BN_mod_mul_reciprocal | modular multiplication using reciprocal |
| 44 | BN_new | allocate and free BIGNUMs |
| 45 | BN_num_bytes | get BIGNUM size |
| 46 | BN_rand | generate pseudo-random number |
| 47 | BN_set_bit | bit operations on BIGNUMs |
| 48 | BN_swap | exchange BIGNUMs |
| 49 | BN_zero | BIGNUM assignment operations |
| 50 | buffer | simple character arrays structure |
| 51 | CMS_add0_cert | CMS certificate and CRL utility functions |
| 52 | CMS_add1_recipient_cert | add recipients to a CMS enveloped data structure |
| 53 | CMS_compress | create a CMS CompressedData structure |
| 54 | CMS_decrypt | decrypt content from a CMS envelopedData structure |
| 55 | CMS_encrypt | create a CMS envelopedData structure |
| 56 | CMS_final | finalise a CMS_ContentInfo structure |
| 57 | CMS_get0_RecipientInfos | CMS envelopedData RecipientInfo routines |
| 58 | CMS_get0_SignerInfos | CMS signedData signer functions. |
| 59 | CMS_get0_type | get and set CMS content types |
| 60 | CMS_get1_ReceiptRequest | CMS signed receipt request functions. |
| 61 | CMS_sign_add1_signer | add a signer to a CMS_ContentInfo signed data structure. |
| 62 | CMS_sign | create a CMS SignedData structure |
| 63 | CMS_sign_receipt | create a CMS signed receipt |
| 64 | CMS_uncompress | uncompress a CMS CompressedData structure |
| 65 | CMS_verify | verify a CMS SignedData structure |
| 66 | CMS_verify_receipt | verify a CMS signed receipt |
| 67 | CONF_modules_free | OpenSSL configuration cleanup functions |
| 68 | CONF_modules_load_file | OpenSSL configuration functions |
| 69 | CRYPTO_set_ex_data | internal application specific data functions |
| 70 | d2i_ASN1_OBJECT | ASN1 OBJECT IDENTIFIER functions |
| 71 | d2i_DHparams | PKCS#3 DH parameter functions. |
| 72 | d2i_DSAPublicKey | DSA key encoding and parsing functions. |
| 73 | d2i_PKCS8PrivateKey | PKCS#8 format private key functions |
| 74 | d2i_RSAPublicKey | RSA public and private key encoding functions. |
| 75 | d2i_X509_ALGOR | AlgorithmIdentifier functions. |
| 76 | d2i_X509_CRL | PKCS#10 certificate request functions. |
| 77 | d2i_X509 | X509 encode and decode functions |
| 78 | d2i_X509_NAME | X509_NAME encoding functions |
| 79 | d2i_X509_REQ | PKCS#10 certificate request functions. |
| 80 | d2i_X509_SIG | DigestInfo functions. |
| 81 | des | DES encryption |
| 82 | des_modes | the variants of DES and other crypto algorithms of OpenSSL |
| 83 | DH_generate_key | perform Diffie-Hellman key exchange |
| 84 | DH_generate_parameters | generate and check Diffie-Hellman parameters |
| 85 | DH_get_ex_new_index | add application specific data to DH structures |
| 86 | dh | Diffie-Hellman key agreement |
| 87 | DH_new | allocate and free DH objects |
| 88 | DH_set_method | select DH method |
| 89 | DH_size | get Diffie-Hellman prime size |
| 90 | DSA_do_sign | raw DSA signature operations |
| 91 | DSA_dup_DH | create a DH structure out of DSA structure |
| 92 | DSA_generate_key | generate DSA key pair |
| 93 | DSA_generate_parameters | generate DSA parameters |
| 94 | DSA_get_ex_new_index | add application specific data to DSA structures |
| 95 | dsa | Digital Signature Algorithm |
| 96 | DSA_new | allocate and free DSA objects |
| 97 | DSA_set_method | select DSA method |
| 98 | DSA_SIG_new | allocate and free DSA signature objects |
| 99 | DSA_sign | DSA signatures |
| 100 | DSA_size | get DSA signature size |
| 101 | ecdsa | Elliptic Curve Digital Signature Algorithm |
| 102 | engine | ENGINE cryptographic module support |
| 103 | ERR_clear_error | clear the error queue |
| 104 | ERR_error_string | obtain human-readable error message |
| 105 | ERR_get_error | obtain error code and data |
| 106 | ERR_GET_LIB | get library, function and reason code |
| 107 | err | error codes |
| 108 | ERR_load_crypto_strings | load and free error strings |
| 109 | ERR_load_strings | load arbitrary error strings |
| 110 | ERR_print_errors | print error messages |
| 111 | ERR_put_error | record an error |
| 112 | ERR_remove_state | free a thread's error queue |
| 113 | ERR_set_mark | set marks and pop errors until mark |
| 114 | EVP_BytesToKey | password based encryption routine |
| 115 | EVP_DigestInit | EVP digest routines |
| 116 | EVP_DigestSignInit | EVP signing functions |
| 117 | EVP_DigestVerifyInit | EVP signature verification functions |
| 118 | EVP_EncryptInit | EVP cipher routines |
| 119 | evp | high-level cryptographic functions |
| 120 | EVP_OpenInit | EVP envelope decryption |
| 121 | EVP_PKEY_cmp | public key parameter and comparison functions |
| 122 | EVP_PKEY_CTX_ctrl | algorithm specific control operations |
| 123 | EVP_PKEY_CTX_new | public key algorithm context functions. |
| 124 | EVP_PKEY_decrypt | decrypt using a public key algorithm |
| 125 | EVP_PKEY_derive | derive public key algorithm shared secret. |
| 126 | EVP_PKEY_encrypt | encrypt using a public key algorithm |
| 127 | EVP_PKEY_get_default_digest | get default signature digest |
| 128 | EVP_PKEY_keygen | key and parameter generation functions |
| 129 | EVP_PKEY_new | private key allocation functions. |
| 130 | EVP_PKEY_print_private | public key algorithm printing routines. |
| 131 | EVP_PKEY_set1_RSA | EVP_PKEY assignment functions. |
| 132 | EVP_PKEY_sign | sign using a public key algorithm |
| 133 | EVP_PKEY_verify | signature verification using a public key algorithm |
| 134 | EVP_PKEY_verifyrecover | recover signature using a public key algorithm |
| 135 | EVP_SealInit | EVP envelope encryption |
| 136 | EVP_SignInit | EVP signing functions |
| 137 | EVP_VerifyInit | EVP signature verification functions |
| 138 | hmac | HMAC message authentication code |
| 139 | i2d_CMS_bio_stream | output CMS_ContentInfo structure in BER format. |
| 140 | i2d_PKCS7_bio_stream | output PKCS7 structure in BER format. |
| 141 | lhash | dynamic hash table |
| 142 | lh_stats | LHASH statistics |
| 143 | md5 | MD2, MD4, and MD5 hash functions |
| 144 | mdc2 | MDC2 hash function |
| 145 | OBJ_nid2obj | ASN1 object utility functions |
| 146 | OpenSSL_add_all_algorithms | add algorithms to internal table |
| 147 | OPENSSL_Applink | glue between OpenSSL BIO and Win32 compiler run-time |
| 148 | OPENSSL_config | simple OpenSSL configuration functions |
| 149 | OPENSSL_ia32cap | finding the IA-32 processor capabilities |
| 150 | OPENSSL_load_builtin_modules | add standard configuration modules |
| 151 | OPENSSL_VERSION_NUMBER | get OpenSSL version number |
| 152 | pem | PEM routines |
| 153 | PEM_write_bio_CMS_stream | output CMS_ContentInfo structure in PEM format. |
| 154 | PEM_write_bio_PKCS7_stream | output PKCS7 structure in PEM format. |
| 155 | PKCS12_create | create a PKCS#12 structure |
| 156 | PKCS12_parse | parse a PKCS#12 structure |
| 157 | PKCS7_decrypt | decrypt content from a PKCS#7 envelopedData structure |
| 158 | PKCS7_encrypt | create a PKCS#7 envelopedData structure |
| 159 | PKCS7_sign_add_signer | add a signer PKCS7 signed data structure. |
| 160 | PKCS7_sign | create a PKCS#7 signedData structure |
| 161 | PKCS7_verify | verify a PKCS#7 signedData structure |
| 162 | RAND_add | add entropy to the PRNG |
| 163 | RAND_bytes | generate random data |
| 164 | RAND_cleanup | erase the PRNG state |
| 165 | RAND_egd | query entropy gathering daemon |
| 166 | rand | pseudo-random number generator |
| 167 | RAND_load_file | PRNG seed file |
| 168 | RAND_set_rand_method | select RAND method |
| 169 | rc4 | RC4 encryption |
| 170 | ripemd | RIPEMD-160 hash function |
| 171 | RSA_blinding_on | protect the RSA operation from timing attacks |
| 172 | RSA_check_key | validate private RSA keys |
| 173 | RSA_generate_key | generate RSA key pair |
| 174 | RSA_get_ex_new_index | add application specific data to RSA structures |
| 175 | rsa | RSA public key cryptosystem |
| 176 | RSA_new | allocate and free RSA objects |
| 177 | RSA_padding_add_PKCS1_type_1 | asymmetric encryption padding |
| 178 | RSA_print | print cryptographic parameters |
| 179 | RSA_private_encrypt | low level signature operations |
| 180 | RSA_public_encrypt | RSA public key cryptography |
| 181 | RSA_set_method | select RSA method |
| 182 | RSA_sign_ASN1_OCTET_STRING | RSA signatures |
| 183 | RSA_sign | RSA signatures |
| 184 | RSA_size | get RSA modulus size |
| 185 | sha | Secure Hash Algorithm |
| 186 | SMIME_read_CMS | parse S/MIME message. |
| 187 | SMIME_read_PKCS7 | parse S/MIME message. |
| 188 | SMIME_write_CMS | convert CMS structure to S/MIME format. |
| 189 | SMIME_write_PKCS7 | convert PKCS#7 structure to S/MIME format. |
| 190 | threads | OpenSSL thread support |
| 191 | ui_compat | Compatibility user interface functions |
| 192 | ui | New User Interface |
| 193 | x509 | X.509 certificate handling |
| 194 | X509_NAME_add_entry_by_txt | X509_NAME modification functions |
| 195 | X509_NAME_ENTRY_get_object | X509_NAME_ENTRY utility functions |
| 196 | X509_NAME_get_index_by_NID | X509_NAME lookup and enumeration functions |
| 197 | X509_NAME_print_ex | X509_NAME printing routines. |
| 198 | X509_new | X509 certificate ASN1 allocation functions |
| 199 | X509_STORE_CTX_get_error | get or set certificate verification status information |
| 200 | X509_STORE_CTX_get_ex_new_index | add application specific data to X509_STORE_CTX structures |
| 201 | X509_STORE_CTX_new | X509_STORE_CTX initialisation |
| 202 | X509_STORE_CTX_set_verify_cb | set verification callback |
| 203 | X509_STORE_set_verify_cb_func | set verification callback |
| 204 | X509_verify_cert | discover and verify X509 certificte chain |
| 205 | X509_VERIFY_PARAM_set_flags | X509 verification parameters |
