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 |