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 |