1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3 <title>Heimdal crypto library: EVP generic crypto functions</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
8 <a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
10 <!-- end of header marker -->
11 <!-- Generated by Doxygen 1.5.6 -->
12 <div class="navigation" id="top">
15 <li><a href="index.html"><span>Main Page</span></a></li>
16 <li><a href="modules.html"><span>Modules</span></a></li>
17 <li><a href="examples.html"><span>Examples</span></a></li>
21 <div class="contents">
22 <h1>EVP generic crypto functions</h1><table border="0" cellpadding="0" cellspacing="0">
24 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
25 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g769121c112a501748233bda8345cb47a">EVP_wincrypt_des_ede3_cbc</a> (void)</td></tr>
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g2decf06c0d9b08e364e9c4c8f4d3a7a3">EVP_hcrypto_aes_128_cbc</a> (void)</td></tr>
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g16b21d9262c4af37121b0e85cc83b555">EVP_hcrypto_aes_192_cbc</a> (void)</td></tr>
31 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g49b683aa07c039ad31d7e498c87ad95f">EVP_hcrypto_aes_256_cbc</a> (void)</td></tr>
33 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g44eb080ab987799883eae8e64970be6c">EVP_hcrypto_aes_128_cfb8</a> (void)</td></tr>
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g532a6f5c56334ccf8615791bfaef041d">EVP_hcrypto_aes_192_cfb8</a> (void)</td></tr>
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4f7c34086cea5e4da92f56d543ec24bf">EVP_hcrypto_aes_256_cfb8</a> (void)</td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g12b7608ec40d059f5539fd24277baae0">EVP_hcrypto_sha256</a> (void)</td></tr>
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc002bcb2cc8ee9bb58b5924ab0bc3533">EVP_hcrypto_sha384</a> (void)</td></tr>
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gef3c401b9d2e696f89f27335f4b261e2">EVP_hcrypto_sha512</a> (void)</td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g5dc409fc540bad0751b96b3f74185477">EVP_hcrypto_sha1</a> (void)</td></tr>
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3c7a8676a690817ec03d71568a7deb1b">EVP_hcrypto_md5</a> (void)</td></tr>
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4456dfa7c2f23830fa32b99969720719">EVP_hcrypto_md4</a> (void)</td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g89d756ccb4919c5102481da488b86aaa">EVP_hcrypto_md2</a> (void)</td></tr>
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g0cc4edf9d19ebf7198e33ac0c8138f04">EVP_hcrypto_des_cbc</a> (void)</td></tr>
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g1c0e19f28dc594d929f089721e737237">EVP_hcrypto_des_ede3_cbc</a> (void)</td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc238450b802f4e0c78752ef1ba1198e9">EVP_hcrypto_rc2_cbc</a> (void)</td></tr>
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g35d681a86e0ed71b505b53e5fc199ed5">EVP_hcrypto_rc2_40_cbc</a> (void)</td></tr>
61 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gb7534f69db09cd76e4c36703a9340212">EVP_hcrypto_rc2_64_cbc</a> (void)</td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g68deec0ffc93c0dcd83db0478e72d5b8">EVP_hcrypto_camellia_128_cbc</a> (void)</td></tr>
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gfd6acecc697a1f9516909ca228cb54e5">EVP_hcrypto_camellia_192_cbc</a> (void)</td></tr>
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g211f7122bdeeb3551dcd02c37a7a11e6">EVP_hcrypto_camellia_256_cbc</a> (void)</td></tr>
69 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gbea28e9ccb98329a7a76c95e8699221c">EVP_MD_size</a> (const EVP_MD *md)</td></tr>
71 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g48ccb698903828660dc1722d31311420">EVP_MD_block_size</a> (const EVP_MD *md)</td></tr>
73 <tr><td class="memItemLeft" nowrap align="right" valign="top">EVP_MD_CTX * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create</a> (void)</td></tr>
75 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3fd216754cf705b7d4980744b1508410">EVP_MD_CTX_init</a> (EVP_MD_CTX *ctx) HC_DEPRECATED</td></tr>
77 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ge105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy</a> (EVP_MD_CTX *ctx)</td></tr>
79 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g34dea52c788c741fdb4f8fb051be3308">EVP_MD_CTX_cleanup</a> (EVP_MD_CTX *ctx) HC_DEPRECATED</td></tr>
81 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ged3480025ecf31d0afcb62174d6acc24">EVP_MD_CTX_md</a> (EVP_MD_CTX *ctx)</td></tr>
83 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g25a51444f0586be1494f78e4e17e65f8">EVP_MD_CTX_size</a> (EVP_MD_CTX *ctx)</td></tr>
85 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gb35a28f548e64c74dbfd7198c04dad5d">EVP_MD_CTX_block_size</a> (EVP_MD_CTX *ctx)</td></tr>
87 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gb6b800ba80b850cba223723b28fc9a44">EVP_DigestInit_ex</a> (EVP_MD_CTX *ctx, const EVP_MD *md, ENGINE *engine)</td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g12039fea1f371ef39a489d450f564338">EVP_DigestUpdate</a> (EVP_MD_CTX *ctx, const void *data, size_t size)</td></tr>
91 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g5103bec19556f264e1f442c6ffc3bddc">EVP_DigestFinal_ex</a> (EVP_MD_CTX *ctx, void *hash, unsigned int *size)</td></tr>
93 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gb785fa9dd0a45be223a0d576af062c4b">EVP_Digest</a> (const void *data, size_t dsize, void *hash, unsigned int *hsize, const EVP_MD *md, ENGINE *engine)</td></tr>
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gfe55e56742a9b9ecffdaef7e95a6707a">EVP_sha256</a> (void)</td></tr>
97 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g031405a10c84711b9a9699fadc8dbf2a">EVP_sha384</a> (void)</td></tr>
99 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gceda0d5da59b56159d2e3515039a46ce">EVP_sha512</a> (void)</td></tr>
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga090d659a494a10525e38d272efb01ae">EVP_sha1</a> (void)</td></tr>
103 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gee62cb107a208bd6984dd767f9feb8c0">EVP_sha</a> (void)</td></tr>
105 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3ccaad2c97f5cf27adb461b1b50aeabb">EVP_md5</a> (void)</td></tr>
107 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gd232ca5dcef4ec58b182cb967f519999">EVP_md4</a> (void)</td></tr>
109 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4b583f3de5fc66b04f675428da25efd0">EVP_md2</a> (void)</td></tr>
111 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g5183830cf039ea4d9a2c1bd3c539e9af">EVP_md_null</a> (void)</td></tr>
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size</a> (const EVP_CIPHER *c)</td></tr>
115 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4793a9e130da86ac42c497b19395b748">EVP_CIPHER_key_length</a> (const EVP_CIPHER *c)</td></tr>
117 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g7edebe76d19dee11686a6698d24f19f5">EVP_CIPHER_iv_length</a> (const EVP_CIPHER *c)</td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g13d0ff0e87312566cb6b3591157f9754">EVP_CIPHER_CTX_init</a> (EVP_CIPHER_CTX *c)</td></tr>
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup</a> (EVP_CIPHER_CTX *c)</td></tr>
123 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc4d29d4bc3473f2499cfa83f0201386c">EVP_CIPHER_CTX_set_key_length</a> (EVP_CIPHER_CTX *c, int length)</td></tr>
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4018621241b76f106903263614967aff">EVP_CIPHER_CTX_cipher</a> (EVP_CIPHER_CTX *ctx)</td></tr>
127 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g9eaa8ae82fd5550771c4dfed92d82d5b">EVP_CIPHER_CTX_block_size</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
129 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gd9a4a54b9b5d0b6035c7522ca461a9db">EVP_CIPHER_CTX_key_length</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ge160dd334fea8b844a4ef8a2ed5fbb0b">EVP_CIPHER_CTX_iv_length</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g6f8b7130068dbc4f03fb2cf65cee02bf">EVP_CIPHER_CTX_flags</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
135 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc8013ca93e9b1ed25df3f535eb633f1a">EVP_CIPHER_CTX_mode</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g0f78fd8ac0fa0765245e373d42fc90e3">EVP_CIPHER_CTX_get_app_data</a> (EVP_CIPHER_CTX *ctx)</td></tr>
139 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4fa322f7c3fe5fc570b8343d4d64fc52">EVP_CIPHER_CTX_set_app_data</a> (EVP_CIPHER_CTX *ctx, void *data)</td></tr>
141 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g98da5a5c1aa25d9cb2e4717fa11314bd">EVP_CipherInit_ex</a> (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *c, ENGINE *engine, const void *key, const void *iv, int encp)</td></tr>
143 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g863349e1001b36cfd6c4afedddd12862">EVP_CipherUpdate</a> (EVP_CIPHER_CTX *ctx, void *out, int *outlen, void *in, size_t inlen)</td></tr>
145 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g714eef7d737fd68171d852043a4995de">EVP_CipherFinal_ex</a> (EVP_CIPHER_CTX *ctx, void *out, int *outlen)</td></tr>
147 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g70a05495ee115c6eb26d958a5ac75c8b">EVP_enc_null</a> (void)</td></tr>
149 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc7d0f7590921dde70bebeebadd2fec36">EVP_rc2_cbc</a> (void)</td></tr>
151 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g104bcd969bcc30dc3e7e77d63a38a87e">EVP_rc2_40_cbc</a> (void)</td></tr>
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g09cd194a211931839f1e7bb8e578099e">EVP_rc2_64_cbc</a> (void)</td></tr>
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g9cb683240f384ddbd0f3279960af93ba">EVP_rc4</a> (void)</td></tr>
157 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ge5cbdfcb5012a07fec8df1d6b9c5d772">EVP_rc4_40</a> (void)</td></tr>
159 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g8ba85e78fac7521ad71cb29ef62beab9">EVP_des_cbc</a> (void)</td></tr>
161 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g191c1d946437661ee23de2ad9b3383e3">EVP_des_ede3_cbc</a> (void)</td></tr>
163 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g2747bac943db15c97167ac37fdc2af43">EVP_aes_128_cbc</a> (void)</td></tr>
165 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g06625e6b350dcb0d99e05bde8d813867">EVP_aes_192_cbc</a> (void)</td></tr>
167 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g597a638984cfe169f5b794a01076d289">EVP_aes_256_cbc</a> (void)</td></tr>
169 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g95457efd23f815aaa9d54a39f71bd4f6">EVP_aes_128_cfb8</a> (void)</td></tr>
171 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g6c566f0f7831881bd835db251372790b">EVP_aes_192_cfb8</a> (void)</td></tr>
173 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4bf9f0274a43b3964f1c880900c80ded">EVP_aes_256_cfb8</a> (void)</td></tr>
175 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g204d1d59a0ec740ed29ec0ebcc2d9c97">EVP_camellia_128_cbc</a> (void)</td></tr>
177 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g40e2b8cba4baa4ec4aa467bbd1defeb7">EVP_camellia_192_cbc</a> (void)</td></tr>
179 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g6de35c364f330f1decfb3444c4c6fa3c">EVP_camellia_256_cbc</a> (void)</td></tr>
181 <tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gead9b446ac5ebd90dc7be0dbe6aba2b0">EVP_get_cipherbyname</a> (const char *name)</td></tr>
183 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g25d3fb64e10e2c494858de14fc5d79b3">EVP_BytesToKey</a> (const EVP_CIPHER *type, const EVP_MD *md, const void *salt, const void *data, size_t datalen, unsigned int count, void *keydata, void *ivdata)</td></tr>
186 <hr><a name="_details"></a><h2>Detailed Description</h2>
187 See the <a class="el" href="page_evp.html">EVP - generic crypto interface</a> for description and examples. <hr><h2>Function Documentation</h2>
188 <a class="anchor" name="g2747bac943db15c97167ac37fdc2af43"></a><!-- doxytag: member="evp.c::EVP_aes_128_cbc" ref="g2747bac943db15c97167ac37fdc2af43" args="(void)" -->
189 <div class="memitem">
190 <div class="memproto">
191 <table class="memname">
193 <td class="memname">const EVP_CIPHER* EVP_aes_128_cbc </td>
195 <td class="paramtype">void </td>
196 <td class="paramname"> </td>
197 <td> ) </td>
205 The AES-128 cipher type<p>
206 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
207 <dl compact><dt><b>Examples: </b></dt><dd>
208 <a class="el" href="example__evp__cipher_8c-example.html#a0">example_evp_cipher.c</a>.</dl>
211 <a class="anchor" name="g95457efd23f815aaa9d54a39f71bd4f6"></a><!-- doxytag: member="evp.c::EVP_aes_128_cfb8" ref="g95457efd23f815aaa9d54a39f71bd4f6" args="(void)" -->
212 <div class="memitem">
213 <div class="memproto">
214 <table class="memname">
216 <td class="memname">const EVP_CIPHER* EVP_aes_128_cfb8 </td>
218 <td class="paramtype">void </td>
219 <td class="paramname"> </td>
220 <td> ) </td>
228 The AES-128 cipher type<p>
229 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
233 <a class="anchor" name="g06625e6b350dcb0d99e05bde8d813867"></a><!-- doxytag: member="evp.c::EVP_aes_192_cbc" ref="g06625e6b350dcb0d99e05bde8d813867" args="(void)" -->
234 <div class="memitem">
235 <div class="memproto">
236 <table class="memname">
238 <td class="memname">const EVP_CIPHER* EVP_aes_192_cbc </td>
240 <td class="paramtype">void </td>
241 <td class="paramname"> </td>
242 <td> ) </td>
250 The AES-192 cipher type<p>
251 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
255 <a class="anchor" name="g6c566f0f7831881bd835db251372790b"></a><!-- doxytag: member="evp.c::EVP_aes_192_cfb8" ref="g6c566f0f7831881bd835db251372790b" args="(void)" -->
256 <div class="memitem">
257 <div class="memproto">
258 <table class="memname">
260 <td class="memname">const EVP_CIPHER* EVP_aes_192_cfb8 </td>
262 <td class="paramtype">void </td>
263 <td class="paramname"> </td>
264 <td> ) </td>
272 The AES-192 cipher type<p>
273 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
277 <a class="anchor" name="g597a638984cfe169f5b794a01076d289"></a><!-- doxytag: member="evp.c::EVP_aes_256_cbc" ref="g597a638984cfe169f5b794a01076d289" args="(void)" -->
278 <div class="memitem">
279 <div class="memproto">
280 <table class="memname">
282 <td class="memname">const EVP_CIPHER* EVP_aes_256_cbc </td>
284 <td class="paramtype">void </td>
285 <td class="paramname"> </td>
286 <td> ) </td>
294 The AES-256 cipher type<p>
295 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
299 <a class="anchor" name="g4bf9f0274a43b3964f1c880900c80ded"></a><!-- doxytag: member="evp.c::EVP_aes_256_cfb8" ref="g4bf9f0274a43b3964f1c880900c80ded" args="(void)" -->
300 <div class="memitem">
301 <div class="memproto">
302 <table class="memname">
304 <td class="memname">const EVP_CIPHER* EVP_aes_256_cfb8 </td>
306 <td class="paramtype">void </td>
307 <td class="paramname"> </td>
308 <td> ) </td>
316 The AES-256 cipher type<p>
317 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
321 <a class="anchor" name="g25d3fb64e10e2c494858de14fc5d79b3"></a><!-- doxytag: member="evp.c::EVP_BytesToKey" ref="g25d3fb64e10e2c494858de14fc5d79b3" args="(const EVP_CIPHER *type, const EVP_MD *md, const void *salt, const void *data, size_t datalen, unsigned int count, void *keydata, void *ivdata)" -->
322 <div class="memitem">
323 <div class="memproto">
324 <table class="memname">
326 <td class="memname">int EVP_BytesToKey </td>
328 <td class="paramtype">const EVP_CIPHER * </td>
329 <td class="paramname"> <em>type</em>, </td>
332 <td class="paramkey"></td>
334 <td class="paramtype">const EVP_MD * </td>
335 <td class="paramname"> <em>md</em>, </td>
338 <td class="paramkey"></td>
340 <td class="paramtype">const void * </td>
341 <td class="paramname"> <em>salt</em>, </td>
344 <td class="paramkey"></td>
346 <td class="paramtype">const void * </td>
347 <td class="paramname"> <em>data</em>, </td>
350 <td class="paramkey"></td>
352 <td class="paramtype">size_t </td>
353 <td class="paramname"> <em>datalen</em>, </td>
356 <td class="paramkey"></td>
358 <td class="paramtype">unsigned int </td>
359 <td class="paramname"> <em>count</em>, </td>
362 <td class="paramkey"></td>
364 <td class="paramtype">void * </td>
365 <td class="paramname"> <em>keydata</em>, </td>
368 <td class="paramkey"></td>
370 <td class="paramtype">void * </td>
371 <td class="paramname"> <em>ivdata</em></td><td> </td>
376 <td></td><td></td><td></td>
383 Provides a legancy string to key function, used in PEM files.<p>
384 New protocols should use new string to key functions like NIST SP56-800A or PKCS#5 v2.0 (see <a class="el" href="group__hcrypto__misc.html#gece1627cc5535ef7b5e86e2f5a3eec04">PKCS5_PBKDF2_HMAC_SHA1()</a>).<p>
385 <dl compact><dt><b>Parameters:</b></dt><dd>
386 <table border="0" cellspacing="2" cellpadding="0">
387 <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>type of cipher to use </td></tr>
388 <tr><td valign="top"></td><td valign="top"><em>md</em> </td><td>message digest to use </td></tr>
389 <tr><td valign="top"></td><td valign="top"><em>salt</em> </td><td>salt salt string, should be an binary 8 byte buffer. </td></tr>
390 <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>the password/input key string. </td></tr>
391 <tr><td valign="top"></td><td valign="top"><em>datalen</em> </td><td>length of data parameter. </td></tr>
392 <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>iteration counter. </td></tr>
393 <tr><td valign="top"></td><td valign="top"><em>keydata</em> </td><td>output keydata, needs to of the size <a class="el" href="group__hcrypto__evp.html#g4793a9e130da86ac42c497b19395b748">EVP_CIPHER_key_length()</a>. </td></tr>
394 <tr><td valign="top"></td><td valign="top"><em>ivdata</em> </td><td>output ivdata, needs to of the size <a class="el" href="group__hcrypto__evp.html#g3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a>.</td></tr>
397 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the size of derived key. </dd></dl>
401 <a class="anchor" name="g204d1d59a0ec740ed29ec0ebcc2d9c97"></a><!-- doxytag: member="evp.c::EVP_camellia_128_cbc" ref="g204d1d59a0ec740ed29ec0ebcc2d9c97" args="(void)" -->
402 <div class="memitem">
403 <div class="memproto">
404 <table class="memname">
406 <td class="memname">const EVP_CIPHER* EVP_camellia_128_cbc </td>
408 <td class="paramtype">void </td>
409 <td class="paramname"> </td>
410 <td> ) </td>
418 The Camellia-128 cipher type<p>
419 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
423 <a class="anchor" name="g40e2b8cba4baa4ec4aa467bbd1defeb7"></a><!-- doxytag: member="evp.c::EVP_camellia_192_cbc" ref="g40e2b8cba4baa4ec4aa467bbd1defeb7" args="(void)" -->
424 <div class="memitem">
425 <div class="memproto">
426 <table class="memname">
428 <td class="memname">const EVP_CIPHER* EVP_camellia_192_cbc </td>
430 <td class="paramtype">void </td>
431 <td class="paramname"> </td>
432 <td> ) </td>
440 The Camellia-198 cipher type<p>
441 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
445 <a class="anchor" name="g6de35c364f330f1decfb3444c4c6fa3c"></a><!-- doxytag: member="evp.c::EVP_camellia_256_cbc" ref="g6de35c364f330f1decfb3444c4c6fa3c" args="(void)" -->
446 <div class="memitem">
447 <div class="memproto">
448 <table class="memname">
450 <td class="memname">const EVP_CIPHER* EVP_camellia_256_cbc </td>
452 <td class="paramtype">void </td>
453 <td class="paramname"> </td>
454 <td> ) </td>
462 The Camellia-256 cipher type<p>
463 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
467 <a class="anchor" name="g3123ff4b426783dd972538249b9e9d4d"></a><!-- doxytag: member="evp.c::EVP_CIPHER_block_size" ref="g3123ff4b426783dd972538249b9e9d4d" args="(const EVP_CIPHER *c)" -->
468 <div class="memitem">
469 <div class="memproto">
470 <table class="memname">
472 <td class="memname">size_t EVP_CIPHER_block_size </td>
474 <td class="paramtype">const EVP_CIPHER * </td>
475 <td class="paramname"> <em>c</em> </td>
476 <td> ) </td>
484 Return the block size of the cipher.<p>
485 <dl compact><dt><b>Parameters:</b></dt><dd>
486 <table border="0" cellspacing="2" cellpadding="0">
487 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>cipher to get the block size from.</td></tr>
490 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the block size of the cipher. </dd></dl>
491 <dl compact><dt><b>Examples: </b></dt><dd>
492 <a class="el" href="example__evp__cipher_8c-example.html#a3">example_evp_cipher.c</a>.</dl>
495 <a class="anchor" name="g9eaa8ae82fd5550771c4dfed92d82d5b"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_block_size" ref="g9eaa8ae82fd5550771c4dfed92d82d5b" args="(const EVP_CIPHER_CTX *ctx)" -->
496 <div class="memitem">
497 <div class="memproto">
498 <table class="memname">
500 <td class="memname">size_t EVP_CIPHER_CTX_block_size </td>
502 <td class="paramtype">const EVP_CIPHER_CTX * </td>
503 <td class="paramname"> <em>ctx</em> </td>
504 <td> ) </td>
512 Return the block size of the cipher context.<p>
513 <dl compact><dt><b>Parameters:</b></dt><dd>
514 <table border="0" cellspacing="2" cellpadding="0">
515 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>cipher context to get the block size from.</td></tr>
518 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the block size of the cipher context. </dd></dl>
522 <a class="anchor" name="g4018621241b76f106903263614967aff"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_cipher" ref="g4018621241b76f106903263614967aff" args="(EVP_CIPHER_CTX *ctx)" -->
523 <div class="memitem">
524 <div class="memproto">
525 <table class="memname">
527 <td class="memname">const EVP_CIPHER* EVP_CIPHER_CTX_cipher </td>
529 <td class="paramtype">EVP_CIPHER_CTX * </td>
530 <td class="paramname"> <em>ctx</em> </td>
531 <td> ) </td>
539 Return the EVP_CIPHER for a EVP_CIPHER_CTX context.<p>
540 <dl compact><dt><b>Parameters:</b></dt><dd>
541 <table border="0" cellspacing="2" cellpadding="0">
542 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the context to get the cipher type from.</td></tr>
545 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the EVP_CIPHER pointer. </dd></dl>
549 <a class="anchor" name="gc16dd3987cd90c8bcdbad5290c558359"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_cleanup" ref="gc16dd3987cd90c8bcdbad5290c558359" args="(EVP_CIPHER_CTX *c)" -->
550 <div class="memitem">
551 <div class="memproto">
552 <table class="memname">
554 <td class="memname">int EVP_CIPHER_CTX_cleanup </td>
556 <td class="paramtype">EVP_CIPHER_CTX * </td>
557 <td class="paramname"> <em>c</em> </td>
558 <td> ) </td>
566 Clean up the EVP_CIPHER_CTX context.<p>
567 <dl compact><dt><b>Parameters:</b></dt><dd>
568 <table border="0" cellspacing="2" cellpadding="0">
569 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>the cipher to clean up.</td></tr>
572 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
573 <dl compact><dt><b>Examples: </b></dt><dd>
574 <a class="el" href="example__evp__cipher_8c-example.html#a7">example_evp_cipher.c</a>.</dl>
577 <a class="anchor" name="g6f8b7130068dbc4f03fb2cf65cee02bf"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_flags" ref="g6f8b7130068dbc4f03fb2cf65cee02bf" args="(const EVP_CIPHER_CTX *ctx)" -->
578 <div class="memitem">
579 <div class="memproto">
580 <table class="memname">
582 <td class="memname">unsigned long EVP_CIPHER_CTX_flags </td>
584 <td class="paramtype">const EVP_CIPHER_CTX * </td>
585 <td class="paramname"> <em>ctx</em> </td>
586 <td> ) </td>
594 Get the flags for an EVP_CIPHER_CTX context.<p>
595 <dl compact><dt><b>Parameters:</b></dt><dd>
596 <table border="0" cellspacing="2" cellpadding="0">
597 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the EVP_CIPHER_CTX to get the flags from</td></tr>
600 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the flags for an EVP_CIPHER_CTX. </dd></dl>
604 <a class="anchor" name="g0f78fd8ac0fa0765245e373d42fc90e3"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_get_app_data" ref="g0f78fd8ac0fa0765245e373d42fc90e3" args="(EVP_CIPHER_CTX *ctx)" -->
605 <div class="memitem">
606 <div class="memproto">
607 <table class="memname">
609 <td class="memname">void* EVP_CIPHER_CTX_get_app_data </td>
611 <td class="paramtype">EVP_CIPHER_CTX * </td>
612 <td class="paramname"> <em>ctx</em> </td>
613 <td> ) </td>
621 Get the app data for an EVP_CIPHER_CTX context.<p>
622 <dl compact><dt><b>Parameters:</b></dt><dd>
623 <table border="0" cellspacing="2" cellpadding="0">
624 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the EVP_CIPHER_CTX to get the app data from</td></tr>
627 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the app data for an EVP_CIPHER_CTX. </dd></dl>
631 <a class="anchor" name="g13d0ff0e87312566cb6b3591157f9754"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_init" ref="g13d0ff0e87312566cb6b3591157f9754" args="(EVP_CIPHER_CTX *c)" -->
632 <div class="memitem">
633 <div class="memproto">
634 <table class="memname">
636 <td class="memname">void EVP_CIPHER_CTX_init </td>
638 <td class="paramtype">EVP_CIPHER_CTX * </td>
639 <td class="paramname"> <em>c</em> </td>
640 <td> ) </td>
648 Initiate a EVP_CIPHER_CTX context. Clean up with <a class="el" href="group__hcrypto__evp.html#gc16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup()</a>.<p>
649 <dl compact><dt><b>Parameters:</b></dt><dd>
650 <table border="0" cellspacing="2" cellpadding="0">
651 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>the cipher initiate. </td></tr>
654 <dl compact><dt><b>Examples: </b></dt><dd>
655 <a class="el" href="example__evp__cipher_8c-example.html#a4">example_evp_cipher.c</a>.</dl>
658 <a class="anchor" name="ge160dd334fea8b844a4ef8a2ed5fbb0b"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_iv_length" ref="ge160dd334fea8b844a4ef8a2ed5fbb0b" args="(const EVP_CIPHER_CTX *ctx)" -->
659 <div class="memitem">
660 <div class="memproto">
661 <table class="memname">
663 <td class="memname">size_t EVP_CIPHER_CTX_iv_length </td>
665 <td class="paramtype">const EVP_CIPHER_CTX * </td>
666 <td class="paramname"> <em>ctx</em> </td>
667 <td> ) </td>
675 Return the IV size of the cipher context.<p>
676 <dl compact><dt><b>Parameters:</b></dt><dd>
677 <table border="0" cellspacing="2" cellpadding="0">
678 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>cipher context to get the IV size from.</td></tr>
681 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the IV size of the cipher context. </dd></dl>
685 <a class="anchor" name="gd9a4a54b9b5d0b6035c7522ca461a9db"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_key_length" ref="gd9a4a54b9b5d0b6035c7522ca461a9db" args="(const EVP_CIPHER_CTX *ctx)" -->
686 <div class="memitem">
687 <div class="memproto">
688 <table class="memname">
690 <td class="memname">size_t EVP_CIPHER_CTX_key_length </td>
692 <td class="paramtype">const EVP_CIPHER_CTX * </td>
693 <td class="paramname"> <em>ctx</em> </td>
694 <td> ) </td>
702 Return the key size of the cipher context.<p>
703 <dl compact><dt><b>Parameters:</b></dt><dd>
704 <table border="0" cellspacing="2" cellpadding="0">
705 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>cipher context to get the key size from.</td></tr>
708 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the key size of the cipher context. </dd></dl>
712 <a class="anchor" name="gc8013ca93e9b1ed25df3f535eb633f1a"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_mode" ref="gc8013ca93e9b1ed25df3f535eb633f1a" args="(const EVP_CIPHER_CTX *ctx)" -->
713 <div class="memitem">
714 <div class="memproto">
715 <table class="memname">
717 <td class="memname">int EVP_CIPHER_CTX_mode </td>
719 <td class="paramtype">const EVP_CIPHER_CTX * </td>
720 <td class="paramname"> <em>ctx</em> </td>
721 <td> ) </td>
729 Get the mode for an EVP_CIPHER_CTX context.<p>
730 <dl compact><dt><b>Parameters:</b></dt><dd>
731 <table border="0" cellspacing="2" cellpadding="0">
732 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the EVP_CIPHER_CTX to get the mode from</td></tr>
735 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the mode for an EVP_CIPHER_CTX. </dd></dl>
739 <a class="anchor" name="g4fa322f7c3fe5fc570b8343d4d64fc52"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_set_app_data" ref="g4fa322f7c3fe5fc570b8343d4d64fc52" args="(EVP_CIPHER_CTX *ctx, void *data)" -->
740 <div class="memitem">
741 <div class="memproto">
742 <table class="memname">
744 <td class="memname">void EVP_CIPHER_CTX_set_app_data </td>
746 <td class="paramtype">EVP_CIPHER_CTX * </td>
747 <td class="paramname"> <em>ctx</em>, </td>
750 <td class="paramkey"></td>
752 <td class="paramtype">void * </td>
753 <td class="paramname"> <em>data</em></td><td> </td>
758 <td></td><td></td><td></td>
765 Set the app data for an EVP_CIPHER_CTX context.<p>
766 <dl compact><dt><b>Parameters:</b></dt><dd>
767 <table border="0" cellspacing="2" cellpadding="0">
768 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the EVP_CIPHER_CTX to set the app data for </td></tr>
769 <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>the app data to set for an EVP_CIPHER_CTX. </td></tr>
775 <a class="anchor" name="gc4d29d4bc3473f2499cfa83f0201386c"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_set_key_length" ref="gc4d29d4bc3473f2499cfa83f0201386c" args="(EVP_CIPHER_CTX *c, int length)" -->
776 <div class="memitem">
777 <div class="memproto">
778 <table class="memname">
780 <td class="memname">int EVP_CIPHER_CTX_set_key_length </td>
782 <td class="paramtype">EVP_CIPHER_CTX * </td>
783 <td class="paramname"> <em>c</em>, </td>
786 <td class="paramkey"></td>
788 <td class="paramtype">int </td>
789 <td class="paramname"> <em>length</em></td><td> </td>
794 <td></td><td></td><td></td>
801 If the cipher type supports it, change the key length<p>
802 <dl compact><dt><b>Parameters:</b></dt><dd>
803 <table border="0" cellspacing="2" cellpadding="0">
804 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>the cipher context to change the key length for </td></tr>
805 <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>new key length</td></tr>
808 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
812 <a class="anchor" name="g7edebe76d19dee11686a6698d24f19f5"></a><!-- doxytag: member="evp.c::EVP_CIPHER_iv_length" ref="g7edebe76d19dee11686a6698d24f19f5" args="(const EVP_CIPHER *c)" -->
813 <div class="memitem">
814 <div class="memproto">
815 <table class="memname">
817 <td class="memname">size_t EVP_CIPHER_iv_length </td>
819 <td class="paramtype">const EVP_CIPHER * </td>
820 <td class="paramname"> <em>c</em> </td>
821 <td> ) </td>
829 Return the IV size of the cipher.<p>
830 <dl compact><dt><b>Parameters:</b></dt><dd>
831 <table border="0" cellspacing="2" cellpadding="0">
832 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>cipher to get the IV size from.</td></tr>
835 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the IV size of the cipher. </dd></dl>
836 <dl compact><dt><b>Examples: </b></dt><dd>
837 <a class="el" href="example__evp__cipher_8c-example.html#a2">example_evp_cipher.c</a>.</dl>
840 <a class="anchor" name="g4793a9e130da86ac42c497b19395b748"></a><!-- doxytag: member="evp.c::EVP_CIPHER_key_length" ref="g4793a9e130da86ac42c497b19395b748" args="(const EVP_CIPHER *c)" -->
841 <div class="memitem">
842 <div class="memproto">
843 <table class="memname">
845 <td class="memname">size_t EVP_CIPHER_key_length </td>
847 <td class="paramtype">const EVP_CIPHER * </td>
848 <td class="paramname"> <em>c</em> </td>
849 <td> ) </td>
857 Return the key size of the cipher.<p>
858 <dl compact><dt><b>Parameters:</b></dt><dd>
859 <table border="0" cellspacing="2" cellpadding="0">
860 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>cipher to get the key size from.</td></tr>
863 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the key size of the cipher. </dd></dl>
864 <dl compact><dt><b>Examples: </b></dt><dd>
865 <a class="el" href="example__evp__cipher_8c-example.html#a1">example_evp_cipher.c</a>.</dl>
868 <a class="anchor" name="g714eef7d737fd68171d852043a4995de"></a><!-- doxytag: member="evp.c::EVP_CipherFinal_ex" ref="g714eef7d737fd68171d852043a4995de" args="(EVP_CIPHER_CTX *ctx, void *out, int *outlen)" -->
869 <div class="memitem">
870 <div class="memproto">
871 <table class="memname">
873 <td class="memname">int EVP_CipherFinal_ex </td>
875 <td class="paramtype">EVP_CIPHER_CTX * </td>
876 <td class="paramname"> <em>ctx</em>, </td>
879 <td class="paramkey"></td>
881 <td class="paramtype">void * </td>
882 <td class="paramname"> <em>out</em>, </td>
885 <td class="paramkey"></td>
887 <td class="paramtype">int * </td>
888 <td class="paramname"> <em>outlen</em></td><td> </td>
893 <td></td><td></td><td></td>
900 Encipher/decipher final data<p>
901 <dl compact><dt><b>Parameters:</b></dt><dd>
902 <table border="0" cellspacing="2" cellpadding="0">
903 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the cipher context. </td></tr>
904 <tr><td valign="top"></td><td valign="top"><em>out</em> </td><td>output data from the operation. </td></tr>
905 <tr><td valign="top"></td><td valign="top"><em>outlen</em> </td><td>output length</td></tr>
908 The input length needs to be at least <a class="el" href="group__hcrypto__evp.html#g3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a> bytes long.<p>
909 See <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.<p>
910 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
911 <dl compact><dt><b>Examples: </b></dt><dd>
912 <a class="el" href="example__evp__cipher_8c-example.html#a8">example_evp_cipher.c</a>.</dl>
915 <a class="anchor" name="g98da5a5c1aa25d9cb2e4717fa11314bd"></a><!-- doxytag: member="evp.c::EVP_CipherInit_ex" ref="g98da5a5c1aa25d9cb2e4717fa11314bd" args="(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *c, ENGINE *engine, const void *key, const void *iv, int encp)" -->
916 <div class="memitem">
917 <div class="memproto">
918 <table class="memname">
920 <td class="memname">int EVP_CipherInit_ex </td>
922 <td class="paramtype">EVP_CIPHER_CTX * </td>
923 <td class="paramname"> <em>ctx</em>, </td>
926 <td class="paramkey"></td>
928 <td class="paramtype">const EVP_CIPHER * </td>
929 <td class="paramname"> <em>c</em>, </td>
932 <td class="paramkey"></td>
934 <td class="paramtype">ENGINE * </td>
935 <td class="paramname"> <em>engine</em>, </td>
938 <td class="paramkey"></td>
940 <td class="paramtype">const void * </td>
941 <td class="paramname"> <em>key</em>, </td>
944 <td class="paramkey"></td>
946 <td class="paramtype">const void * </td>
947 <td class="paramname"> <em>iv</em>, </td>
950 <td class="paramkey"></td>
952 <td class="paramtype">int </td>
953 <td class="paramname"> <em>encp</em></td><td> </td>
958 <td></td><td></td><td></td>
965 Initiate the EVP_CIPHER_CTX context to encrypt or decrypt data. Clean up with <a class="el" href="group__hcrypto__evp.html#gc16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup()</a>.<p>
966 <dl compact><dt><b>Parameters:</b></dt><dd>
967 <table border="0" cellspacing="2" cellpadding="0">
968 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>context to initiate </td></tr>
969 <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>cipher to use. </td></tr>
970 <tr><td valign="top"></td><td valign="top"><em>engine</em> </td><td>crypto engine to use, NULL to select default. </td></tr>
971 <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>the crypto key to use, NULL will use the previous value. </td></tr>
972 <tr><td valign="top"></td><td valign="top"><em>iv</em> </td><td>the IV to use, NULL will use the previous value. </td></tr>
973 <tr><td valign="top"></td><td valign="top"><em>encp</em> </td><td>non zero will encrypt, -1 use the previous value.</td></tr>
976 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
977 <dl compact><dt><b>Examples: </b></dt><dd>
978 <a class="el" href="example__evp__cipher_8c-example.html#a5">example_evp_cipher.c</a>.</dl>
981 <a class="anchor" name="g863349e1001b36cfd6c4afedddd12862"></a><!-- doxytag: member="evp.c::EVP_CipherUpdate" ref="g863349e1001b36cfd6c4afedddd12862" args="(EVP_CIPHER_CTX *ctx, void *out, int *outlen, void *in, size_t inlen)" -->
982 <div class="memitem">
983 <div class="memproto">
984 <table class="memname">
986 <td class="memname">int EVP_CipherUpdate </td>
988 <td class="paramtype">EVP_CIPHER_CTX * </td>
989 <td class="paramname"> <em>ctx</em>, </td>
992 <td class="paramkey"></td>
994 <td class="paramtype">void * </td>
995 <td class="paramname"> <em>out</em>, </td>
998 <td class="paramkey"></td>
1000 <td class="paramtype">int * </td>
1001 <td class="paramname"> <em>outlen</em>, </td>
1004 <td class="paramkey"></td>
1006 <td class="paramtype">void * </td>
1007 <td class="paramname"> <em>in</em>, </td>
1010 <td class="paramkey"></td>
1012 <td class="paramtype">size_t </td>
1013 <td class="paramname"> <em>inlen</em></td><td> </td>
1018 <td></td><td></td><td></td>
1022 <div class="memdoc">
1025 Encipher/decipher partial data<p>
1026 <dl compact><dt><b>Parameters:</b></dt><dd>
1027 <table border="0" cellspacing="2" cellpadding="0">
1028 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the cipher context. </td></tr>
1029 <tr><td valign="top"></td><td valign="top"><em>out</em> </td><td>output data from the operation. </td></tr>
1030 <tr><td valign="top"></td><td valign="top"><em>outlen</em> </td><td>output length </td></tr>
1031 <tr><td valign="top"></td><td valign="top"><em>in</em> </td><td>input data to the operation. </td></tr>
1032 <tr><td valign="top"></td><td valign="top"><em>inlen</em> </td><td>length of data.</td></tr>
1035 The output buffer length should at least be <a class="el" href="group__hcrypto__evp.html#g3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a> byte longer then the input length.<p>
1036 See <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.<p>
1037 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1040 If there in no spare bytes in the left from last Update and the input length is on the block boundery, the <a class="el" href="group__hcrypto__evp.html#g863349e1001b36cfd6c4afedddd12862">EVP_CipherUpdate()</a> function can take a shortcut (and preformance gain) and directly encrypt the data, otherwise we hav to fix it up and store extra it the EVP_CIPHER_CTX. <dl compact><dt><b>Examples: </b></dt><dd>
1041 <a class="el" href="example__evp__cipher_8c-example.html#a6">example_evp_cipher.c</a>.</dl>
1044 <a class="anchor" name="g8ba85e78fac7521ad71cb29ef62beab9"></a><!-- doxytag: member="evp.c::EVP_des_cbc" ref="g8ba85e78fac7521ad71cb29ef62beab9" args="(void)" -->
1045 <div class="memitem">
1046 <div class="memproto">
1047 <table class="memname">
1049 <td class="memname">const EVP_CIPHER* EVP_des_cbc </td>
1051 <td class="paramtype">void </td>
1052 <td class="paramname"> </td>
1053 <td> ) </td>
1058 <div class="memdoc">
1061 The DES cipher type<p>
1062 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1066 <a class="anchor" name="g191c1d946437661ee23de2ad9b3383e3"></a><!-- doxytag: member="evp.c::EVP_des_ede3_cbc" ref="g191c1d946437661ee23de2ad9b3383e3" args="(void)" -->
1067 <div class="memitem">
1068 <div class="memproto">
1069 <table class="memname">
1071 <td class="memname">const EVP_CIPHER* EVP_des_ede3_cbc </td>
1073 <td class="paramtype">void </td>
1074 <td class="paramname"> </td>
1075 <td> ) </td>
1080 <div class="memdoc">
1083 The tripple DES cipher type<p>
1084 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1088 <a class="anchor" name="gb785fa9dd0a45be223a0d576af062c4b"></a><!-- doxytag: member="evp.c::EVP_Digest" ref="gb785fa9dd0a45be223a0d576af062c4b" args="(const void *data, size_t dsize, void *hash, unsigned int *hsize, const EVP_MD *md, ENGINE *engine)" -->
1089 <div class="memitem">
1090 <div class="memproto">
1091 <table class="memname">
1093 <td class="memname">int EVP_Digest </td>
1095 <td class="paramtype">const void * </td>
1096 <td class="paramname"> <em>data</em>, </td>
1099 <td class="paramkey"></td>
1101 <td class="paramtype">size_t </td>
1102 <td class="paramname"> <em>dsize</em>, </td>
1105 <td class="paramkey"></td>
1107 <td class="paramtype">void * </td>
1108 <td class="paramname"> <em>hash</em>, </td>
1111 <td class="paramkey"></td>
1113 <td class="paramtype">unsigned int * </td>
1114 <td class="paramname"> <em>hsize</em>, </td>
1117 <td class="paramkey"></td>
1119 <td class="paramtype">const EVP_MD * </td>
1120 <td class="paramname"> <em>md</em>, </td>
1123 <td class="paramkey"></td>
1125 <td class="paramtype">ENGINE * </td>
1126 <td class="paramname"> <em>engine</em></td><td> </td>
1131 <td></td><td></td><td></td>
1135 <div class="memdoc">
1138 Do the whole <a class="el" href="group__hcrypto__evp.html#g54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create()</a>, <a class="el" href="group__hcrypto__evp.html#gb6b800ba80b850cba223723b28fc9a44">EVP_DigestInit_ex()</a>, <a class="el" href="group__hcrypto__evp.html#g12039fea1f371ef39a489d450f564338">EVP_DigestUpdate()</a>, <a class="el" href="group__hcrypto__evp.html#g5103bec19556f264e1f442c6ffc3bddc">EVP_DigestFinal_ex()</a>, <a class="el" href="group__hcrypto__evp.html#ge105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy()</a> dance in one call.<p>
1139 <dl compact><dt><b>Parameters:</b></dt><dd>
1140 <table border="0" cellspacing="2" cellpadding="0">
1141 <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>the data to update the context with </td></tr>
1142 <tr><td valign="top"></td><td valign="top"><em>dsize</em> </td><td>length of data </td></tr>
1143 <tr><td valign="top"></td><td valign="top"><em>hash</em> </td><td>output data of at least <a class="el" href="group__hcrypto__evp.html#gbea28e9ccb98329a7a76c95e8699221c">EVP_MD_size()</a> length. </td></tr>
1144 <tr><td valign="top"></td><td valign="top"><em>hsize</em> </td><td>output length of hash. </td></tr>
1145 <tr><td valign="top"></td><td valign="top"><em>md</em> </td><td>message digest to use </td></tr>
1146 <tr><td valign="top"></td><td valign="top"><em>engine</em> </td><td>engine to use, NULL for default engine.</td></tr>
1149 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1153 <a class="anchor" name="g5103bec19556f264e1f442c6ffc3bddc"></a><!-- doxytag: member="evp.c::EVP_DigestFinal_ex" ref="g5103bec19556f264e1f442c6ffc3bddc" args="(EVP_MD_CTX *ctx, void *hash, unsigned int *size)" -->
1154 <div class="memitem">
1155 <div class="memproto">
1156 <table class="memname">
1158 <td class="memname">int EVP_DigestFinal_ex </td>
1160 <td class="paramtype">EVP_MD_CTX * </td>
1161 <td class="paramname"> <em>ctx</em>, </td>
1164 <td class="paramkey"></td>
1166 <td class="paramtype">void * </td>
1167 <td class="paramname"> <em>hash</em>, </td>
1170 <td class="paramkey"></td>
1172 <td class="paramtype">unsigned int * </td>
1173 <td class="paramname"> <em>size</em></td><td> </td>
1178 <td></td><td></td><td></td>
1182 <div class="memdoc">
1185 Complete the message digest.<p>
1186 <dl compact><dt><b>Parameters:</b></dt><dd>
1187 <table border="0" cellspacing="2" cellpadding="0">
1188 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the context to complete. </td></tr>
1189 <tr><td valign="top"></td><td valign="top"><em>hash</em> </td><td>the output of the message digest function. At least <a class="el" href="group__hcrypto__evp.html#gbea28e9ccb98329a7a76c95e8699221c">EVP_MD_size()</a>. </td></tr>
1190 <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>the output size of hash.</td></tr>
1193 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1197 <a class="anchor" name="gb6b800ba80b850cba223723b28fc9a44"></a><!-- doxytag: member="evp.c::EVP_DigestInit_ex" ref="gb6b800ba80b850cba223723b28fc9a44" args="(EVP_MD_CTX *ctx, const EVP_MD *md, ENGINE *engine)" -->
1198 <div class="memitem">
1199 <div class="memproto">
1200 <table class="memname">
1202 <td class="memname">int EVP_DigestInit_ex </td>
1204 <td class="paramtype">EVP_MD_CTX * </td>
1205 <td class="paramname"> <em>ctx</em>, </td>
1208 <td class="paramkey"></td>
1210 <td class="paramtype">const EVP_MD * </td>
1211 <td class="paramname"> <em>md</em>, </td>
1214 <td class="paramkey"></td>
1216 <td class="paramtype">ENGINE * </td>
1217 <td class="paramname"> <em>engine</em></td><td> </td>
1222 <td></td><td></td><td></td>
1226 <div class="memdoc">
1229 Init a EVP_MD_CTX for use a specific message digest and engine.<p>
1230 <dl compact><dt><b>Parameters:</b></dt><dd>
1231 <table border="0" cellspacing="2" cellpadding="0">
1232 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the message digest context to init. </td></tr>
1233 <tr><td valign="top"></td><td valign="top"><em>md</em> </td><td>the message digest to use. </td></tr>
1234 <tr><td valign="top"></td><td valign="top"><em>engine</em> </td><td>the engine to use, NULL to use the default engine.</td></tr>
1237 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1241 <a class="anchor" name="g12039fea1f371ef39a489d450f564338"></a><!-- doxytag: member="evp.c::EVP_DigestUpdate" ref="g12039fea1f371ef39a489d450f564338" args="(EVP_MD_CTX *ctx, const void *data, size_t size)" -->
1242 <div class="memitem">
1243 <div class="memproto">
1244 <table class="memname">
1246 <td class="memname">int EVP_DigestUpdate </td>
1248 <td class="paramtype">EVP_MD_CTX * </td>
1249 <td class="paramname"> <em>ctx</em>, </td>
1252 <td class="paramkey"></td>
1254 <td class="paramtype">const void * </td>
1255 <td class="paramname"> <em>data</em>, </td>
1258 <td class="paramkey"></td>
1260 <td class="paramtype">size_t </td>
1261 <td class="paramname"> <em>size</em></td><td> </td>
1266 <td></td><td></td><td></td>
1270 <div class="memdoc">
1273 Update the digest with some data.<p>
1274 <dl compact><dt><b>Parameters:</b></dt><dd>
1275 <table border="0" cellspacing="2" cellpadding="0">
1276 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the context to update </td></tr>
1277 <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>the data to update the context with </td></tr>
1278 <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>length of data</td></tr>
1281 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1285 <a class="anchor" name="g70a05495ee115c6eb26d958a5ac75c8b"></a><!-- doxytag: member="evp.c::EVP_enc_null" ref="g70a05495ee115c6eb26d958a5ac75c8b" args="(void)" -->
1286 <div class="memitem">
1287 <div class="memproto">
1288 <table class="memname">
1290 <td class="memname">const EVP_CIPHER* EVP_enc_null </td>
1292 <td class="paramtype">void </td>
1293 <td class="paramname"> </td>
1294 <td> ) </td>
1299 <div class="memdoc">
1302 The NULL cipher type, does no encryption/decryption.<p>
1303 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the null EVP_CIPHER pointer. </dd></dl>
1307 <a class="anchor" name="gead9b446ac5ebd90dc7be0dbe6aba2b0"></a><!-- doxytag: member="evp.c::EVP_get_cipherbyname" ref="gead9b446ac5ebd90dc7be0dbe6aba2b0" args="(const char *name)" -->
1308 <div class="memitem">
1309 <div class="memproto">
1310 <table class="memname">
1312 <td class="memname">const EVP_CIPHER* EVP_get_cipherbyname </td>
1314 <td class="paramtype">const char * </td>
1315 <td class="paramname"> <em>name</em> </td>
1316 <td> ) </td>
1321 <div class="memdoc">
1324 Get the cipher type using their name.<p>
1325 <dl compact><dt><b>Parameters:</b></dt><dd>
1326 <table border="0" cellspacing="2" cellpadding="0">
1327 <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>the name of the cipher.</td></tr>
1330 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the selected EVP_CIPHER pointer or NULL if not found. </dd></dl>
1334 <a class="anchor" name="g2decf06c0d9b08e364e9c4c8f4d3a7a3"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_128_cbc" ref="g2decf06c0d9b08e364e9c4c8f4d3a7a3" args="(void)" -->
1335 <div class="memitem">
1336 <div class="memproto">
1337 <table class="memname">
1339 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cbc </td>
1341 <td class="paramtype">void </td>
1342 <td class="paramname"> </td>
1343 <td> ) </td>
1348 <div class="memdoc">
1351 The AES-128 cipher type (hcrypto)<p>
1352 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1356 <a class="anchor" name="g44eb080ab987799883eae8e64970be6c"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_128_cfb8" ref="g44eb080ab987799883eae8e64970be6c" args="(void)" -->
1357 <div class="memitem">
1358 <div class="memproto">
1359 <table class="memname">
1361 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cfb8 </td>
1363 <td class="paramtype">void </td>
1364 <td class="paramname"> </td>
1365 <td> ) </td>
1370 <div class="memdoc">
1373 The AES-128 CFB8 cipher type (hcrypto)<p>
1374 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1378 <a class="anchor" name="g16b21d9262c4af37121b0e85cc83b555"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_192_cbc" ref="g16b21d9262c4af37121b0e85cc83b555" args="(void)" -->
1379 <div class="memitem">
1380 <div class="memproto">
1381 <table class="memname">
1383 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cbc </td>
1385 <td class="paramtype">void </td>
1386 <td class="paramname"> </td>
1387 <td> ) </td>
1392 <div class="memdoc">
1395 The AES-192 cipher type (hcrypto)<p>
1396 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1400 <a class="anchor" name="g532a6f5c56334ccf8615791bfaef041d"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_192_cfb8" ref="g532a6f5c56334ccf8615791bfaef041d" args="(void)" -->
1401 <div class="memitem">
1402 <div class="memproto">
1403 <table class="memname">
1405 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cfb8 </td>
1407 <td class="paramtype">void </td>
1408 <td class="paramname"> </td>
1409 <td> ) </td>
1414 <div class="memdoc">
1417 The AES-192 CFB8 cipher type (hcrypto)<p>
1418 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1422 <a class="anchor" name="g49b683aa07c039ad31d7e498c87ad95f"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_256_cbc" ref="g49b683aa07c039ad31d7e498c87ad95f" args="(void)" -->
1423 <div class="memitem">
1424 <div class="memproto">
1425 <table class="memname">
1427 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cbc </td>
1429 <td class="paramtype">void </td>
1430 <td class="paramname"> </td>
1431 <td> ) </td>
1436 <div class="memdoc">
1439 The AES-256 cipher type (hcrypto)<p>
1440 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1444 <a class="anchor" name="g4f7c34086cea5e4da92f56d543ec24bf"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_256_cfb8" ref="g4f7c34086cea5e4da92f56d543ec24bf" args="(void)" -->
1445 <div class="memitem">
1446 <div class="memproto">
1447 <table class="memname">
1449 <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cfb8 </td>
1451 <td class="paramtype">void </td>
1452 <td class="paramname"> </td>
1453 <td> ) </td>
1458 <div class="memdoc">
1461 The AES-256 CFB8 cipher type (hcrypto)<p>
1462 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1466 <a class="anchor" name="g68deec0ffc93c0dcd83db0478e72d5b8"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_128_cbc" ref="g68deec0ffc93c0dcd83db0478e72d5b8" args="(void)" -->
1467 <div class="memitem">
1468 <div class="memproto">
1469 <table class="memname">
1471 <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_128_cbc </td>
1473 <td class="paramtype">void </td>
1474 <td class="paramname"> </td>
1475 <td> ) </td>
1480 <div class="memdoc">
1483 The Camellia-128 cipher type - hcrypto<p>
1484 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
1488 <a class="anchor" name="gfd6acecc697a1f9516909ca228cb54e5"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_192_cbc" ref="gfd6acecc697a1f9516909ca228cb54e5" args="(void)" -->
1489 <div class="memitem">
1490 <div class="memproto">
1491 <table class="memname">
1493 <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_192_cbc </td>
1495 <td class="paramtype">void </td>
1496 <td class="paramname"> </td>
1497 <td> ) </td>
1502 <div class="memdoc">
1505 The Camellia-198 cipher type - hcrypto<p>
1506 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
1510 <a class="anchor" name="g211f7122bdeeb3551dcd02c37a7a11e6"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_256_cbc" ref="g211f7122bdeeb3551dcd02c37a7a11e6" args="(void)" -->
1511 <div class="memitem">
1512 <div class="memproto">
1513 <table class="memname">
1515 <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_256_cbc </td>
1517 <td class="paramtype">void </td>
1518 <td class="paramname"> </td>
1519 <td> ) </td>
1524 <div class="memdoc">
1527 The Camellia-256 cipher type - hcrypto<p>
1528 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
1532 <a class="anchor" name="g0cc4edf9d19ebf7198e33ac0c8138f04"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_des_cbc" ref="g0cc4edf9d19ebf7198e33ac0c8138f04" args="(void)" -->
1533 <div class="memitem">
1534 <div class="memproto">
1535 <table class="memname">
1537 <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_cbc </td>
1539 <td class="paramtype">void </td>
1540 <td class="paramname"> </td>
1541 <td> ) </td>
1546 <div class="memdoc">
1549 The DES cipher type<p>
1550 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1554 <a class="anchor" name="g1c0e19f28dc594d929f089721e737237"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_des_ede3_cbc" ref="g1c0e19f28dc594d929f089721e737237" args="(void)" -->
1555 <div class="memitem">
1556 <div class="memproto">
1557 <table class="memname">
1559 <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_ede3_cbc </td>
1561 <td class="paramtype">void </td>
1562 <td class="paramname"> </td>
1563 <td> ) </td>
1568 <div class="memdoc">
1571 The tripple DES cipher type - hcrypto<p>
1572 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1576 <a class="anchor" name="g89d756ccb4919c5102481da488b86aaa"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md2" ref="g89d756ccb4919c5102481da488b86aaa" args="(void)" -->
1577 <div class="memitem">
1578 <div class="memproto">
1579 <table class="memname">
1581 <td class="memname">const EVP_MD* EVP_hcrypto_md2 </td>
1583 <td class="paramtype">void </td>
1584 <td class="paramname"> </td>
1585 <td> ) </td>
1590 <div class="memdoc">
1593 The message digest MD2 - hcrypto<p>
1594 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1598 <a class="anchor" name="g4456dfa7c2f23830fa32b99969720719"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md4" ref="g4456dfa7c2f23830fa32b99969720719" args="(void)" -->
1599 <div class="memitem">
1600 <div class="memproto">
1601 <table class="memname">
1603 <td class="memname">const EVP_MD* EVP_hcrypto_md4 </td>
1605 <td class="paramtype">void </td>
1606 <td class="paramname"> </td>
1607 <td> ) </td>
1612 <div class="memdoc">
1615 The message digest MD4 - hcrypto<p>
1616 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1620 <a class="anchor" name="g3c7a8676a690817ec03d71568a7deb1b"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md5" ref="g3c7a8676a690817ec03d71568a7deb1b" args="(void)" -->
1621 <div class="memitem">
1622 <div class="memproto">
1623 <table class="memname">
1625 <td class="memname">const EVP_MD* EVP_hcrypto_md5 </td>
1627 <td class="paramtype">void </td>
1628 <td class="paramname"> </td>
1629 <td> ) </td>
1634 <div class="memdoc">
1637 The message digest MD5 - hcrypto<p>
1638 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1642 <a class="anchor" name="g35d681a86e0ed71b505b53e5fc199ed5"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_40_cbc" ref="g35d681a86e0ed71b505b53e5fc199ed5" args="(void)" -->
1643 <div class="memitem">
1644 <div class="memproto">
1645 <table class="memname">
1647 <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_40_cbc </td>
1649 <td class="paramtype">void </td>
1650 <td class="paramname"> </td>
1651 <td> ) </td>
1656 <div class="memdoc">
1659 The RC2-40 cipher type<p>
1660 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2-40 EVP_CIPHER pointer. </dd></dl>
1664 <a class="anchor" name="gb7534f69db09cd76e4c36703a9340212"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_64_cbc" ref="gb7534f69db09cd76e4c36703a9340212" args="(void)" -->
1665 <div class="memitem">
1666 <div class="memproto">
1667 <table class="memname">
1669 <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_64_cbc </td>
1671 <td class="paramtype">void </td>
1672 <td class="paramname"> </td>
1673 <td> ) </td>
1678 <div class="memdoc">
1681 The RC2-64 cipher type<p>
1682 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2-64 EVP_CIPHER pointer. </dd></dl>
1686 <a class="anchor" name="gc238450b802f4e0c78752ef1ba1198e9"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_cbc" ref="gc238450b802f4e0c78752ef1ba1198e9" args="(void)" -->
1687 <div class="memitem">
1688 <div class="memproto">
1689 <table class="memname">
1691 <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_cbc </td>
1693 <td class="paramtype">void </td>
1694 <td class="paramname"> </td>
1695 <td> ) </td>
1700 <div class="memdoc">
1703 The RC2 cipher type - hcrypto<p>
1704 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
1708 <a class="anchor" name="g5dc409fc540bad0751b96b3f74185477"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha1" ref="g5dc409fc540bad0751b96b3f74185477" args="(void)" -->
1709 <div class="memitem">
1710 <div class="memproto">
1711 <table class="memname">
1713 <td class="memname">const EVP_MD* EVP_hcrypto_sha1 </td>
1715 <td class="paramtype">void </td>
1716 <td class="paramname"> </td>
1717 <td> ) </td>
1722 <div class="memdoc">
1725 The message digest SHA1 - hcrypto<p>
1726 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1730 <a class="anchor" name="g12b7608ec40d059f5539fd24277baae0"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha256" ref="g12b7608ec40d059f5539fd24277baae0" args="(void)" -->
1731 <div class="memitem">
1732 <div class="memproto">
1733 <table class="memname">
1735 <td class="memname">const EVP_MD* EVP_hcrypto_sha256 </td>
1737 <td class="paramtype">void </td>
1738 <td class="paramname"> </td>
1739 <td> ) </td>
1744 <div class="memdoc">
1747 The message digest SHA256 - hcrypto<p>
1748 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1752 <a class="anchor" name="gc002bcb2cc8ee9bb58b5924ab0bc3533"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha384" ref="gc002bcb2cc8ee9bb58b5924ab0bc3533" args="(void)" -->
1753 <div class="memitem">
1754 <div class="memproto">
1755 <table class="memname">
1757 <td class="memname">const EVP_MD* EVP_hcrypto_sha384 </td>
1759 <td class="paramtype">void </td>
1760 <td class="paramname"> </td>
1761 <td> ) </td>
1766 <div class="memdoc">
1769 The message digest SHA384 - hcrypto<p>
1770 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1774 <a class="anchor" name="gef3c401b9d2e696f89f27335f4b261e2"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha512" ref="gef3c401b9d2e696f89f27335f4b261e2" args="(void)" -->
1775 <div class="memitem">
1776 <div class="memproto">
1777 <table class="memname">
1779 <td class="memname">const EVP_MD* EVP_hcrypto_sha512 </td>
1781 <td class="paramtype">void </td>
1782 <td class="paramname"> </td>
1783 <td> ) </td>
1788 <div class="memdoc">
1791 The message digest SHA512 - hcrypto<p>
1792 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1796 <a class="anchor" name="g4b583f3de5fc66b04f675428da25efd0"></a><!-- doxytag: member="evp.c::EVP_md2" ref="g4b583f3de5fc66b04f675428da25efd0" args="(void)" -->
1797 <div class="memitem">
1798 <div class="memproto">
1799 <table class="memname">
1801 <td class="memname">const EVP_MD* EVP_md2 </td>
1803 <td class="paramtype">void </td>
1804 <td class="paramname"> </td>
1805 <td> ) </td>
1810 <div class="memdoc">
1813 The message digest MD2<p>
1814 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1818 <a class="anchor" name="gd232ca5dcef4ec58b182cb967f519999"></a><!-- doxytag: member="evp.c::EVP_md4" ref="gd232ca5dcef4ec58b182cb967f519999" args="(void)" -->
1819 <div class="memitem">
1820 <div class="memproto">
1821 <table class="memname">
1823 <td class="memname">const EVP_MD* EVP_md4 </td>
1825 <td class="paramtype">void </td>
1826 <td class="paramname"> </td>
1827 <td> ) </td>
1832 <div class="memdoc">
1835 The message digest MD4<p>
1836 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1840 <a class="anchor" name="g3ccaad2c97f5cf27adb461b1b50aeabb"></a><!-- doxytag: member="evp.c::EVP_md5" ref="g3ccaad2c97f5cf27adb461b1b50aeabb" args="(void)" -->
1841 <div class="memitem">
1842 <div class="memproto">
1843 <table class="memname">
1845 <td class="memname">const EVP_MD* EVP_md5 </td>
1847 <td class="paramtype">void </td>
1848 <td class="paramname"> </td>
1849 <td> ) </td>
1854 <div class="memdoc">
1857 The message digest MD5<p>
1858 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1862 <a class="anchor" name="g48ccb698903828660dc1722d31311420"></a><!-- doxytag: member="evp.c::EVP_MD_block_size" ref="g48ccb698903828660dc1722d31311420" args="(const EVP_MD *md)" -->
1863 <div class="memitem">
1864 <div class="memproto">
1865 <table class="memname">
1867 <td class="memname">size_t EVP_MD_block_size </td>
1869 <td class="paramtype">const EVP_MD * </td>
1870 <td class="paramname"> <em>md</em> </td>
1871 <td> ) </td>
1876 <div class="memdoc">
1879 Return the blocksize of the message digest function.<p>
1880 <dl compact><dt><b>Parameters:</b></dt><dd>
1881 <table border="0" cellspacing="2" cellpadding="0">
1882 <tr><td valign="top"></td><td valign="top"><em>md</em> </td><td>the evp message</td></tr>
1885 <dl class="return" compact><dt><b>Returns:</b></dt><dd>size size of the message digest block size </dd></dl>
1889 <a class="anchor" name="gb35a28f548e64c74dbfd7198c04dad5d"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_block_size" ref="gb35a28f548e64c74dbfd7198c04dad5d" args="(EVP_MD_CTX *ctx)" -->
1890 <div class="memitem">
1891 <div class="memproto">
1892 <table class="memname">
1894 <td class="memname">size_t EVP_MD_CTX_block_size </td>
1896 <td class="paramtype">EVP_MD_CTX * </td>
1897 <td class="paramname"> <em>ctx</em> </td>
1898 <td> ) </td>
1903 <div class="memdoc">
1906 Return the blocksize of the message digest function.<p>
1907 <dl compact><dt><b>Parameters:</b></dt><dd>
1908 <table border="0" cellspacing="2" cellpadding="0">
1909 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the evp message digest context</td></tr>
1912 <dl class="return" compact><dt><b>Returns:</b></dt><dd>size size of the message digest block size </dd></dl>
1916 <a class="anchor" name="g34dea52c788c741fdb4f8fb051be3308"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_cleanup" ref="g34dea52c788c741fdb4f8fb051be3308" args="(EVP_MD_CTX *ctx) HC_DEPRECATED" -->
1917 <div class="memitem">
1918 <div class="memproto">
1919 <table class="memname">
1921 <td class="memname">int EVP_MD_CTX_cleanup </td>
1923 <td class="paramtype">EVP_MD_CTX * </td>
1924 <td class="paramname"> <em>ctx</em> </td>
1925 <td> ) </td>
1930 <div class="memdoc">
1933 Free the resources used by the EVP_MD context.<p>
1934 <dl compact><dt><b>Parameters:</b></dt><dd>
1935 <table border="0" cellspacing="2" cellpadding="0">
1936 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the context to free the resources from.</td></tr>
1939 <dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1943 <a class="anchor" name="g54bfa0296db2c131ef69e3a18c445357"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_create" ref="g54bfa0296db2c131ef69e3a18c445357" args="(void)" -->
1944 <div class="memitem">
1945 <div class="memproto">
1946 <table class="memname">
1948 <td class="memname">EVP_MD_CTX* EVP_MD_CTX_create </td>
1950 <td class="paramtype">void </td>
1951 <td class="paramname"> </td>
1952 <td> ) </td>
1957 <div class="memdoc">
1960 Allocate a messsage digest context object. Free with <a class="el" href="group__hcrypto__evp.html#ge105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy()</a>.<p>
1961 <dl class="return" compact><dt><b>Returns:</b></dt><dd>a newly allocated message digest context object. </dd></dl>
1965 <a class="anchor" name="ge105ea6e5626f521fbe8cad0a85cbe46"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_destroy" ref="ge105ea6e5626f521fbe8cad0a85cbe46" args="(EVP_MD_CTX *ctx)" -->
1966 <div class="memitem">
1967 <div class="memproto">
1968 <table class="memname">
1970 <td class="memname">void EVP_MD_CTX_destroy </td>
1972 <td class="paramtype">EVP_MD_CTX * </td>
1973 <td class="paramname"> <em>ctx</em> </td>
1974 <td> ) </td>
1979 <div class="memdoc">
1982 Free a messsage digest context object.<p>
1983 <dl compact><dt><b>Parameters:</b></dt><dd>
1984 <table border="0" cellspacing="2" cellpadding="0">
1985 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>context to free. </td></tr>
1991 <a class="anchor" name="g3fd216754cf705b7d4980744b1508410"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_init" ref="g3fd216754cf705b7d4980744b1508410" args="(EVP_MD_CTX *ctx) HC_DEPRECATED" -->
1992 <div class="memitem">
1993 <div class="memproto">
1994 <table class="memname">
1996 <td class="memname">void EVP_MD_CTX_init </td>
1998 <td class="paramtype">EVP_MD_CTX * </td>
1999 <td class="paramname"> <em>ctx</em> </td>
2000 <td> ) </td>
2005 <div class="memdoc">
2008 Initiate a messsage digest context object. Deallocate with <a class="el" href="group__hcrypto__evp.html#g34dea52c788c741fdb4f8fb051be3308">EVP_MD_CTX_cleanup()</a>. Please use <a class="el" href="group__hcrypto__evp.html#g54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create()</a> instead.<p>
2009 <dl compact><dt><b>Parameters:</b></dt><dd>
2010 <table border="0" cellspacing="2" cellpadding="0">
2011 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>variable to initiate. </td></tr>
2017 <a class="anchor" name="ged3480025ecf31d0afcb62174d6acc24"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_md" ref="ged3480025ecf31d0afcb62174d6acc24" args="(EVP_MD_CTX *ctx)" -->
2018 <div class="memitem">
2019 <div class="memproto">
2020 <table class="memname">
2022 <td class="memname">const EVP_MD* EVP_MD_CTX_md </td>
2024 <td class="paramtype">EVP_MD_CTX * </td>
2025 <td class="paramname"> <em>ctx</em> </td>
2026 <td> ) </td>
2031 <div class="memdoc">
2034 Get the EVP_MD use for a specified context.<p>
2035 <dl compact><dt><b>Parameters:</b></dt><dd>
2036 <table border="0" cellspacing="2" cellpadding="0">
2037 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the EVP_MD context to get the EVP_MD for.</td></tr>
2040 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the EVP_MD used for the context. </dd></dl>
2044 <a class="anchor" name="g25a51444f0586be1494f78e4e17e65f8"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_size" ref="g25a51444f0586be1494f78e4e17e65f8" args="(EVP_MD_CTX *ctx)" -->
2045 <div class="memitem">
2046 <div class="memproto">
2047 <table class="memname">
2049 <td class="memname">size_t EVP_MD_CTX_size </td>
2051 <td class="paramtype">EVP_MD_CTX * </td>
2052 <td class="paramname"> <em>ctx</em> </td>
2053 <td> ) </td>
2058 <div class="memdoc">
2061 Return the output size of the message digest function.<p>
2062 <dl compact><dt><b>Parameters:</b></dt><dd>
2063 <table border="0" cellspacing="2" cellpadding="0">
2064 <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the evp message digest context</td></tr>
2067 <dl class="return" compact><dt><b>Returns:</b></dt><dd>size output size of the message digest function. </dd></dl>
2071 <a class="anchor" name="g5183830cf039ea4d9a2c1bd3c539e9af"></a><!-- doxytag: member="evp.c::EVP_md_null" ref="g5183830cf039ea4d9a2c1bd3c539e9af" args="(void)" -->
2072 <div class="memitem">
2073 <div class="memproto">
2074 <table class="memname">
2076 <td class="memname">const EVP_MD* EVP_md_null </td>
2078 <td class="paramtype">void </td>
2079 <td class="paramname"> </td>
2080 <td> ) </td>
2085 <div class="memdoc">
2088 The null message digest<p>
2089 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2093 <a class="anchor" name="gbea28e9ccb98329a7a76c95e8699221c"></a><!-- doxytag: member="evp.c::EVP_MD_size" ref="gbea28e9ccb98329a7a76c95e8699221c" args="(const EVP_MD *md)" -->
2094 <div class="memitem">
2095 <div class="memproto">
2096 <table class="memname">
2098 <td class="memname">size_t EVP_MD_size </td>
2100 <td class="paramtype">const EVP_MD * </td>
2101 <td class="paramname"> <em>md</em> </td>
2102 <td> ) </td>
2107 <div class="memdoc">
2110 Return the output size of the message digest function.<p>
2111 <dl compact><dt><b>Parameters:</b></dt><dd>
2112 <table border="0" cellspacing="2" cellpadding="0">
2113 <tr><td valign="top"></td><td valign="top"><em>md</em> </td><td>the evp message</td></tr>
2116 <dl class="return" compact><dt><b>Returns:</b></dt><dd>size output size of the message digest function. </dd></dl>
2120 <a class="anchor" name="g104bcd969bcc30dc3e7e77d63a38a87e"></a><!-- doxytag: member="evp.c::EVP_rc2_40_cbc" ref="g104bcd969bcc30dc3e7e77d63a38a87e" args="(void)" -->
2121 <div class="memitem">
2122 <div class="memproto">
2123 <table class="memname">
2125 <td class="memname">const EVP_CIPHER* EVP_rc2_40_cbc </td>
2127 <td class="paramtype">void </td>
2128 <td class="paramname"> </td>
2129 <td> ) </td>
2134 <div class="memdoc">
2137 The RC2 cipher type<p>
2138 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2142 <a class="anchor" name="g09cd194a211931839f1e7bb8e578099e"></a><!-- doxytag: member="evp.c::EVP_rc2_64_cbc" ref="g09cd194a211931839f1e7bb8e578099e" args="(void)" -->
2143 <div class="memitem">
2144 <div class="memproto">
2145 <table class="memname">
2147 <td class="memname">const EVP_CIPHER* EVP_rc2_64_cbc </td>
2149 <td class="paramtype">void </td>
2150 <td class="paramname"> </td>
2151 <td> ) </td>
2156 <div class="memdoc">
2159 The RC2 cipher type<p>
2160 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2164 <a class="anchor" name="gc7d0f7590921dde70bebeebadd2fec36"></a><!-- doxytag: member="evp.c::EVP_rc2_cbc" ref="gc7d0f7590921dde70bebeebadd2fec36" args="(void)" -->
2165 <div class="memitem">
2166 <div class="memproto">
2167 <table class="memname">
2169 <td class="memname">const EVP_CIPHER* EVP_rc2_cbc </td>
2171 <td class="paramtype">void </td>
2172 <td class="paramname"> </td>
2173 <td> ) </td>
2178 <div class="memdoc">
2181 The RC2 cipher type<p>
2182 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2186 <a class="anchor" name="g9cb683240f384ddbd0f3279960af93ba"></a><!-- doxytag: member="evp.c::EVP_rc4" ref="g9cb683240f384ddbd0f3279960af93ba" args="(void)" -->
2187 <div class="memitem">
2188 <div class="memproto">
2189 <table class="memname">
2191 <td class="memname">const EVP_CIPHER* EVP_rc4 </td>
2193 <td class="paramtype">void </td>
2194 <td class="paramname"> </td>
2195 <td> ) </td>
2200 <div class="memdoc">
2203 The RC4 cipher type<p>
2204 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC4 EVP_CIPHER pointer. </dd></dl>
2208 <a class="anchor" name="ge5cbdfcb5012a07fec8df1d6b9c5d772"></a><!-- doxytag: member="evp.c::EVP_rc4_40" ref="ge5cbdfcb5012a07fec8df1d6b9c5d772" args="(void)" -->
2209 <div class="memitem">
2210 <div class="memproto">
2211 <table class="memname">
2213 <td class="memname">const EVP_CIPHER* EVP_rc4_40 </td>
2215 <td class="paramtype">void </td>
2216 <td class="paramname"> </td>
2217 <td> ) </td>
2222 <div class="memdoc">
2225 The RC4-40 cipher type<p>
2226 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC4-40 EVP_CIPHER pointer. </dd></dl>
2230 <a class="anchor" name="gee62cb107a208bd6984dd767f9feb8c0"></a><!-- doxytag: member="evp.c::EVP_sha" ref="gee62cb107a208bd6984dd767f9feb8c0" args="(void)" -->
2231 <div class="memitem">
2232 <div class="memproto">
2233 <table class="memname">
2235 <td class="memname">const EVP_MD* EVP_sha </td>
2237 <td class="paramtype">void </td>
2238 <td class="paramname"> </td>
2239 <td> ) </td>
2244 <div class="memdoc">
2247 The message digest SHA1<p>
2248 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2252 <a class="anchor" name="ga090d659a494a10525e38d272efb01ae"></a><!-- doxytag: member="evp.c::EVP_sha1" ref="ga090d659a494a10525e38d272efb01ae" args="(void)" -->
2253 <div class="memitem">
2254 <div class="memproto">
2255 <table class="memname">
2257 <td class="memname">const EVP_MD* EVP_sha1 </td>
2259 <td class="paramtype">void </td>
2260 <td class="paramname"> </td>
2261 <td> ) </td>
2266 <div class="memdoc">
2269 The message digest SHA1<p>
2270 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2274 <a class="anchor" name="gfe55e56742a9b9ecffdaef7e95a6707a"></a><!-- doxytag: member="evp.c::EVP_sha256" ref="gfe55e56742a9b9ecffdaef7e95a6707a" args="(void)" -->
2275 <div class="memitem">
2276 <div class="memproto">
2277 <table class="memname">
2279 <td class="memname">const EVP_MD* EVP_sha256 </td>
2281 <td class="paramtype">void </td>
2282 <td class="paramname"> </td>
2283 <td> ) </td>
2288 <div class="memdoc">
2291 The message digest SHA256<p>
2292 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2296 <a class="anchor" name="g031405a10c84711b9a9699fadc8dbf2a"></a><!-- doxytag: member="evp.c::EVP_sha384" ref="g031405a10c84711b9a9699fadc8dbf2a" args="(void)" -->
2297 <div class="memitem">
2298 <div class="memproto">
2299 <table class="memname">
2301 <td class="memname">const EVP_MD* EVP_sha384 </td>
2303 <td class="paramtype">void </td>
2304 <td class="paramname"> </td>
2305 <td> ) </td>
2310 <div class="memdoc">
2313 The message digest SHA384<p>
2314 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2318 <a class="anchor" name="gceda0d5da59b56159d2e3515039a46ce"></a><!-- doxytag: member="evp.c::EVP_sha512" ref="gceda0d5da59b56159d2e3515039a46ce" args="(void)" -->
2319 <div class="memitem">
2320 <div class="memproto">
2321 <table class="memname">
2323 <td class="memname">const EVP_MD* EVP_sha512 </td>
2325 <td class="paramtype">void </td>
2326 <td class="paramname"> </td>
2327 <td> ) </td>
2332 <div class="memdoc">
2335 The message digest SHA512<p>
2336 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2340 <a class="anchor" name="g769121c112a501748233bda8345cb47a"></a><!-- doxytag: member="evp-crypt.c::EVP_wincrypt_des_ede3_cbc" ref="g769121c112a501748233bda8345cb47a" args="(void)" -->
2341 <div class="memitem">
2342 <div class="memproto">
2343 <table class="memname">
2345 <td class="memname">const EVP_CIPHER* EVP_wincrypt_des_ede3_cbc </td>
2347 <td class="paramtype">void </td>
2348 <td class="paramname"> </td>
2349 <td> ) </td>
2354 <div class="memdoc">
2357 The tripple DES cipher type (Micrsoft crypt provider)<p>
2358 <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
2363 <hr size="1"><address style="text-align: right;"><small>
2364 Generated on Wed Jan 11 14:07:38 2012 for Heimdal crypto library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6</small></address>