xref: /freebsd-src/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__evp.html (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1ae771770SStanislav Sedov<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2ae771770SStanislav Sedov<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3ae771770SStanislav Sedov<title>Heimdal crypto library: EVP generic crypto functions</title>
4ae771770SStanislav Sedov<link href="doxygen.css" rel="stylesheet" type="text/css">
5ae771770SStanislav Sedov<link href="tabs.css" rel="stylesheet" type="text/css">
6ae771770SStanislav Sedov</head><body>
7ae771770SStanislav Sedov<p>
8ae771770SStanislav Sedov<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9ae771770SStanislav Sedov</p>
10ae771770SStanislav Sedov<!-- end of header marker -->
11ae771770SStanislav Sedov<!-- Generated by Doxygen 1.5.6 -->
12ae771770SStanislav Sedov<div class="navigation" id="top">
13ae771770SStanislav Sedov  <div class="tabs">
14ae771770SStanislav Sedov    <ul>
15ae771770SStanislav Sedov      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
16ae771770SStanislav Sedov      <li><a href="modules.html"><span>Modules</span></a></li>
17ae771770SStanislav Sedov      <li><a href="examples.html"><span>Examples</span></a></li>
18ae771770SStanislav Sedov    </ul>
19ae771770SStanislav Sedov  </div>
20ae771770SStanislav Sedov</div>
21ae771770SStanislav Sedov<div class="contents">
22ae771770SStanislav Sedov<h1>EVP generic crypto functions</h1><table border="0" cellpadding="0" cellspacing="0">
23ae771770SStanislav Sedov<tr><td></td></tr>
24ae771770SStanislav Sedov<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
25ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g769121c112a501748233bda8345cb47a">EVP_wincrypt_des_ede3_cbc</a> (void)</td></tr>
26ae771770SStanislav Sedov
27ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g2decf06c0d9b08e364e9c4c8f4d3a7a3">EVP_hcrypto_aes_128_cbc</a> (void)</td></tr>
28ae771770SStanislav Sedov
29ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g16b21d9262c4af37121b0e85cc83b555">EVP_hcrypto_aes_192_cbc</a> (void)</td></tr>
30ae771770SStanislav Sedov
31ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g49b683aa07c039ad31d7e498c87ad95f">EVP_hcrypto_aes_256_cbc</a> (void)</td></tr>
32ae771770SStanislav Sedov
33ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g44eb080ab987799883eae8e64970be6c">EVP_hcrypto_aes_128_cfb8</a> (void)</td></tr>
34ae771770SStanislav Sedov
35ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g532a6f5c56334ccf8615791bfaef041d">EVP_hcrypto_aes_192_cfb8</a> (void)</td></tr>
36ae771770SStanislav Sedov
37ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4f7c34086cea5e4da92f56d543ec24bf">EVP_hcrypto_aes_256_cfb8</a> (void)</td></tr>
38ae771770SStanislav Sedov
39ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g12b7608ec40d059f5539fd24277baae0">EVP_hcrypto_sha256</a> (void)</td></tr>
40ae771770SStanislav Sedov
41ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc002bcb2cc8ee9bb58b5924ab0bc3533">EVP_hcrypto_sha384</a> (void)</td></tr>
42ae771770SStanislav Sedov
43ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gef3c401b9d2e696f89f27335f4b261e2">EVP_hcrypto_sha512</a> (void)</td></tr>
44ae771770SStanislav Sedov
45ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g5dc409fc540bad0751b96b3f74185477">EVP_hcrypto_sha1</a> (void)</td></tr>
46ae771770SStanislav Sedov
47ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3c7a8676a690817ec03d71568a7deb1b">EVP_hcrypto_md5</a> (void)</td></tr>
48ae771770SStanislav Sedov
49ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4456dfa7c2f23830fa32b99969720719">EVP_hcrypto_md4</a> (void)</td></tr>
50ae771770SStanislav Sedov
51ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g89d756ccb4919c5102481da488b86aaa">EVP_hcrypto_md2</a> (void)</td></tr>
52ae771770SStanislav Sedov
53ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g0cc4edf9d19ebf7198e33ac0c8138f04">EVP_hcrypto_des_cbc</a> (void)</td></tr>
54ae771770SStanislav Sedov
55ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g1c0e19f28dc594d929f089721e737237">EVP_hcrypto_des_ede3_cbc</a> (void)</td></tr>
56ae771770SStanislav Sedov
57ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc238450b802f4e0c78752ef1ba1198e9">EVP_hcrypto_rc2_cbc</a> (void)</td></tr>
58ae771770SStanislav Sedov
59ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g35d681a86e0ed71b505b53e5fc199ed5">EVP_hcrypto_rc2_40_cbc</a> (void)</td></tr>
60ae771770SStanislav Sedov
61ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gb7534f69db09cd76e4c36703a9340212">EVP_hcrypto_rc2_64_cbc</a> (void)</td></tr>
62ae771770SStanislav Sedov
63ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g68deec0ffc93c0dcd83db0478e72d5b8">EVP_hcrypto_camellia_128_cbc</a> (void)</td></tr>
64ae771770SStanislav Sedov
65ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gfd6acecc697a1f9516909ca228cb54e5">EVP_hcrypto_camellia_192_cbc</a> (void)</td></tr>
66ae771770SStanislav Sedov
67ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g211f7122bdeeb3551dcd02c37a7a11e6">EVP_hcrypto_camellia_256_cbc</a> (void)</td></tr>
68ae771770SStanislav Sedov
69ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
70ae771770SStanislav Sedov
71ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
72ae771770SStanislav Sedov
73ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">EVP_MD_CTX *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create</a> (void)</td></tr>
74ae771770SStanislav Sedov
75ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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>
76ae771770SStanislav Sedov
77ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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>
78ae771770SStanislav Sedov
79ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
80ae771770SStanislav Sedov
81ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</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>
82ae771770SStanislav Sedov
83ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
84ae771770SStanislav Sedov
85ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
86ae771770SStanislav Sedov
87ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
88ae771770SStanislav Sedov
89ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
90ae771770SStanislav Sedov
91ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
92ae771770SStanislav Sedov
93ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
94ae771770SStanislav Sedov
95ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gfe55e56742a9b9ecffdaef7e95a6707a">EVP_sha256</a> (void)</td></tr>
96ae771770SStanislav Sedov
97ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g031405a10c84711b9a9699fadc8dbf2a">EVP_sha384</a> (void)</td></tr>
98ae771770SStanislav Sedov
99ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gceda0d5da59b56159d2e3515039a46ce">EVP_sha512</a> (void)</td></tr>
100ae771770SStanislav Sedov
101ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga090d659a494a10525e38d272efb01ae">EVP_sha1</a> (void)</td></tr>
102ae771770SStanislav Sedov
103ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gee62cb107a208bd6984dd767f9feb8c0">EVP_sha</a> (void)</td></tr>
104ae771770SStanislav Sedov
105ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g3ccaad2c97f5cf27adb461b1b50aeabb">EVP_md5</a> (void)</td></tr>
106ae771770SStanislav Sedov
107ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gd232ca5dcef4ec58b182cb967f519999">EVP_md4</a> (void)</td></tr>
108ae771770SStanislav Sedov
109ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4b583f3de5fc66b04f675428da25efd0">EVP_md2</a> (void)</td></tr>
110ae771770SStanislav Sedov
111ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_MD *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g5183830cf039ea4d9a2c1bd3c539e9af">EVP_md_null</a> (void)</td></tr>
112ae771770SStanislav Sedov
113ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
114ae771770SStanislav Sedov
115ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
116ae771770SStanislav Sedov
117ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
118ae771770SStanislav Sedov
119ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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>
120ae771770SStanislav Sedov
121ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
122ae771770SStanislav Sedov
123ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
124ae771770SStanislav Sedov
125ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</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>
126ae771770SStanislav Sedov
127ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
128ae771770SStanislav Sedov
129ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
130ae771770SStanislav Sedov
131ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</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>
132ae771770SStanislav Sedov
133ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</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>
134ae771770SStanislav Sedov
135ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
136ae771770SStanislav Sedov
137ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</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>
138ae771770SStanislav Sedov
139ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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>
140ae771770SStanislav Sedov
141ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
142ae771770SStanislav Sedov
143ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
144ae771770SStanislav Sedov
145ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
146ae771770SStanislav Sedov
147ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g70a05495ee115c6eb26d958a5ac75c8b">EVP_enc_null</a> (void)</td></tr>
148ae771770SStanislav Sedov
149ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gc7d0f7590921dde70bebeebadd2fec36">EVP_rc2_cbc</a> (void)</td></tr>
150ae771770SStanislav Sedov
151ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g104bcd969bcc30dc3e7e77d63a38a87e">EVP_rc2_40_cbc</a> (void)</td></tr>
152ae771770SStanislav Sedov
153ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g09cd194a211931839f1e7bb8e578099e">EVP_rc2_64_cbc</a> (void)</td></tr>
154ae771770SStanislav Sedov
155ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g9cb683240f384ddbd0f3279960af93ba">EVP_rc4</a> (void)</td></tr>
156ae771770SStanislav Sedov
157ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ge5cbdfcb5012a07fec8df1d6b9c5d772">EVP_rc4_40</a> (void)</td></tr>
158ae771770SStanislav Sedov
159ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g8ba85e78fac7521ad71cb29ef62beab9">EVP_des_cbc</a> (void)</td></tr>
160ae771770SStanislav Sedov
161ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g191c1d946437661ee23de2ad9b3383e3">EVP_des_ede3_cbc</a> (void)</td></tr>
162ae771770SStanislav Sedov
163ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g2747bac943db15c97167ac37fdc2af43">EVP_aes_128_cbc</a> (void)</td></tr>
164ae771770SStanislav Sedov
165ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g06625e6b350dcb0d99e05bde8d813867">EVP_aes_192_cbc</a> (void)</td></tr>
166ae771770SStanislav Sedov
167ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g597a638984cfe169f5b794a01076d289">EVP_aes_256_cbc</a> (void)</td></tr>
168ae771770SStanislav Sedov
169ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g95457efd23f815aaa9d54a39f71bd4f6">EVP_aes_128_cfb8</a> (void)</td></tr>
170ae771770SStanislav Sedov
171ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g6c566f0f7831881bd835db251372790b">EVP_aes_192_cfb8</a> (void)</td></tr>
172ae771770SStanislav Sedov
173ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g4bf9f0274a43b3964f1c880900c80ded">EVP_aes_256_cfb8</a> (void)</td></tr>
174ae771770SStanislav Sedov
175ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g204d1d59a0ec740ed29ec0ebcc2d9c97">EVP_camellia_128_cbc</a> (void)</td></tr>
176ae771770SStanislav Sedov
177ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g40e2b8cba4baa4ec4aa467bbd1defeb7">EVP_camellia_192_cbc</a> (void)</td></tr>
178ae771770SStanislav Sedov
179ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#g6de35c364f330f1decfb3444c4c6fa3c">EVP_camellia_256_cbc</a> (void)</td></tr>
180ae771770SStanislav Sedov
181ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">const EVP_CIPHER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gead9b446ac5ebd90dc7be0dbe6aba2b0">EVP_get_cipherbyname</a> (const char *name)</td></tr>
182ae771770SStanislav Sedov
183ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
184ae771770SStanislav Sedov
185ae771770SStanislav Sedov</table>
186ae771770SStanislav Sedov<hr><a name="_details"></a><h2>Detailed Description</h2>
187ae771770SStanislav SedovSee the <a class="el" href="page_evp.html">EVP - generic crypto interface</a> for description and examples. <hr><h2>Function Documentation</h2>
188ae771770SStanislav Sedov<a class="anchor" name="g2747bac943db15c97167ac37fdc2af43"></a><!-- doxytag: member="evp.c::EVP_aes_128_cbc" ref="g2747bac943db15c97167ac37fdc2af43" args="(void)" -->
189ae771770SStanislav Sedov<div class="memitem">
190ae771770SStanislav Sedov<div class="memproto">
191ae771770SStanislav Sedov      <table class="memname">
192ae771770SStanislav Sedov        <tr>
193ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_128_cbc           </td>
194ae771770SStanislav Sedov          <td>(</td>
195ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
196ae771770SStanislav Sedov          <td class="paramname">          </td>
197ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
198ae771770SStanislav Sedov          <td></td>
199ae771770SStanislav Sedov        </tr>
200ae771770SStanislav Sedov      </table>
201ae771770SStanislav Sedov</div>
202ae771770SStanislav Sedov<div class="memdoc">
203ae771770SStanislav Sedov
204ae771770SStanislav Sedov<p>
205ae771770SStanislav SedovThe AES-128 cipher type<p>
206ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
207ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
208ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a0">example_evp_cipher.c</a>.</dl>
209ae771770SStanislav Sedov</div>
210ae771770SStanislav Sedov</div><p>
211ae771770SStanislav Sedov<a class="anchor" name="g95457efd23f815aaa9d54a39f71bd4f6"></a><!-- doxytag: member="evp.c::EVP_aes_128_cfb8" ref="g95457efd23f815aaa9d54a39f71bd4f6" args="(void)" -->
212ae771770SStanislav Sedov<div class="memitem">
213ae771770SStanislav Sedov<div class="memproto">
214ae771770SStanislav Sedov      <table class="memname">
215ae771770SStanislav Sedov        <tr>
216ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_128_cfb8           </td>
217ae771770SStanislav Sedov          <td>(</td>
218ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
219ae771770SStanislav Sedov          <td class="paramname">          </td>
220ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
221ae771770SStanislav Sedov          <td></td>
222ae771770SStanislav Sedov        </tr>
223ae771770SStanislav Sedov      </table>
224ae771770SStanislav Sedov</div>
225ae771770SStanislav Sedov<div class="memdoc">
226ae771770SStanislav Sedov
227ae771770SStanislav Sedov<p>
228ae771770SStanislav SedovThe AES-128 cipher type<p>
229ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
230ae771770SStanislav Sedov
231ae771770SStanislav Sedov</div>
232ae771770SStanislav Sedov</div><p>
233ae771770SStanislav Sedov<a class="anchor" name="g06625e6b350dcb0d99e05bde8d813867"></a><!-- doxytag: member="evp.c::EVP_aes_192_cbc" ref="g06625e6b350dcb0d99e05bde8d813867" args="(void)" -->
234ae771770SStanislav Sedov<div class="memitem">
235ae771770SStanislav Sedov<div class="memproto">
236ae771770SStanislav Sedov      <table class="memname">
237ae771770SStanislav Sedov        <tr>
238ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_192_cbc           </td>
239ae771770SStanislav Sedov          <td>(</td>
240ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
241ae771770SStanislav Sedov          <td class="paramname">          </td>
242ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
243ae771770SStanislav Sedov          <td></td>
244ae771770SStanislav Sedov        </tr>
245ae771770SStanislav Sedov      </table>
246ae771770SStanislav Sedov</div>
247ae771770SStanislav Sedov<div class="memdoc">
248ae771770SStanislav Sedov
249ae771770SStanislav Sedov<p>
250ae771770SStanislav SedovThe AES-192 cipher type<p>
251ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
252ae771770SStanislav Sedov
253ae771770SStanislav Sedov</div>
254ae771770SStanislav Sedov</div><p>
255ae771770SStanislav Sedov<a class="anchor" name="g6c566f0f7831881bd835db251372790b"></a><!-- doxytag: member="evp.c::EVP_aes_192_cfb8" ref="g6c566f0f7831881bd835db251372790b" args="(void)" -->
256ae771770SStanislav Sedov<div class="memitem">
257ae771770SStanislav Sedov<div class="memproto">
258ae771770SStanislav Sedov      <table class="memname">
259ae771770SStanislav Sedov        <tr>
260ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_192_cfb8           </td>
261ae771770SStanislav Sedov          <td>(</td>
262ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
263ae771770SStanislav Sedov          <td class="paramname">          </td>
264ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
265ae771770SStanislav Sedov          <td></td>
266ae771770SStanislav Sedov        </tr>
267ae771770SStanislav Sedov      </table>
268ae771770SStanislav Sedov</div>
269ae771770SStanislav Sedov<div class="memdoc">
270ae771770SStanislav Sedov
271ae771770SStanislav Sedov<p>
272ae771770SStanislav SedovThe AES-192 cipher type<p>
273ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
274ae771770SStanislav Sedov
275ae771770SStanislav Sedov</div>
276ae771770SStanislav Sedov</div><p>
277ae771770SStanislav Sedov<a class="anchor" name="g597a638984cfe169f5b794a01076d289"></a><!-- doxytag: member="evp.c::EVP_aes_256_cbc" ref="g597a638984cfe169f5b794a01076d289" args="(void)" -->
278ae771770SStanislav Sedov<div class="memitem">
279ae771770SStanislav Sedov<div class="memproto">
280ae771770SStanislav Sedov      <table class="memname">
281ae771770SStanislav Sedov        <tr>
282ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_256_cbc           </td>
283ae771770SStanislav Sedov          <td>(</td>
284ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
285ae771770SStanislav Sedov          <td class="paramname">          </td>
286ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
287ae771770SStanislav Sedov          <td></td>
288ae771770SStanislav Sedov        </tr>
289ae771770SStanislav Sedov      </table>
290ae771770SStanislav Sedov</div>
291ae771770SStanislav Sedov<div class="memdoc">
292ae771770SStanislav Sedov
293ae771770SStanislav Sedov<p>
294ae771770SStanislav SedovThe AES-256 cipher type<p>
295ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
296ae771770SStanislav Sedov
297ae771770SStanislav Sedov</div>
298ae771770SStanislav Sedov</div><p>
299ae771770SStanislav Sedov<a class="anchor" name="g4bf9f0274a43b3964f1c880900c80ded"></a><!-- doxytag: member="evp.c::EVP_aes_256_cfb8" ref="g4bf9f0274a43b3964f1c880900c80ded" args="(void)" -->
300ae771770SStanislav Sedov<div class="memitem">
301ae771770SStanislav Sedov<div class="memproto">
302ae771770SStanislav Sedov      <table class="memname">
303ae771770SStanislav Sedov        <tr>
304ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_aes_256_cfb8           </td>
305ae771770SStanislav Sedov          <td>(</td>
306ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
307ae771770SStanislav Sedov          <td class="paramname">          </td>
308ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
309ae771770SStanislav Sedov          <td></td>
310ae771770SStanislav Sedov        </tr>
311ae771770SStanislav Sedov      </table>
312ae771770SStanislav Sedov</div>
313ae771770SStanislav Sedov<div class="memdoc">
314ae771770SStanislav Sedov
315ae771770SStanislav Sedov<p>
316ae771770SStanislav SedovThe AES-256 cipher type<p>
317ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
318ae771770SStanislav Sedov
319ae771770SStanislav Sedov</div>
320ae771770SStanislav Sedov</div><p>
321ae771770SStanislav Sedov<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)" -->
322ae771770SStanislav Sedov<div class="memitem">
323ae771770SStanislav Sedov<div class="memproto">
324ae771770SStanislav Sedov      <table class="memname">
325ae771770SStanislav Sedov        <tr>
326ae771770SStanislav Sedov          <td class="memname">int EVP_BytesToKey           </td>
327ae771770SStanislav Sedov          <td>(</td>
328ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER *&nbsp;</td>
329ae771770SStanislav Sedov          <td class="paramname"> <em>type</em>, </td>
330ae771770SStanislav Sedov        </tr>
331ae771770SStanislav Sedov        <tr>
332ae771770SStanislav Sedov          <td class="paramkey"></td>
333ae771770SStanislav Sedov          <td></td>
334ae771770SStanislav Sedov          <td class="paramtype">const EVP_MD *&nbsp;</td>
335ae771770SStanislav Sedov          <td class="paramname"> <em>md</em>, </td>
336ae771770SStanislav Sedov        </tr>
337ae771770SStanislav Sedov        <tr>
338ae771770SStanislav Sedov          <td class="paramkey"></td>
339ae771770SStanislav Sedov          <td></td>
340ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
341ae771770SStanislav Sedov          <td class="paramname"> <em>salt</em>, </td>
342ae771770SStanislav Sedov        </tr>
343ae771770SStanislav Sedov        <tr>
344ae771770SStanislav Sedov          <td class="paramkey"></td>
345ae771770SStanislav Sedov          <td></td>
346ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
347ae771770SStanislav Sedov          <td class="paramname"> <em>data</em>, </td>
348ae771770SStanislav Sedov        </tr>
349ae771770SStanislav Sedov        <tr>
350ae771770SStanislav Sedov          <td class="paramkey"></td>
351ae771770SStanislav Sedov          <td></td>
352ae771770SStanislav Sedov          <td class="paramtype">size_t&nbsp;</td>
353ae771770SStanislav Sedov          <td class="paramname"> <em>datalen</em>, </td>
354ae771770SStanislav Sedov        </tr>
355ae771770SStanislav Sedov        <tr>
356ae771770SStanislav Sedov          <td class="paramkey"></td>
357ae771770SStanislav Sedov          <td></td>
358ae771770SStanislav Sedov          <td class="paramtype">unsigned int&nbsp;</td>
359ae771770SStanislav Sedov          <td class="paramname"> <em>count</em>, </td>
360ae771770SStanislav Sedov        </tr>
361ae771770SStanislav Sedov        <tr>
362ae771770SStanislav Sedov          <td class="paramkey"></td>
363ae771770SStanislav Sedov          <td></td>
364ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
365ae771770SStanislav Sedov          <td class="paramname"> <em>keydata</em>, </td>
366ae771770SStanislav Sedov        </tr>
367ae771770SStanislav Sedov        <tr>
368ae771770SStanislav Sedov          <td class="paramkey"></td>
369ae771770SStanislav Sedov          <td></td>
370ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
371ae771770SStanislav Sedov          <td class="paramname"> <em>ivdata</em></td><td>&nbsp;</td>
372ae771770SStanislav Sedov        </tr>
373ae771770SStanislav Sedov        <tr>
374ae771770SStanislav Sedov          <td></td>
375ae771770SStanislav Sedov          <td>)</td>
376ae771770SStanislav Sedov          <td></td><td></td><td></td>
377ae771770SStanislav Sedov        </tr>
378ae771770SStanislav Sedov      </table>
379ae771770SStanislav Sedov</div>
380ae771770SStanislav Sedov<div class="memdoc">
381ae771770SStanislav Sedov
382ae771770SStanislav Sedov<p>
383ae771770SStanislav SedovProvides a legancy string to key function, used in PEM files.<p>
384ae771770SStanislav SedovNew 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>
385ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
386ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
387ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type of cipher to use </td></tr>
388ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>md</em>&nbsp;</td><td>message digest to use </td></tr>
389ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>salt</em>&nbsp;</td><td>salt salt string, should be an binary 8 byte buffer. </td></tr>
390ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the password/input key string. </td></tr>
391ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>datalen</em>&nbsp;</td><td>length of data parameter. </td></tr>
392ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>iteration counter. </td></tr>
393ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>keydata</em>&nbsp;</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>
394ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ivdata</em>&nbsp;</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>
395ae771770SStanislav Sedov  </table>
396ae771770SStanislav Sedov</dl>
397ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the size of derived key. </dd></dl>
398ae771770SStanislav Sedov
399ae771770SStanislav Sedov</div>
400ae771770SStanislav Sedov</div><p>
401ae771770SStanislav Sedov<a class="anchor" name="g204d1d59a0ec740ed29ec0ebcc2d9c97"></a><!-- doxytag: member="evp.c::EVP_camellia_128_cbc" ref="g204d1d59a0ec740ed29ec0ebcc2d9c97" args="(void)" -->
402ae771770SStanislav Sedov<div class="memitem">
403ae771770SStanislav Sedov<div class="memproto">
404ae771770SStanislav Sedov      <table class="memname">
405ae771770SStanislav Sedov        <tr>
406ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_camellia_128_cbc           </td>
407ae771770SStanislav Sedov          <td>(</td>
408ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
409ae771770SStanislav Sedov          <td class="paramname">          </td>
410ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
411ae771770SStanislav Sedov          <td></td>
412ae771770SStanislav Sedov        </tr>
413ae771770SStanislav Sedov      </table>
414ae771770SStanislav Sedov</div>
415ae771770SStanislav Sedov<div class="memdoc">
416ae771770SStanislav Sedov
417ae771770SStanislav Sedov<p>
418ae771770SStanislav SedovThe Camellia-128 cipher type<p>
419ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
420ae771770SStanislav Sedov
421ae771770SStanislav Sedov</div>
422ae771770SStanislav Sedov</div><p>
423ae771770SStanislav Sedov<a class="anchor" name="g40e2b8cba4baa4ec4aa467bbd1defeb7"></a><!-- doxytag: member="evp.c::EVP_camellia_192_cbc" ref="g40e2b8cba4baa4ec4aa467bbd1defeb7" args="(void)" -->
424ae771770SStanislav Sedov<div class="memitem">
425ae771770SStanislav Sedov<div class="memproto">
426ae771770SStanislav Sedov      <table class="memname">
427ae771770SStanislav Sedov        <tr>
428ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_camellia_192_cbc           </td>
429ae771770SStanislav Sedov          <td>(</td>
430ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
431ae771770SStanislav Sedov          <td class="paramname">          </td>
432ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
433ae771770SStanislav Sedov          <td></td>
434ae771770SStanislav Sedov        </tr>
435ae771770SStanislav Sedov      </table>
436ae771770SStanislav Sedov</div>
437ae771770SStanislav Sedov<div class="memdoc">
438ae771770SStanislav Sedov
439ae771770SStanislav Sedov<p>
440ae771770SStanislav SedovThe Camellia-198 cipher type<p>
441ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
442ae771770SStanislav Sedov
443ae771770SStanislav Sedov</div>
444ae771770SStanislav Sedov</div><p>
445ae771770SStanislav Sedov<a class="anchor" name="g6de35c364f330f1decfb3444c4c6fa3c"></a><!-- doxytag: member="evp.c::EVP_camellia_256_cbc" ref="g6de35c364f330f1decfb3444c4c6fa3c" args="(void)" -->
446ae771770SStanislav Sedov<div class="memitem">
447ae771770SStanislav Sedov<div class="memproto">
448ae771770SStanislav Sedov      <table class="memname">
449ae771770SStanislav Sedov        <tr>
450ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_camellia_256_cbc           </td>
451ae771770SStanislav Sedov          <td>(</td>
452ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
453ae771770SStanislav Sedov          <td class="paramname">          </td>
454ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
455ae771770SStanislav Sedov          <td></td>
456ae771770SStanislav Sedov        </tr>
457ae771770SStanislav Sedov      </table>
458ae771770SStanislav Sedov</div>
459ae771770SStanislav Sedov<div class="memdoc">
460ae771770SStanislav Sedov
461ae771770SStanislav Sedov<p>
462ae771770SStanislav SedovThe Camellia-256 cipher type<p>
463ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
464ae771770SStanislav Sedov
465ae771770SStanislav Sedov</div>
466ae771770SStanislav Sedov</div><p>
467ae771770SStanislav Sedov<a class="anchor" name="g3123ff4b426783dd972538249b9e9d4d"></a><!-- doxytag: member="evp.c::EVP_CIPHER_block_size" ref="g3123ff4b426783dd972538249b9e9d4d" args="(const EVP_CIPHER *c)" -->
468ae771770SStanislav Sedov<div class="memitem">
469ae771770SStanislav Sedov<div class="memproto">
470ae771770SStanislav Sedov      <table class="memname">
471ae771770SStanislav Sedov        <tr>
472ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_block_size           </td>
473ae771770SStanislav Sedov          <td>(</td>
474ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER *&nbsp;</td>
475ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>          </td>
476ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
477ae771770SStanislav Sedov          <td></td>
478ae771770SStanislav Sedov        </tr>
479ae771770SStanislav Sedov      </table>
480ae771770SStanislav Sedov</div>
481ae771770SStanislav Sedov<div class="memdoc">
482ae771770SStanislav Sedov
483ae771770SStanislav Sedov<p>
484ae771770SStanislav SedovReturn the block size of the cipher.<p>
485ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
486ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
487ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cipher to get the block size from.</td></tr>
488ae771770SStanislav Sedov  </table>
489ae771770SStanislav Sedov</dl>
490ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the block size of the cipher. </dd></dl>
491ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
492ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a3">example_evp_cipher.c</a>.</dl>
493ae771770SStanislav Sedov</div>
494ae771770SStanislav Sedov</div><p>
495ae771770SStanislav Sedov<a class="anchor" name="g9eaa8ae82fd5550771c4dfed92d82d5b"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_block_size" ref="g9eaa8ae82fd5550771c4dfed92d82d5b" args="(const EVP_CIPHER_CTX *ctx)" -->
496ae771770SStanislav Sedov<div class="memitem">
497ae771770SStanislav Sedov<div class="memproto">
498ae771770SStanislav Sedov      <table class="memname">
499ae771770SStanislav Sedov        <tr>
500ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_CTX_block_size           </td>
501ae771770SStanislav Sedov          <td>(</td>
502ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER_CTX *&nbsp;</td>
503ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
504ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
505ae771770SStanislav Sedov          <td></td>
506ae771770SStanislav Sedov        </tr>
507ae771770SStanislav Sedov      </table>
508ae771770SStanislav Sedov</div>
509ae771770SStanislav Sedov<div class="memdoc">
510ae771770SStanislav Sedov
511ae771770SStanislav Sedov<p>
512ae771770SStanislav SedovReturn the block size of the cipher context.<p>
513ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
514ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
515ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>cipher context to get the block size from.</td></tr>
516ae771770SStanislav Sedov  </table>
517ae771770SStanislav Sedov</dl>
518ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the block size of the cipher context. </dd></dl>
519ae771770SStanislav Sedov
520ae771770SStanislav Sedov</div>
521ae771770SStanislav Sedov</div><p>
522ae771770SStanislav Sedov<a class="anchor" name="g4018621241b76f106903263614967aff"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_cipher" ref="g4018621241b76f106903263614967aff" args="(EVP_CIPHER_CTX *ctx)" -->
523ae771770SStanislav Sedov<div class="memitem">
524ae771770SStanislav Sedov<div class="memproto">
525ae771770SStanislav Sedov      <table class="memname">
526ae771770SStanislav Sedov        <tr>
527ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_CIPHER_CTX_cipher           </td>
528ae771770SStanislav Sedov          <td>(</td>
529ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
530ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
531ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
532ae771770SStanislav Sedov          <td></td>
533ae771770SStanislav Sedov        </tr>
534ae771770SStanislav Sedov      </table>
535ae771770SStanislav Sedov</div>
536ae771770SStanislav Sedov<div class="memdoc">
537ae771770SStanislav Sedov
538ae771770SStanislav Sedov<p>
539ae771770SStanislav SedovReturn the EVP_CIPHER for a EVP_CIPHER_CTX context.<p>
540ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
541ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
542ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the context to get the cipher type from.</td></tr>
543ae771770SStanislav Sedov  </table>
544ae771770SStanislav Sedov</dl>
545ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the EVP_CIPHER pointer. </dd></dl>
546ae771770SStanislav Sedov
547ae771770SStanislav Sedov</div>
548ae771770SStanislav Sedov</div><p>
549ae771770SStanislav Sedov<a class="anchor" name="gc16dd3987cd90c8bcdbad5290c558359"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_cleanup" ref="gc16dd3987cd90c8bcdbad5290c558359" args="(EVP_CIPHER_CTX *c)" -->
550ae771770SStanislav Sedov<div class="memitem">
551ae771770SStanislav Sedov<div class="memproto">
552ae771770SStanislav Sedov      <table class="memname">
553ae771770SStanislav Sedov        <tr>
554ae771770SStanislav Sedov          <td class="memname">int EVP_CIPHER_CTX_cleanup           </td>
555ae771770SStanislav Sedov          <td>(</td>
556ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
557ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>          </td>
558ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
559ae771770SStanislav Sedov          <td></td>
560ae771770SStanislav Sedov        </tr>
561ae771770SStanislav Sedov      </table>
562ae771770SStanislav Sedov</div>
563ae771770SStanislav Sedov<div class="memdoc">
564ae771770SStanislav Sedov
565ae771770SStanislav Sedov<p>
566ae771770SStanislav SedovClean up the EVP_CIPHER_CTX context.<p>
567ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
568ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
569ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>the cipher to clean up.</td></tr>
570ae771770SStanislav Sedov  </table>
571ae771770SStanislav Sedov</dl>
572ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
573ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
574ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a7">example_evp_cipher.c</a>.</dl>
575ae771770SStanislav Sedov</div>
576ae771770SStanislav Sedov</div><p>
577ae771770SStanislav Sedov<a class="anchor" name="g6f8b7130068dbc4f03fb2cf65cee02bf"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_flags" ref="g6f8b7130068dbc4f03fb2cf65cee02bf" args="(const EVP_CIPHER_CTX *ctx)" -->
578ae771770SStanislav Sedov<div class="memitem">
579ae771770SStanislav Sedov<div class="memproto">
580ae771770SStanislav Sedov      <table class="memname">
581ae771770SStanislav Sedov        <tr>
582ae771770SStanislav Sedov          <td class="memname">unsigned long EVP_CIPHER_CTX_flags           </td>
583ae771770SStanislav Sedov          <td>(</td>
584ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER_CTX *&nbsp;</td>
585ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
586ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
587ae771770SStanislav Sedov          <td></td>
588ae771770SStanislav Sedov        </tr>
589ae771770SStanislav Sedov      </table>
590ae771770SStanislav Sedov</div>
591ae771770SStanislav Sedov<div class="memdoc">
592ae771770SStanislav Sedov
593ae771770SStanislav Sedov<p>
594ae771770SStanislav SedovGet the flags for an EVP_CIPHER_CTX context.<p>
595ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
596ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
597ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the EVP_CIPHER_CTX to get the flags from</td></tr>
598ae771770SStanislav Sedov  </table>
599ae771770SStanislav Sedov</dl>
600ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the flags for an EVP_CIPHER_CTX. </dd></dl>
601ae771770SStanislav Sedov
602ae771770SStanislav Sedov</div>
603ae771770SStanislav Sedov</div><p>
604ae771770SStanislav Sedov<a class="anchor" name="g0f78fd8ac0fa0765245e373d42fc90e3"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_get_app_data" ref="g0f78fd8ac0fa0765245e373d42fc90e3" args="(EVP_CIPHER_CTX *ctx)" -->
605ae771770SStanislav Sedov<div class="memitem">
606ae771770SStanislav Sedov<div class="memproto">
607ae771770SStanislav Sedov      <table class="memname">
608ae771770SStanislav Sedov        <tr>
609ae771770SStanislav Sedov          <td class="memname">void* EVP_CIPHER_CTX_get_app_data           </td>
610ae771770SStanislav Sedov          <td>(</td>
611ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
612ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
613ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
614ae771770SStanislav Sedov          <td></td>
615ae771770SStanislav Sedov        </tr>
616ae771770SStanislav Sedov      </table>
617ae771770SStanislav Sedov</div>
618ae771770SStanislav Sedov<div class="memdoc">
619ae771770SStanislav Sedov
620ae771770SStanislav Sedov<p>
621ae771770SStanislav SedovGet the app data for an EVP_CIPHER_CTX context.<p>
622ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
623ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
624ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the EVP_CIPHER_CTX to get the app data from</td></tr>
625ae771770SStanislav Sedov  </table>
626ae771770SStanislav Sedov</dl>
627ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the app data for an EVP_CIPHER_CTX. </dd></dl>
628ae771770SStanislav Sedov
629ae771770SStanislav Sedov</div>
630ae771770SStanislav Sedov</div><p>
631ae771770SStanislav Sedov<a class="anchor" name="g13d0ff0e87312566cb6b3591157f9754"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_init" ref="g13d0ff0e87312566cb6b3591157f9754" args="(EVP_CIPHER_CTX *c)" -->
632ae771770SStanislav Sedov<div class="memitem">
633ae771770SStanislav Sedov<div class="memproto">
634ae771770SStanislav Sedov      <table class="memname">
635ae771770SStanislav Sedov        <tr>
636ae771770SStanislav Sedov          <td class="memname">void EVP_CIPHER_CTX_init           </td>
637ae771770SStanislav Sedov          <td>(</td>
638ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
639ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>          </td>
640ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
641ae771770SStanislav Sedov          <td></td>
642ae771770SStanislav Sedov        </tr>
643ae771770SStanislav Sedov      </table>
644ae771770SStanislav Sedov</div>
645ae771770SStanislav Sedov<div class="memdoc">
646ae771770SStanislav Sedov
647ae771770SStanislav Sedov<p>
648ae771770SStanislav SedovInitiate a EVP_CIPHER_CTX context. Clean up with <a class="el" href="group__hcrypto__evp.html#gc16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup()</a>.<p>
649ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
650ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
651ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>the cipher initiate. </td></tr>
652ae771770SStanislav Sedov  </table>
653ae771770SStanislav Sedov</dl>
654ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
655ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a4">example_evp_cipher.c</a>.</dl>
656ae771770SStanislav Sedov</div>
657ae771770SStanislav Sedov</div><p>
658ae771770SStanislav Sedov<a class="anchor" name="ge160dd334fea8b844a4ef8a2ed5fbb0b"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_iv_length" ref="ge160dd334fea8b844a4ef8a2ed5fbb0b" args="(const EVP_CIPHER_CTX *ctx)" -->
659ae771770SStanislav Sedov<div class="memitem">
660ae771770SStanislav Sedov<div class="memproto">
661ae771770SStanislav Sedov      <table class="memname">
662ae771770SStanislav Sedov        <tr>
663ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_CTX_iv_length           </td>
664ae771770SStanislav Sedov          <td>(</td>
665ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER_CTX *&nbsp;</td>
666ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
667ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
668ae771770SStanislav Sedov          <td></td>
669ae771770SStanislav Sedov        </tr>
670ae771770SStanislav Sedov      </table>
671ae771770SStanislav Sedov</div>
672ae771770SStanislav Sedov<div class="memdoc">
673ae771770SStanislav Sedov
674ae771770SStanislav Sedov<p>
675ae771770SStanislav SedovReturn the IV size of the cipher context.<p>
676ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
677ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
678ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>cipher context to get the IV size from.</td></tr>
679ae771770SStanislav Sedov  </table>
680ae771770SStanislav Sedov</dl>
681ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the IV size of the cipher context. </dd></dl>
682ae771770SStanislav Sedov
683ae771770SStanislav Sedov</div>
684ae771770SStanislav Sedov</div><p>
685ae771770SStanislav Sedov<a class="anchor" name="gd9a4a54b9b5d0b6035c7522ca461a9db"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_key_length" ref="gd9a4a54b9b5d0b6035c7522ca461a9db" args="(const EVP_CIPHER_CTX *ctx)" -->
686ae771770SStanislav Sedov<div class="memitem">
687ae771770SStanislav Sedov<div class="memproto">
688ae771770SStanislav Sedov      <table class="memname">
689ae771770SStanislav Sedov        <tr>
690ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_CTX_key_length           </td>
691ae771770SStanislav Sedov          <td>(</td>
692ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER_CTX *&nbsp;</td>
693ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
694ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
695ae771770SStanislav Sedov          <td></td>
696ae771770SStanislav Sedov        </tr>
697ae771770SStanislav Sedov      </table>
698ae771770SStanislav Sedov</div>
699ae771770SStanislav Sedov<div class="memdoc">
700ae771770SStanislav Sedov
701ae771770SStanislav Sedov<p>
702ae771770SStanislav SedovReturn the key size of the cipher context.<p>
703ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
704ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
705ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>cipher context to get the key size from.</td></tr>
706ae771770SStanislav Sedov  </table>
707ae771770SStanislav Sedov</dl>
708ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the key size of the cipher context. </dd></dl>
709ae771770SStanislav Sedov
710ae771770SStanislav Sedov</div>
711ae771770SStanislav Sedov</div><p>
712ae771770SStanislav Sedov<a class="anchor" name="gc8013ca93e9b1ed25df3f535eb633f1a"></a><!-- doxytag: member="evp.c::EVP_CIPHER_CTX_mode" ref="gc8013ca93e9b1ed25df3f535eb633f1a" args="(const EVP_CIPHER_CTX *ctx)" -->
713ae771770SStanislav Sedov<div class="memitem">
714ae771770SStanislav Sedov<div class="memproto">
715ae771770SStanislav Sedov      <table class="memname">
716ae771770SStanislav Sedov        <tr>
717ae771770SStanislav Sedov          <td class="memname">int EVP_CIPHER_CTX_mode           </td>
718ae771770SStanislav Sedov          <td>(</td>
719ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER_CTX *&nbsp;</td>
720ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
721ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
722ae771770SStanislav Sedov          <td></td>
723ae771770SStanislav Sedov        </tr>
724ae771770SStanislav Sedov      </table>
725ae771770SStanislav Sedov</div>
726ae771770SStanislav Sedov<div class="memdoc">
727ae771770SStanislav Sedov
728ae771770SStanislav Sedov<p>
729ae771770SStanislav SedovGet the mode for an EVP_CIPHER_CTX context.<p>
730ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
731ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
732ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the EVP_CIPHER_CTX to get the mode from</td></tr>
733ae771770SStanislav Sedov  </table>
734ae771770SStanislav Sedov</dl>
735ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the mode for an EVP_CIPHER_CTX. </dd></dl>
736ae771770SStanislav Sedov
737ae771770SStanislav Sedov</div>
738ae771770SStanislav Sedov</div><p>
739ae771770SStanislav Sedov<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)" -->
740ae771770SStanislav Sedov<div class="memitem">
741ae771770SStanislav Sedov<div class="memproto">
742ae771770SStanislav Sedov      <table class="memname">
743ae771770SStanislav Sedov        <tr>
744ae771770SStanislav Sedov          <td class="memname">void EVP_CIPHER_CTX_set_app_data           </td>
745ae771770SStanislav Sedov          <td>(</td>
746ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
747ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
748ae771770SStanislav Sedov        </tr>
749ae771770SStanislav Sedov        <tr>
750ae771770SStanislav Sedov          <td class="paramkey"></td>
751ae771770SStanislav Sedov          <td></td>
752ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
753ae771770SStanislav Sedov          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
754ae771770SStanislav Sedov        </tr>
755ae771770SStanislav Sedov        <tr>
756ae771770SStanislav Sedov          <td></td>
757ae771770SStanislav Sedov          <td>)</td>
758ae771770SStanislav Sedov          <td></td><td></td><td></td>
759ae771770SStanislav Sedov        </tr>
760ae771770SStanislav Sedov      </table>
761ae771770SStanislav Sedov</div>
762ae771770SStanislav Sedov<div class="memdoc">
763ae771770SStanislav Sedov
764ae771770SStanislav Sedov<p>
765ae771770SStanislav SedovSet the app data for an EVP_CIPHER_CTX context.<p>
766ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
767ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
768ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the EVP_CIPHER_CTX to set the app data for </td></tr>
769ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the app data to set for an EVP_CIPHER_CTX. </td></tr>
770ae771770SStanislav Sedov  </table>
771ae771770SStanislav Sedov</dl>
772ae771770SStanislav Sedov
773ae771770SStanislav Sedov</div>
774ae771770SStanislav Sedov</div><p>
775ae771770SStanislav Sedov<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)" -->
776ae771770SStanislav Sedov<div class="memitem">
777ae771770SStanislav Sedov<div class="memproto">
778ae771770SStanislav Sedov      <table class="memname">
779ae771770SStanislav Sedov        <tr>
780ae771770SStanislav Sedov          <td class="memname">int EVP_CIPHER_CTX_set_key_length           </td>
781ae771770SStanislav Sedov          <td>(</td>
782ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
783ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>, </td>
784ae771770SStanislav Sedov        </tr>
785ae771770SStanislav Sedov        <tr>
786ae771770SStanislav Sedov          <td class="paramkey"></td>
787ae771770SStanislav Sedov          <td></td>
788ae771770SStanislav Sedov          <td class="paramtype">int&nbsp;</td>
789ae771770SStanislav Sedov          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
790ae771770SStanislav Sedov        </tr>
791ae771770SStanislav Sedov        <tr>
792ae771770SStanislav Sedov          <td></td>
793ae771770SStanislav Sedov          <td>)</td>
794ae771770SStanislav Sedov          <td></td><td></td><td></td>
795ae771770SStanislav Sedov        </tr>
796ae771770SStanislav Sedov      </table>
797ae771770SStanislav Sedov</div>
798ae771770SStanislav Sedov<div class="memdoc">
799ae771770SStanislav Sedov
800ae771770SStanislav Sedov<p>
801ae771770SStanislav SedovIf the cipher type supports it, change the key length<p>
802ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
803ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
804ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>the cipher context to change the key length for </td></tr>
805ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>new key length</td></tr>
806ae771770SStanislav Sedov  </table>
807ae771770SStanislav Sedov</dl>
808ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
809ae771770SStanislav Sedov
810ae771770SStanislav Sedov</div>
811ae771770SStanislav Sedov</div><p>
812ae771770SStanislav Sedov<a class="anchor" name="g7edebe76d19dee11686a6698d24f19f5"></a><!-- doxytag: member="evp.c::EVP_CIPHER_iv_length" ref="g7edebe76d19dee11686a6698d24f19f5" args="(const EVP_CIPHER *c)" -->
813ae771770SStanislav Sedov<div class="memitem">
814ae771770SStanislav Sedov<div class="memproto">
815ae771770SStanislav Sedov      <table class="memname">
816ae771770SStanislav Sedov        <tr>
817ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_iv_length           </td>
818ae771770SStanislav Sedov          <td>(</td>
819ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER *&nbsp;</td>
820ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>          </td>
821ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
822ae771770SStanislav Sedov          <td></td>
823ae771770SStanislav Sedov        </tr>
824ae771770SStanislav Sedov      </table>
825ae771770SStanislav Sedov</div>
826ae771770SStanislav Sedov<div class="memdoc">
827ae771770SStanislav Sedov
828ae771770SStanislav Sedov<p>
829ae771770SStanislav SedovReturn the IV size of the cipher.<p>
830ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
831ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
832ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cipher to get the IV size from.</td></tr>
833ae771770SStanislav Sedov  </table>
834ae771770SStanislav Sedov</dl>
835ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the IV size of the cipher. </dd></dl>
836ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
837ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a2">example_evp_cipher.c</a>.</dl>
838ae771770SStanislav Sedov</div>
839ae771770SStanislav Sedov</div><p>
840ae771770SStanislav Sedov<a class="anchor" name="g4793a9e130da86ac42c497b19395b748"></a><!-- doxytag: member="evp.c::EVP_CIPHER_key_length" ref="g4793a9e130da86ac42c497b19395b748" args="(const EVP_CIPHER *c)" -->
841ae771770SStanislav Sedov<div class="memitem">
842ae771770SStanislav Sedov<div class="memproto">
843ae771770SStanislav Sedov      <table class="memname">
844ae771770SStanislav Sedov        <tr>
845ae771770SStanislav Sedov          <td class="memname">size_t EVP_CIPHER_key_length           </td>
846ae771770SStanislav Sedov          <td>(</td>
847ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER *&nbsp;</td>
848ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>          </td>
849ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
850ae771770SStanislav Sedov          <td></td>
851ae771770SStanislav Sedov        </tr>
852ae771770SStanislav Sedov      </table>
853ae771770SStanislav Sedov</div>
854ae771770SStanislav Sedov<div class="memdoc">
855ae771770SStanislav Sedov
856ae771770SStanislav Sedov<p>
857ae771770SStanislav SedovReturn the key size of the cipher.<p>
858ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
859ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
860ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cipher to get the key size from.</td></tr>
861ae771770SStanislav Sedov  </table>
862ae771770SStanislav Sedov</dl>
863ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the key size of the cipher. </dd></dl>
864ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
865ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a1">example_evp_cipher.c</a>.</dl>
866ae771770SStanislav Sedov</div>
867ae771770SStanislav Sedov</div><p>
868ae771770SStanislav Sedov<a class="anchor" name="g714eef7d737fd68171d852043a4995de"></a><!-- doxytag: member="evp.c::EVP_CipherFinal_ex" ref="g714eef7d737fd68171d852043a4995de" args="(EVP_CIPHER_CTX *ctx, void *out, int *outlen)" -->
869ae771770SStanislav Sedov<div class="memitem">
870ae771770SStanislav Sedov<div class="memproto">
871ae771770SStanislav Sedov      <table class="memname">
872ae771770SStanislav Sedov        <tr>
873ae771770SStanislav Sedov          <td class="memname">int EVP_CipherFinal_ex           </td>
874ae771770SStanislav Sedov          <td>(</td>
875ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
876ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
877ae771770SStanislav Sedov        </tr>
878ae771770SStanislav Sedov        <tr>
879ae771770SStanislav Sedov          <td class="paramkey"></td>
880ae771770SStanislav Sedov          <td></td>
881ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
882ae771770SStanislav Sedov          <td class="paramname"> <em>out</em>, </td>
883ae771770SStanislav Sedov        </tr>
884ae771770SStanislav Sedov        <tr>
885ae771770SStanislav Sedov          <td class="paramkey"></td>
886ae771770SStanislav Sedov          <td></td>
887ae771770SStanislav Sedov          <td class="paramtype">int *&nbsp;</td>
888ae771770SStanislav Sedov          <td class="paramname"> <em>outlen</em></td><td>&nbsp;</td>
889ae771770SStanislav Sedov        </tr>
890ae771770SStanislav Sedov        <tr>
891ae771770SStanislav Sedov          <td></td>
892ae771770SStanislav Sedov          <td>)</td>
893ae771770SStanislav Sedov          <td></td><td></td><td></td>
894ae771770SStanislav Sedov        </tr>
895ae771770SStanislav Sedov      </table>
896ae771770SStanislav Sedov</div>
897ae771770SStanislav Sedov<div class="memdoc">
898ae771770SStanislav Sedov
899ae771770SStanislav Sedov<p>
900ae771770SStanislav SedovEncipher/decipher final data<p>
901ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
902ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
903ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the cipher context. </td></tr>
904ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>output data from the operation. </td></tr>
905ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>outlen</em>&nbsp;</td><td>output length</td></tr>
906ae771770SStanislav Sedov  </table>
907ae771770SStanislav Sedov</dl>
908ae771770SStanislav SedovThe input length needs to be at least <a class="el" href="group__hcrypto__evp.html#g3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a> bytes long.<p>
909ae771770SStanislav SedovSee <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.<p>
910ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
911ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
912ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a8">example_evp_cipher.c</a>.</dl>
913ae771770SStanislav Sedov</div>
914ae771770SStanislav Sedov</div><p>
915ae771770SStanislav Sedov<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)" -->
916ae771770SStanislav Sedov<div class="memitem">
917ae771770SStanislav Sedov<div class="memproto">
918ae771770SStanislav Sedov      <table class="memname">
919ae771770SStanislav Sedov        <tr>
920ae771770SStanislav Sedov          <td class="memname">int EVP_CipherInit_ex           </td>
921ae771770SStanislav Sedov          <td>(</td>
922ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
923ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
924ae771770SStanislav Sedov        </tr>
925ae771770SStanislav Sedov        <tr>
926ae771770SStanislav Sedov          <td class="paramkey"></td>
927ae771770SStanislav Sedov          <td></td>
928ae771770SStanislav Sedov          <td class="paramtype">const EVP_CIPHER *&nbsp;</td>
929ae771770SStanislav Sedov          <td class="paramname"> <em>c</em>, </td>
930ae771770SStanislav Sedov        </tr>
931ae771770SStanislav Sedov        <tr>
932ae771770SStanislav Sedov          <td class="paramkey"></td>
933ae771770SStanislav Sedov          <td></td>
934ae771770SStanislav Sedov          <td class="paramtype">ENGINE *&nbsp;</td>
935ae771770SStanislav Sedov          <td class="paramname"> <em>engine</em>, </td>
936ae771770SStanislav Sedov        </tr>
937ae771770SStanislav Sedov        <tr>
938ae771770SStanislav Sedov          <td class="paramkey"></td>
939ae771770SStanislav Sedov          <td></td>
940ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
941ae771770SStanislav Sedov          <td class="paramname"> <em>key</em>, </td>
942ae771770SStanislav Sedov        </tr>
943ae771770SStanislav Sedov        <tr>
944ae771770SStanislav Sedov          <td class="paramkey"></td>
945ae771770SStanislav Sedov          <td></td>
946ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
947ae771770SStanislav Sedov          <td class="paramname"> <em>iv</em>, </td>
948ae771770SStanislav Sedov        </tr>
949ae771770SStanislav Sedov        <tr>
950ae771770SStanislav Sedov          <td class="paramkey"></td>
951ae771770SStanislav Sedov          <td></td>
952ae771770SStanislav Sedov          <td class="paramtype">int&nbsp;</td>
953ae771770SStanislav Sedov          <td class="paramname"> <em>encp</em></td><td>&nbsp;</td>
954ae771770SStanislav Sedov        </tr>
955ae771770SStanislav Sedov        <tr>
956ae771770SStanislav Sedov          <td></td>
957ae771770SStanislav Sedov          <td>)</td>
958ae771770SStanislav Sedov          <td></td><td></td><td></td>
959ae771770SStanislav Sedov        </tr>
960ae771770SStanislav Sedov      </table>
961ae771770SStanislav Sedov</div>
962ae771770SStanislav Sedov<div class="memdoc">
963ae771770SStanislav Sedov
964ae771770SStanislav Sedov<p>
965ae771770SStanislav SedovInitiate 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>
966ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
967ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
968ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>context to initiate </td></tr>
969ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cipher to use. </td></tr>
970ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>engine</em>&nbsp;</td><td>crypto engine to use, NULL to select default. </td></tr>
971ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>the crypto key to use, NULL will use the previous value. </td></tr>
972ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>iv</em>&nbsp;</td><td>the IV to use, NULL will use the previous value. </td></tr>
973ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>encp</em>&nbsp;</td><td>non zero will encrypt, -1 use the previous value.</td></tr>
974ae771770SStanislav Sedov  </table>
975ae771770SStanislav Sedov</dl>
976ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
977ae771770SStanislav Sedov<dl compact><dt><b>Examples: </b></dt><dd>
978ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a5">example_evp_cipher.c</a>.</dl>
979ae771770SStanislav Sedov</div>
980ae771770SStanislav Sedov</div><p>
981ae771770SStanislav Sedov<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)" -->
982ae771770SStanislav Sedov<div class="memitem">
983ae771770SStanislav Sedov<div class="memproto">
984ae771770SStanislav Sedov      <table class="memname">
985ae771770SStanislav Sedov        <tr>
986ae771770SStanislav Sedov          <td class="memname">int EVP_CipherUpdate           </td>
987ae771770SStanislav Sedov          <td>(</td>
988ae771770SStanislav Sedov          <td class="paramtype">EVP_CIPHER_CTX *&nbsp;</td>
989ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
990ae771770SStanislav Sedov        </tr>
991ae771770SStanislav Sedov        <tr>
992ae771770SStanislav Sedov          <td class="paramkey"></td>
993ae771770SStanislav Sedov          <td></td>
994ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
995ae771770SStanislav Sedov          <td class="paramname"> <em>out</em>, </td>
996ae771770SStanislav Sedov        </tr>
997ae771770SStanislav Sedov        <tr>
998ae771770SStanislav Sedov          <td class="paramkey"></td>
999ae771770SStanislav Sedov          <td></td>
1000ae771770SStanislav Sedov          <td class="paramtype">int *&nbsp;</td>
1001ae771770SStanislav Sedov          <td class="paramname"> <em>outlen</em>, </td>
1002ae771770SStanislav Sedov        </tr>
1003ae771770SStanislav Sedov        <tr>
1004ae771770SStanislav Sedov          <td class="paramkey"></td>
1005ae771770SStanislav Sedov          <td></td>
1006ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
1007ae771770SStanislav Sedov          <td class="paramname"> <em>in</em>, </td>
1008ae771770SStanislav Sedov        </tr>
1009ae771770SStanislav Sedov        <tr>
1010ae771770SStanislav Sedov          <td class="paramkey"></td>
1011ae771770SStanislav Sedov          <td></td>
1012ae771770SStanislav Sedov          <td class="paramtype">size_t&nbsp;</td>
1013ae771770SStanislav Sedov          <td class="paramname"> <em>inlen</em></td><td>&nbsp;</td>
1014ae771770SStanislav Sedov        </tr>
1015ae771770SStanislav Sedov        <tr>
1016ae771770SStanislav Sedov          <td></td>
1017ae771770SStanislav Sedov          <td>)</td>
1018ae771770SStanislav Sedov          <td></td><td></td><td></td>
1019ae771770SStanislav Sedov        </tr>
1020ae771770SStanislav Sedov      </table>
1021ae771770SStanislav Sedov</div>
1022ae771770SStanislav Sedov<div class="memdoc">
1023ae771770SStanislav Sedov
1024ae771770SStanislav Sedov<p>
1025ae771770SStanislav SedovEncipher/decipher partial data<p>
1026ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1027ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1028ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the cipher context. </td></tr>
1029ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>output data from the operation. </td></tr>
1030ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>outlen</em>&nbsp;</td><td>output length </td></tr>
1031ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>input data to the operation. </td></tr>
1032ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>inlen</em>&nbsp;</td><td>length of data.</td></tr>
1033ae771770SStanislav Sedov  </table>
1034ae771770SStanislav Sedov</dl>
1035ae771770SStanislav SedovThe 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>
1036ae771770SStanislav SedovSee <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.<p>
1037ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1038ae771770SStanislav Sedov
1039ae771770SStanislav Sedov<p>
1040ae771770SStanislav SedovIf 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>
1041ae771770SStanislav Sedov<a class="el" href="example__evp__cipher_8c-example.html#a6">example_evp_cipher.c</a>.</dl>
1042ae771770SStanislav Sedov</div>
1043ae771770SStanislav Sedov</div><p>
1044ae771770SStanislav Sedov<a class="anchor" name="g8ba85e78fac7521ad71cb29ef62beab9"></a><!-- doxytag: member="evp.c::EVP_des_cbc" ref="g8ba85e78fac7521ad71cb29ef62beab9" args="(void)" -->
1045ae771770SStanislav Sedov<div class="memitem">
1046ae771770SStanislav Sedov<div class="memproto">
1047ae771770SStanislav Sedov      <table class="memname">
1048ae771770SStanislav Sedov        <tr>
1049ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_des_cbc           </td>
1050ae771770SStanislav Sedov          <td>(</td>
1051ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1052ae771770SStanislav Sedov          <td class="paramname">          </td>
1053ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1054ae771770SStanislav Sedov          <td></td>
1055ae771770SStanislav Sedov        </tr>
1056ae771770SStanislav Sedov      </table>
1057ae771770SStanislav Sedov</div>
1058ae771770SStanislav Sedov<div class="memdoc">
1059ae771770SStanislav Sedov
1060ae771770SStanislav Sedov<p>
1061ae771770SStanislav SedovThe DES cipher type<p>
1062ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1063ae771770SStanislav Sedov
1064ae771770SStanislav Sedov</div>
1065ae771770SStanislav Sedov</div><p>
1066ae771770SStanislav Sedov<a class="anchor" name="g191c1d946437661ee23de2ad9b3383e3"></a><!-- doxytag: member="evp.c::EVP_des_ede3_cbc" ref="g191c1d946437661ee23de2ad9b3383e3" args="(void)" -->
1067ae771770SStanislav Sedov<div class="memitem">
1068ae771770SStanislav Sedov<div class="memproto">
1069ae771770SStanislav Sedov      <table class="memname">
1070ae771770SStanislav Sedov        <tr>
1071ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_des_ede3_cbc           </td>
1072ae771770SStanislav Sedov          <td>(</td>
1073ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1074ae771770SStanislav Sedov          <td class="paramname">          </td>
1075ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1076ae771770SStanislav Sedov          <td></td>
1077ae771770SStanislav Sedov        </tr>
1078ae771770SStanislav Sedov      </table>
1079ae771770SStanislav Sedov</div>
1080ae771770SStanislav Sedov<div class="memdoc">
1081ae771770SStanislav Sedov
1082ae771770SStanislav Sedov<p>
1083ae771770SStanislav SedovThe tripple DES cipher type<p>
1084ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1085ae771770SStanislav Sedov
1086ae771770SStanislav Sedov</div>
1087ae771770SStanislav Sedov</div><p>
1088ae771770SStanislav Sedov<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)" -->
1089ae771770SStanislav Sedov<div class="memitem">
1090ae771770SStanislav Sedov<div class="memproto">
1091ae771770SStanislav Sedov      <table class="memname">
1092ae771770SStanislav Sedov        <tr>
1093ae771770SStanislav Sedov          <td class="memname">int EVP_Digest           </td>
1094ae771770SStanislav Sedov          <td>(</td>
1095ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
1096ae771770SStanislav Sedov          <td class="paramname"> <em>data</em>, </td>
1097ae771770SStanislav Sedov        </tr>
1098ae771770SStanislav Sedov        <tr>
1099ae771770SStanislav Sedov          <td class="paramkey"></td>
1100ae771770SStanislav Sedov          <td></td>
1101ae771770SStanislav Sedov          <td class="paramtype">size_t&nbsp;</td>
1102ae771770SStanislav Sedov          <td class="paramname"> <em>dsize</em>, </td>
1103ae771770SStanislav Sedov        </tr>
1104ae771770SStanislav Sedov        <tr>
1105ae771770SStanislav Sedov          <td class="paramkey"></td>
1106ae771770SStanislav Sedov          <td></td>
1107ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
1108ae771770SStanislav Sedov          <td class="paramname"> <em>hash</em>, </td>
1109ae771770SStanislav Sedov        </tr>
1110ae771770SStanislav Sedov        <tr>
1111ae771770SStanislav Sedov          <td class="paramkey"></td>
1112ae771770SStanislav Sedov          <td></td>
1113ae771770SStanislav Sedov          <td class="paramtype">unsigned int *&nbsp;</td>
1114ae771770SStanislav Sedov          <td class="paramname"> <em>hsize</em>, </td>
1115ae771770SStanislav Sedov        </tr>
1116ae771770SStanislav Sedov        <tr>
1117ae771770SStanislav Sedov          <td class="paramkey"></td>
1118ae771770SStanislav Sedov          <td></td>
1119ae771770SStanislav Sedov          <td class="paramtype">const EVP_MD *&nbsp;</td>
1120ae771770SStanislav Sedov          <td class="paramname"> <em>md</em>, </td>
1121ae771770SStanislav Sedov        </tr>
1122ae771770SStanislav Sedov        <tr>
1123ae771770SStanislav Sedov          <td class="paramkey"></td>
1124ae771770SStanislav Sedov          <td></td>
1125ae771770SStanislav Sedov          <td class="paramtype">ENGINE *&nbsp;</td>
1126ae771770SStanislav Sedov          <td class="paramname"> <em>engine</em></td><td>&nbsp;</td>
1127ae771770SStanislav Sedov        </tr>
1128ae771770SStanislav Sedov        <tr>
1129ae771770SStanislav Sedov          <td></td>
1130ae771770SStanislav Sedov          <td>)</td>
1131ae771770SStanislav Sedov          <td></td><td></td><td></td>
1132ae771770SStanislav Sedov        </tr>
1133ae771770SStanislav Sedov      </table>
1134ae771770SStanislav Sedov</div>
1135ae771770SStanislav Sedov<div class="memdoc">
1136ae771770SStanislav Sedov
1137ae771770SStanislav Sedov<p>
1138ae771770SStanislav SedovDo 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>
1139ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1140ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1141ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the data to update the context with </td></tr>
1142ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>dsize</em>&nbsp;</td><td>length of data </td></tr>
1143ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>hash</em>&nbsp;</td><td>output data of at least <a class="el" href="group__hcrypto__evp.html#gbea28e9ccb98329a7a76c95e8699221c">EVP_MD_size()</a> length. </td></tr>
1144ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>hsize</em>&nbsp;</td><td>output length of hash. </td></tr>
1145ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>md</em>&nbsp;</td><td>message digest to use </td></tr>
1146ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>engine</em>&nbsp;</td><td>engine to use, NULL for default engine.</td></tr>
1147ae771770SStanislav Sedov  </table>
1148ae771770SStanislav Sedov</dl>
1149ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1150ae771770SStanislav Sedov
1151ae771770SStanislav Sedov</div>
1152ae771770SStanislav Sedov</div><p>
1153ae771770SStanislav Sedov<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)" -->
1154ae771770SStanislav Sedov<div class="memitem">
1155ae771770SStanislav Sedov<div class="memproto">
1156ae771770SStanislav Sedov      <table class="memname">
1157ae771770SStanislav Sedov        <tr>
1158ae771770SStanislav Sedov          <td class="memname">int EVP_DigestFinal_ex           </td>
1159ae771770SStanislav Sedov          <td>(</td>
1160ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1161ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
1162ae771770SStanislav Sedov        </tr>
1163ae771770SStanislav Sedov        <tr>
1164ae771770SStanislav Sedov          <td class="paramkey"></td>
1165ae771770SStanislav Sedov          <td></td>
1166ae771770SStanislav Sedov          <td class="paramtype">void *&nbsp;</td>
1167ae771770SStanislav Sedov          <td class="paramname"> <em>hash</em>, </td>
1168ae771770SStanislav Sedov        </tr>
1169ae771770SStanislav Sedov        <tr>
1170ae771770SStanislav Sedov          <td class="paramkey"></td>
1171ae771770SStanislav Sedov          <td></td>
1172ae771770SStanislav Sedov          <td class="paramtype">unsigned int *&nbsp;</td>
1173ae771770SStanislav Sedov          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
1174ae771770SStanislav Sedov        </tr>
1175ae771770SStanislav Sedov        <tr>
1176ae771770SStanislav Sedov          <td></td>
1177ae771770SStanislav Sedov          <td>)</td>
1178ae771770SStanislav Sedov          <td></td><td></td><td></td>
1179ae771770SStanislav Sedov        </tr>
1180ae771770SStanislav Sedov      </table>
1181ae771770SStanislav Sedov</div>
1182ae771770SStanislav Sedov<div class="memdoc">
1183ae771770SStanislav Sedov
1184ae771770SStanislav Sedov<p>
1185ae771770SStanislav SedovComplete the message digest.<p>
1186ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1187ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1188ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the context to complete. </td></tr>
1189ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>hash</em>&nbsp;</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>
1190ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the output size of hash.</td></tr>
1191ae771770SStanislav Sedov  </table>
1192ae771770SStanislav Sedov</dl>
1193ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1194ae771770SStanislav Sedov
1195ae771770SStanislav Sedov</div>
1196ae771770SStanislav Sedov</div><p>
1197ae771770SStanislav Sedov<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)" -->
1198ae771770SStanislav Sedov<div class="memitem">
1199ae771770SStanislav Sedov<div class="memproto">
1200ae771770SStanislav Sedov      <table class="memname">
1201ae771770SStanislav Sedov        <tr>
1202ae771770SStanislav Sedov          <td class="memname">int EVP_DigestInit_ex           </td>
1203ae771770SStanislav Sedov          <td>(</td>
1204ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1205ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
1206ae771770SStanislav Sedov        </tr>
1207ae771770SStanislav Sedov        <tr>
1208ae771770SStanislav Sedov          <td class="paramkey"></td>
1209ae771770SStanislav Sedov          <td></td>
1210ae771770SStanislav Sedov          <td class="paramtype">const EVP_MD *&nbsp;</td>
1211ae771770SStanislav Sedov          <td class="paramname"> <em>md</em>, </td>
1212ae771770SStanislav Sedov        </tr>
1213ae771770SStanislav Sedov        <tr>
1214ae771770SStanislav Sedov          <td class="paramkey"></td>
1215ae771770SStanislav Sedov          <td></td>
1216ae771770SStanislav Sedov          <td class="paramtype">ENGINE *&nbsp;</td>
1217ae771770SStanislav Sedov          <td class="paramname"> <em>engine</em></td><td>&nbsp;</td>
1218ae771770SStanislav Sedov        </tr>
1219ae771770SStanislav Sedov        <tr>
1220ae771770SStanislav Sedov          <td></td>
1221ae771770SStanislav Sedov          <td>)</td>
1222ae771770SStanislav Sedov          <td></td><td></td><td></td>
1223ae771770SStanislav Sedov        </tr>
1224ae771770SStanislav Sedov      </table>
1225ae771770SStanislav Sedov</div>
1226ae771770SStanislav Sedov<div class="memdoc">
1227ae771770SStanislav Sedov
1228ae771770SStanislav Sedov<p>
1229ae771770SStanislav SedovInit a EVP_MD_CTX for use a specific message digest and engine.<p>
1230ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1231ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1232ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the message digest context to init. </td></tr>
1233ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>md</em>&nbsp;</td><td>the message digest to use. </td></tr>
1234ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>engine</em>&nbsp;</td><td>the engine to use, NULL to use the default engine.</td></tr>
1235ae771770SStanislav Sedov  </table>
1236ae771770SStanislav Sedov</dl>
1237ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1238ae771770SStanislav Sedov
1239ae771770SStanislav Sedov</div>
1240ae771770SStanislav Sedov</div><p>
1241ae771770SStanislav Sedov<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)" -->
1242ae771770SStanislav Sedov<div class="memitem">
1243ae771770SStanislav Sedov<div class="memproto">
1244ae771770SStanislav Sedov      <table class="memname">
1245ae771770SStanislav Sedov        <tr>
1246ae771770SStanislav Sedov          <td class="memname">int EVP_DigestUpdate           </td>
1247ae771770SStanislav Sedov          <td>(</td>
1248ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1249ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>, </td>
1250ae771770SStanislav Sedov        </tr>
1251ae771770SStanislav Sedov        <tr>
1252ae771770SStanislav Sedov          <td class="paramkey"></td>
1253ae771770SStanislav Sedov          <td></td>
1254ae771770SStanislav Sedov          <td class="paramtype">const void *&nbsp;</td>
1255ae771770SStanislav Sedov          <td class="paramname"> <em>data</em>, </td>
1256ae771770SStanislav Sedov        </tr>
1257ae771770SStanislav Sedov        <tr>
1258ae771770SStanislav Sedov          <td class="paramkey"></td>
1259ae771770SStanislav Sedov          <td></td>
1260ae771770SStanislav Sedov          <td class="paramtype">size_t&nbsp;</td>
1261ae771770SStanislav Sedov          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
1262ae771770SStanislav Sedov        </tr>
1263ae771770SStanislav Sedov        <tr>
1264ae771770SStanislav Sedov          <td></td>
1265ae771770SStanislav Sedov          <td>)</td>
1266ae771770SStanislav Sedov          <td></td><td></td><td></td>
1267ae771770SStanislav Sedov        </tr>
1268ae771770SStanislav Sedov      </table>
1269ae771770SStanislav Sedov</div>
1270ae771770SStanislav Sedov<div class="memdoc">
1271ae771770SStanislav Sedov
1272ae771770SStanislav Sedov<p>
1273ae771770SStanislav SedovUpdate the digest with some data.<p>
1274ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1275ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1276ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the context to update </td></tr>
1277ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the data to update the context with </td></tr>
1278ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>length of data</td></tr>
1279ae771770SStanislav Sedov  </table>
1280ae771770SStanislav Sedov</dl>
1281ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1282ae771770SStanislav Sedov
1283ae771770SStanislav Sedov</div>
1284ae771770SStanislav Sedov</div><p>
1285ae771770SStanislav Sedov<a class="anchor" name="g70a05495ee115c6eb26d958a5ac75c8b"></a><!-- doxytag: member="evp.c::EVP_enc_null" ref="g70a05495ee115c6eb26d958a5ac75c8b" args="(void)" -->
1286ae771770SStanislav Sedov<div class="memitem">
1287ae771770SStanislav Sedov<div class="memproto">
1288ae771770SStanislav Sedov      <table class="memname">
1289ae771770SStanislav Sedov        <tr>
1290ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_enc_null           </td>
1291ae771770SStanislav Sedov          <td>(</td>
1292ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1293ae771770SStanislav Sedov          <td class="paramname">          </td>
1294ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1295ae771770SStanislav Sedov          <td></td>
1296ae771770SStanislav Sedov        </tr>
1297ae771770SStanislav Sedov      </table>
1298ae771770SStanislav Sedov</div>
1299ae771770SStanislav Sedov<div class="memdoc">
1300ae771770SStanislav Sedov
1301ae771770SStanislav Sedov<p>
1302ae771770SStanislav SedovThe NULL cipher type, does no encryption/decryption.<p>
1303ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the null EVP_CIPHER pointer. </dd></dl>
1304ae771770SStanislav Sedov
1305ae771770SStanislav Sedov</div>
1306ae771770SStanislav Sedov</div><p>
1307ae771770SStanislav Sedov<a class="anchor" name="gead9b446ac5ebd90dc7be0dbe6aba2b0"></a><!-- doxytag: member="evp.c::EVP_get_cipherbyname" ref="gead9b446ac5ebd90dc7be0dbe6aba2b0" args="(const char *name)" -->
1308ae771770SStanislav Sedov<div class="memitem">
1309ae771770SStanislav Sedov<div class="memproto">
1310ae771770SStanislav Sedov      <table class="memname">
1311ae771770SStanislav Sedov        <tr>
1312ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_get_cipherbyname           </td>
1313ae771770SStanislav Sedov          <td>(</td>
1314ae771770SStanislav Sedov          <td class="paramtype">const char *&nbsp;</td>
1315ae771770SStanislav Sedov          <td class="paramname"> <em>name</em>          </td>
1316ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1317ae771770SStanislav Sedov          <td></td>
1318ae771770SStanislav Sedov        </tr>
1319ae771770SStanislav Sedov      </table>
1320ae771770SStanislav Sedov</div>
1321ae771770SStanislav Sedov<div class="memdoc">
1322ae771770SStanislav Sedov
1323ae771770SStanislav Sedov<p>
1324ae771770SStanislav SedovGet the cipher type using their name.<p>
1325ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1326ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1327ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name of the cipher.</td></tr>
1328ae771770SStanislav Sedov  </table>
1329ae771770SStanislav Sedov</dl>
1330ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the selected EVP_CIPHER pointer or NULL if not found. </dd></dl>
1331ae771770SStanislav Sedov
1332ae771770SStanislav Sedov</div>
1333ae771770SStanislav Sedov</div><p>
1334ae771770SStanislav Sedov<a class="anchor" name="g2decf06c0d9b08e364e9c4c8f4d3a7a3"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_128_cbc" ref="g2decf06c0d9b08e364e9c4c8f4d3a7a3" args="(void)" -->
1335ae771770SStanislav Sedov<div class="memitem">
1336ae771770SStanislav Sedov<div class="memproto">
1337ae771770SStanislav Sedov      <table class="memname">
1338ae771770SStanislav Sedov        <tr>
1339ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cbc           </td>
1340ae771770SStanislav Sedov          <td>(</td>
1341ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1342ae771770SStanislav Sedov          <td class="paramname">          </td>
1343ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1344ae771770SStanislav Sedov          <td></td>
1345ae771770SStanislav Sedov        </tr>
1346ae771770SStanislav Sedov      </table>
1347ae771770SStanislav Sedov</div>
1348ae771770SStanislav Sedov<div class="memdoc">
1349ae771770SStanislav Sedov
1350ae771770SStanislav Sedov<p>
1351ae771770SStanislav SedovThe AES-128 cipher type (hcrypto)<p>
1352ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1353ae771770SStanislav Sedov
1354ae771770SStanislav Sedov</div>
1355ae771770SStanislav Sedov</div><p>
1356ae771770SStanislav Sedov<a class="anchor" name="g44eb080ab987799883eae8e64970be6c"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_128_cfb8" ref="g44eb080ab987799883eae8e64970be6c" args="(void)" -->
1357ae771770SStanislav Sedov<div class="memitem">
1358ae771770SStanislav Sedov<div class="memproto">
1359ae771770SStanislav Sedov      <table class="memname">
1360ae771770SStanislav Sedov        <tr>
1361ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cfb8           </td>
1362ae771770SStanislav Sedov          <td>(</td>
1363ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1364ae771770SStanislav Sedov          <td class="paramname">          </td>
1365ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1366ae771770SStanislav Sedov          <td></td>
1367ae771770SStanislav Sedov        </tr>
1368ae771770SStanislav Sedov      </table>
1369ae771770SStanislav Sedov</div>
1370ae771770SStanislav Sedov<div class="memdoc">
1371ae771770SStanislav Sedov
1372ae771770SStanislav Sedov<p>
1373ae771770SStanislav SedovThe AES-128 CFB8 cipher type (hcrypto)<p>
1374ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1375ae771770SStanislav Sedov
1376ae771770SStanislav Sedov</div>
1377ae771770SStanislav Sedov</div><p>
1378ae771770SStanislav Sedov<a class="anchor" name="g16b21d9262c4af37121b0e85cc83b555"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_192_cbc" ref="g16b21d9262c4af37121b0e85cc83b555" args="(void)" -->
1379ae771770SStanislav Sedov<div class="memitem">
1380ae771770SStanislav Sedov<div class="memproto">
1381ae771770SStanislav Sedov      <table class="memname">
1382ae771770SStanislav Sedov        <tr>
1383ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cbc           </td>
1384ae771770SStanislav Sedov          <td>(</td>
1385ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1386ae771770SStanislav Sedov          <td class="paramname">          </td>
1387ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1388ae771770SStanislav Sedov          <td></td>
1389ae771770SStanislav Sedov        </tr>
1390ae771770SStanislav Sedov      </table>
1391ae771770SStanislav Sedov</div>
1392ae771770SStanislav Sedov<div class="memdoc">
1393ae771770SStanislav Sedov
1394ae771770SStanislav Sedov<p>
1395ae771770SStanislav SedovThe AES-192 cipher type (hcrypto)<p>
1396ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1397ae771770SStanislav Sedov
1398ae771770SStanislav Sedov</div>
1399ae771770SStanislav Sedov</div><p>
1400ae771770SStanislav Sedov<a class="anchor" name="g532a6f5c56334ccf8615791bfaef041d"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_192_cfb8" ref="g532a6f5c56334ccf8615791bfaef041d" args="(void)" -->
1401ae771770SStanislav Sedov<div class="memitem">
1402ae771770SStanislav Sedov<div class="memproto">
1403ae771770SStanislav Sedov      <table class="memname">
1404ae771770SStanislav Sedov        <tr>
1405ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cfb8           </td>
1406ae771770SStanislav Sedov          <td>(</td>
1407ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1408ae771770SStanislav Sedov          <td class="paramname">          </td>
1409ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1410ae771770SStanislav Sedov          <td></td>
1411ae771770SStanislav Sedov        </tr>
1412ae771770SStanislav Sedov      </table>
1413ae771770SStanislav Sedov</div>
1414ae771770SStanislav Sedov<div class="memdoc">
1415ae771770SStanislav Sedov
1416ae771770SStanislav Sedov<p>
1417ae771770SStanislav SedovThe AES-192 CFB8 cipher type (hcrypto)<p>
1418ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1419ae771770SStanislav Sedov
1420ae771770SStanislav Sedov</div>
1421ae771770SStanislav Sedov</div><p>
1422ae771770SStanislav Sedov<a class="anchor" name="g49b683aa07c039ad31d7e498c87ad95f"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_256_cbc" ref="g49b683aa07c039ad31d7e498c87ad95f" args="(void)" -->
1423ae771770SStanislav Sedov<div class="memitem">
1424ae771770SStanislav Sedov<div class="memproto">
1425ae771770SStanislav Sedov      <table class="memname">
1426ae771770SStanislav Sedov        <tr>
1427ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cbc           </td>
1428ae771770SStanislav Sedov          <td>(</td>
1429ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1430ae771770SStanislav Sedov          <td class="paramname">          </td>
1431ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1432ae771770SStanislav Sedov          <td></td>
1433ae771770SStanislav Sedov        </tr>
1434ae771770SStanislav Sedov      </table>
1435ae771770SStanislav Sedov</div>
1436ae771770SStanislav Sedov<div class="memdoc">
1437ae771770SStanislav Sedov
1438ae771770SStanislav Sedov<p>
1439ae771770SStanislav SedovThe AES-256 cipher type (hcrypto)<p>
1440ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1441ae771770SStanislav Sedov
1442ae771770SStanislav Sedov</div>
1443ae771770SStanislav Sedov</div><p>
1444ae771770SStanislav Sedov<a class="anchor" name="g4f7c34086cea5e4da92f56d543ec24bf"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_aes_256_cfb8" ref="g4f7c34086cea5e4da92f56d543ec24bf" args="(void)" -->
1445ae771770SStanislav Sedov<div class="memitem">
1446ae771770SStanislav Sedov<div class="memproto">
1447ae771770SStanislav Sedov      <table class="memname">
1448ae771770SStanislav Sedov        <tr>
1449ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cfb8           </td>
1450ae771770SStanislav Sedov          <td>(</td>
1451ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1452ae771770SStanislav Sedov          <td class="paramname">          </td>
1453ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1454ae771770SStanislav Sedov          <td></td>
1455ae771770SStanislav Sedov        </tr>
1456ae771770SStanislav Sedov      </table>
1457ae771770SStanislav Sedov</div>
1458ae771770SStanislav Sedov<div class="memdoc">
1459ae771770SStanislav Sedov
1460ae771770SStanislav Sedov<p>
1461ae771770SStanislav SedovThe AES-256 CFB8 cipher type (hcrypto)<p>
1462ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1463ae771770SStanislav Sedov
1464ae771770SStanislav Sedov</div>
1465ae771770SStanislav Sedov</div><p>
1466ae771770SStanislav Sedov<a class="anchor" name="g68deec0ffc93c0dcd83db0478e72d5b8"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_128_cbc" ref="g68deec0ffc93c0dcd83db0478e72d5b8" args="(void)" -->
1467ae771770SStanislav Sedov<div class="memitem">
1468ae771770SStanislav Sedov<div class="memproto">
1469ae771770SStanislav Sedov      <table class="memname">
1470ae771770SStanislav Sedov        <tr>
1471ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_128_cbc           </td>
1472ae771770SStanislav Sedov          <td>(</td>
1473ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1474ae771770SStanislav Sedov          <td class="paramname">          </td>
1475ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1476ae771770SStanislav Sedov          <td></td>
1477ae771770SStanislav Sedov        </tr>
1478ae771770SStanislav Sedov      </table>
1479ae771770SStanislav Sedov</div>
1480ae771770SStanislav Sedov<div class="memdoc">
1481ae771770SStanislav Sedov
1482ae771770SStanislav Sedov<p>
1483ae771770SStanislav SedovThe Camellia-128 cipher type - hcrypto<p>
1484ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
1485ae771770SStanislav Sedov
1486ae771770SStanislav Sedov</div>
1487ae771770SStanislav Sedov</div><p>
1488ae771770SStanislav Sedov<a class="anchor" name="gfd6acecc697a1f9516909ca228cb54e5"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_192_cbc" ref="gfd6acecc697a1f9516909ca228cb54e5" args="(void)" -->
1489ae771770SStanislav Sedov<div class="memitem">
1490ae771770SStanislav Sedov<div class="memproto">
1491ae771770SStanislav Sedov      <table class="memname">
1492ae771770SStanislav Sedov        <tr>
1493ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_192_cbc           </td>
1494ae771770SStanislav Sedov          <td>(</td>
1495ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1496ae771770SStanislav Sedov          <td class="paramname">          </td>
1497ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1498ae771770SStanislav Sedov          <td></td>
1499ae771770SStanislav Sedov        </tr>
1500ae771770SStanislav Sedov      </table>
1501ae771770SStanislav Sedov</div>
1502ae771770SStanislav Sedov<div class="memdoc">
1503ae771770SStanislav Sedov
1504ae771770SStanislav Sedov<p>
1505ae771770SStanislav SedovThe Camellia-198 cipher type - hcrypto<p>
1506ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
1507ae771770SStanislav Sedov
1508ae771770SStanislav Sedov</div>
1509ae771770SStanislav Sedov</div><p>
1510ae771770SStanislav Sedov<a class="anchor" name="g211f7122bdeeb3551dcd02c37a7a11e6"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_camellia_256_cbc" ref="g211f7122bdeeb3551dcd02c37a7a11e6" args="(void)" -->
1511ae771770SStanislav Sedov<div class="memitem">
1512ae771770SStanislav Sedov<div class="memproto">
1513ae771770SStanislav Sedov      <table class="memname">
1514ae771770SStanislav Sedov        <tr>
1515ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_256_cbc           </td>
1516ae771770SStanislav Sedov          <td>(</td>
1517ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1518ae771770SStanislav Sedov          <td class="paramname">          </td>
1519ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1520ae771770SStanislav Sedov          <td></td>
1521ae771770SStanislav Sedov        </tr>
1522ae771770SStanislav Sedov      </table>
1523ae771770SStanislav Sedov</div>
1524ae771770SStanislav Sedov<div class="memdoc">
1525ae771770SStanislav Sedov
1526ae771770SStanislav Sedov<p>
1527ae771770SStanislav SedovThe Camellia-256 cipher type - hcrypto<p>
1528ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
1529ae771770SStanislav Sedov
1530ae771770SStanislav Sedov</div>
1531ae771770SStanislav Sedov</div><p>
1532ae771770SStanislav Sedov<a class="anchor" name="g0cc4edf9d19ebf7198e33ac0c8138f04"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_des_cbc" ref="g0cc4edf9d19ebf7198e33ac0c8138f04" args="(void)" -->
1533ae771770SStanislav Sedov<div class="memitem">
1534ae771770SStanislav Sedov<div class="memproto">
1535ae771770SStanislav Sedov      <table class="memname">
1536ae771770SStanislav Sedov        <tr>
1537ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_cbc           </td>
1538ae771770SStanislav Sedov          <td>(</td>
1539ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1540ae771770SStanislav Sedov          <td class="paramname">          </td>
1541ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1542ae771770SStanislav Sedov          <td></td>
1543ae771770SStanislav Sedov        </tr>
1544ae771770SStanislav Sedov      </table>
1545ae771770SStanislav Sedov</div>
1546ae771770SStanislav Sedov<div class="memdoc">
1547ae771770SStanislav Sedov
1548ae771770SStanislav Sedov<p>
1549ae771770SStanislav SedovThe DES cipher type<p>
1550ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1551ae771770SStanislav Sedov
1552ae771770SStanislav Sedov</div>
1553ae771770SStanislav Sedov</div><p>
1554ae771770SStanislav Sedov<a class="anchor" name="g1c0e19f28dc594d929f089721e737237"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_des_ede3_cbc" ref="g1c0e19f28dc594d929f089721e737237" args="(void)" -->
1555ae771770SStanislav Sedov<div class="memitem">
1556ae771770SStanislav Sedov<div class="memproto">
1557ae771770SStanislav Sedov      <table class="memname">
1558ae771770SStanislav Sedov        <tr>
1559ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_ede3_cbc           </td>
1560ae771770SStanislav Sedov          <td>(</td>
1561ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1562ae771770SStanislav Sedov          <td class="paramname">          </td>
1563ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1564ae771770SStanislav Sedov          <td></td>
1565ae771770SStanislav Sedov        </tr>
1566ae771770SStanislav Sedov      </table>
1567ae771770SStanislav Sedov</div>
1568ae771770SStanislav Sedov<div class="memdoc">
1569ae771770SStanislav Sedov
1570ae771770SStanislav Sedov<p>
1571ae771770SStanislav SedovThe tripple DES cipher type - hcrypto<p>
1572ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1573ae771770SStanislav Sedov
1574ae771770SStanislav Sedov</div>
1575ae771770SStanislav Sedov</div><p>
1576ae771770SStanislav Sedov<a class="anchor" name="g89d756ccb4919c5102481da488b86aaa"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md2" ref="g89d756ccb4919c5102481da488b86aaa" args="(void)" -->
1577ae771770SStanislav Sedov<div class="memitem">
1578ae771770SStanislav Sedov<div class="memproto">
1579ae771770SStanislav Sedov      <table class="memname">
1580ae771770SStanislav Sedov        <tr>
1581ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_md2           </td>
1582ae771770SStanislav Sedov          <td>(</td>
1583ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1584ae771770SStanislav Sedov          <td class="paramname">          </td>
1585ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1586ae771770SStanislav Sedov          <td></td>
1587ae771770SStanislav Sedov        </tr>
1588ae771770SStanislav Sedov      </table>
1589ae771770SStanislav Sedov</div>
1590ae771770SStanislav Sedov<div class="memdoc">
1591ae771770SStanislav Sedov
1592ae771770SStanislav Sedov<p>
1593ae771770SStanislav SedovThe message digest MD2 - hcrypto<p>
1594ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1595ae771770SStanislav Sedov
1596ae771770SStanislav Sedov</div>
1597ae771770SStanislav Sedov</div><p>
1598ae771770SStanislav Sedov<a class="anchor" name="g4456dfa7c2f23830fa32b99969720719"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md4" ref="g4456dfa7c2f23830fa32b99969720719" args="(void)" -->
1599ae771770SStanislav Sedov<div class="memitem">
1600ae771770SStanislav Sedov<div class="memproto">
1601ae771770SStanislav Sedov      <table class="memname">
1602ae771770SStanislav Sedov        <tr>
1603ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_md4           </td>
1604ae771770SStanislav Sedov          <td>(</td>
1605ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1606ae771770SStanislav Sedov          <td class="paramname">          </td>
1607ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1608ae771770SStanislav Sedov          <td></td>
1609ae771770SStanislav Sedov        </tr>
1610ae771770SStanislav Sedov      </table>
1611ae771770SStanislav Sedov</div>
1612ae771770SStanislav Sedov<div class="memdoc">
1613ae771770SStanislav Sedov
1614ae771770SStanislav Sedov<p>
1615ae771770SStanislav SedovThe message digest MD4 - hcrypto<p>
1616ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1617ae771770SStanislav Sedov
1618ae771770SStanislav Sedov</div>
1619ae771770SStanislav Sedov</div><p>
1620ae771770SStanislav Sedov<a class="anchor" name="g3c7a8676a690817ec03d71568a7deb1b"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_md5" ref="g3c7a8676a690817ec03d71568a7deb1b" args="(void)" -->
1621ae771770SStanislav Sedov<div class="memitem">
1622ae771770SStanislav Sedov<div class="memproto">
1623ae771770SStanislav Sedov      <table class="memname">
1624ae771770SStanislav Sedov        <tr>
1625ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_md5           </td>
1626ae771770SStanislav Sedov          <td>(</td>
1627ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1628ae771770SStanislav Sedov          <td class="paramname">          </td>
1629ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1630ae771770SStanislav Sedov          <td></td>
1631ae771770SStanislav Sedov        </tr>
1632ae771770SStanislav Sedov      </table>
1633ae771770SStanislav Sedov</div>
1634ae771770SStanislav Sedov<div class="memdoc">
1635ae771770SStanislav Sedov
1636ae771770SStanislav Sedov<p>
1637ae771770SStanislav SedovThe message digest MD5 - hcrypto<p>
1638ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1639ae771770SStanislav Sedov
1640ae771770SStanislav Sedov</div>
1641ae771770SStanislav Sedov</div><p>
1642ae771770SStanislav Sedov<a class="anchor" name="g35d681a86e0ed71b505b53e5fc199ed5"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_40_cbc" ref="g35d681a86e0ed71b505b53e5fc199ed5" args="(void)" -->
1643ae771770SStanislav Sedov<div class="memitem">
1644ae771770SStanislav Sedov<div class="memproto">
1645ae771770SStanislav Sedov      <table class="memname">
1646ae771770SStanislav Sedov        <tr>
1647ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_40_cbc           </td>
1648ae771770SStanislav Sedov          <td>(</td>
1649ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1650ae771770SStanislav Sedov          <td class="paramname">          </td>
1651ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1652ae771770SStanislav Sedov          <td></td>
1653ae771770SStanislav Sedov        </tr>
1654ae771770SStanislav Sedov      </table>
1655ae771770SStanislav Sedov</div>
1656ae771770SStanislav Sedov<div class="memdoc">
1657ae771770SStanislav Sedov
1658ae771770SStanislav Sedov<p>
1659ae771770SStanislav SedovThe RC2-40 cipher type<p>
1660ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2-40 EVP_CIPHER pointer. </dd></dl>
1661ae771770SStanislav Sedov
1662ae771770SStanislav Sedov</div>
1663ae771770SStanislav Sedov</div><p>
1664ae771770SStanislav Sedov<a class="anchor" name="gb7534f69db09cd76e4c36703a9340212"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_64_cbc" ref="gb7534f69db09cd76e4c36703a9340212" args="(void)" -->
1665ae771770SStanislav Sedov<div class="memitem">
1666ae771770SStanislav Sedov<div class="memproto">
1667ae771770SStanislav Sedov      <table class="memname">
1668ae771770SStanislav Sedov        <tr>
1669ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_64_cbc           </td>
1670ae771770SStanislav Sedov          <td>(</td>
1671ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1672ae771770SStanislav Sedov          <td class="paramname">          </td>
1673ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1674ae771770SStanislav Sedov          <td></td>
1675ae771770SStanislav Sedov        </tr>
1676ae771770SStanislav Sedov      </table>
1677ae771770SStanislav Sedov</div>
1678ae771770SStanislav Sedov<div class="memdoc">
1679ae771770SStanislav Sedov
1680ae771770SStanislav Sedov<p>
1681ae771770SStanislav SedovThe RC2-64 cipher type<p>
1682ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2-64 EVP_CIPHER pointer. </dd></dl>
1683ae771770SStanislav Sedov
1684ae771770SStanislav Sedov</div>
1685ae771770SStanislav Sedov</div><p>
1686ae771770SStanislav Sedov<a class="anchor" name="gc238450b802f4e0c78752ef1ba1198e9"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_rc2_cbc" ref="gc238450b802f4e0c78752ef1ba1198e9" args="(void)" -->
1687ae771770SStanislav Sedov<div class="memitem">
1688ae771770SStanislav Sedov<div class="memproto">
1689ae771770SStanislav Sedov      <table class="memname">
1690ae771770SStanislav Sedov        <tr>
1691ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_cbc           </td>
1692ae771770SStanislav Sedov          <td>(</td>
1693ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1694ae771770SStanislav Sedov          <td class="paramname">          </td>
1695ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1696ae771770SStanislav Sedov          <td></td>
1697ae771770SStanislav Sedov        </tr>
1698ae771770SStanislav Sedov      </table>
1699ae771770SStanislav Sedov</div>
1700ae771770SStanislav Sedov<div class="memdoc">
1701ae771770SStanislav Sedov
1702ae771770SStanislav Sedov<p>
1703ae771770SStanislav SedovThe RC2 cipher type - hcrypto<p>
1704ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
1705ae771770SStanislav Sedov
1706ae771770SStanislav Sedov</div>
1707ae771770SStanislav Sedov</div><p>
1708ae771770SStanislav Sedov<a class="anchor" name="g5dc409fc540bad0751b96b3f74185477"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha1" ref="g5dc409fc540bad0751b96b3f74185477" args="(void)" -->
1709ae771770SStanislav Sedov<div class="memitem">
1710ae771770SStanislav Sedov<div class="memproto">
1711ae771770SStanislav Sedov      <table class="memname">
1712ae771770SStanislav Sedov        <tr>
1713ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_sha1           </td>
1714ae771770SStanislav Sedov          <td>(</td>
1715ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1716ae771770SStanislav Sedov          <td class="paramname">          </td>
1717ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1718ae771770SStanislav Sedov          <td></td>
1719ae771770SStanislav Sedov        </tr>
1720ae771770SStanislav Sedov      </table>
1721ae771770SStanislav Sedov</div>
1722ae771770SStanislav Sedov<div class="memdoc">
1723ae771770SStanislav Sedov
1724ae771770SStanislav Sedov<p>
1725ae771770SStanislav SedovThe message digest SHA1 - hcrypto<p>
1726ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1727ae771770SStanislav Sedov
1728ae771770SStanislav Sedov</div>
1729ae771770SStanislav Sedov</div><p>
1730ae771770SStanislav Sedov<a class="anchor" name="g12b7608ec40d059f5539fd24277baae0"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha256" ref="g12b7608ec40d059f5539fd24277baae0" args="(void)" -->
1731ae771770SStanislav Sedov<div class="memitem">
1732ae771770SStanislav Sedov<div class="memproto">
1733ae771770SStanislav Sedov      <table class="memname">
1734ae771770SStanislav Sedov        <tr>
1735ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_sha256           </td>
1736ae771770SStanislav Sedov          <td>(</td>
1737ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1738ae771770SStanislav Sedov          <td class="paramname">          </td>
1739ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1740ae771770SStanislav Sedov          <td></td>
1741ae771770SStanislav Sedov        </tr>
1742ae771770SStanislav Sedov      </table>
1743ae771770SStanislav Sedov</div>
1744ae771770SStanislav Sedov<div class="memdoc">
1745ae771770SStanislav Sedov
1746ae771770SStanislav Sedov<p>
1747ae771770SStanislav SedovThe message digest SHA256 - hcrypto<p>
1748ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1749ae771770SStanislav Sedov
1750ae771770SStanislav Sedov</div>
1751ae771770SStanislav Sedov</div><p>
1752ae771770SStanislav Sedov<a class="anchor" name="gc002bcb2cc8ee9bb58b5924ab0bc3533"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha384" ref="gc002bcb2cc8ee9bb58b5924ab0bc3533" args="(void)" -->
1753ae771770SStanislav Sedov<div class="memitem">
1754ae771770SStanislav Sedov<div class="memproto">
1755ae771770SStanislav Sedov      <table class="memname">
1756ae771770SStanislav Sedov        <tr>
1757ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_sha384           </td>
1758ae771770SStanislav Sedov          <td>(</td>
1759ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1760ae771770SStanislav Sedov          <td class="paramname">          </td>
1761ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1762ae771770SStanislav Sedov          <td></td>
1763ae771770SStanislav Sedov        </tr>
1764ae771770SStanislav Sedov      </table>
1765ae771770SStanislav Sedov</div>
1766ae771770SStanislav Sedov<div class="memdoc">
1767ae771770SStanislav Sedov
1768ae771770SStanislav Sedov<p>
1769ae771770SStanislav SedovThe message digest SHA384 - hcrypto<p>
1770ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1771ae771770SStanislav Sedov
1772ae771770SStanislav Sedov</div>
1773ae771770SStanislav Sedov</div><p>
1774ae771770SStanislav Sedov<a class="anchor" name="gef3c401b9d2e696f89f27335f4b261e2"></a><!-- doxytag: member="evp-hcrypto.c::EVP_hcrypto_sha512" ref="gef3c401b9d2e696f89f27335f4b261e2" args="(void)" -->
1775ae771770SStanislav Sedov<div class="memitem">
1776ae771770SStanislav Sedov<div class="memproto">
1777ae771770SStanislav Sedov      <table class="memname">
1778ae771770SStanislav Sedov        <tr>
1779ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_hcrypto_sha512           </td>
1780ae771770SStanislav Sedov          <td>(</td>
1781ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1782ae771770SStanislav Sedov          <td class="paramname">          </td>
1783ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1784ae771770SStanislav Sedov          <td></td>
1785ae771770SStanislav Sedov        </tr>
1786ae771770SStanislav Sedov      </table>
1787ae771770SStanislav Sedov</div>
1788ae771770SStanislav Sedov<div class="memdoc">
1789ae771770SStanislav Sedov
1790ae771770SStanislav Sedov<p>
1791ae771770SStanislav SedovThe message digest SHA512 - hcrypto<p>
1792ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1793ae771770SStanislav Sedov
1794ae771770SStanislav Sedov</div>
1795ae771770SStanislav Sedov</div><p>
1796ae771770SStanislav Sedov<a class="anchor" name="g4b583f3de5fc66b04f675428da25efd0"></a><!-- doxytag: member="evp.c::EVP_md2" ref="g4b583f3de5fc66b04f675428da25efd0" args="(void)" -->
1797ae771770SStanislav Sedov<div class="memitem">
1798ae771770SStanislav Sedov<div class="memproto">
1799ae771770SStanislav Sedov      <table class="memname">
1800ae771770SStanislav Sedov        <tr>
1801ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_md2           </td>
1802ae771770SStanislav Sedov          <td>(</td>
1803ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1804ae771770SStanislav Sedov          <td class="paramname">          </td>
1805ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1806ae771770SStanislav Sedov          <td></td>
1807ae771770SStanislav Sedov        </tr>
1808ae771770SStanislav Sedov      </table>
1809ae771770SStanislav Sedov</div>
1810ae771770SStanislav Sedov<div class="memdoc">
1811ae771770SStanislav Sedov
1812ae771770SStanislav Sedov<p>
1813ae771770SStanislav SedovThe message digest MD2<p>
1814ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1815ae771770SStanislav Sedov
1816ae771770SStanislav Sedov</div>
1817ae771770SStanislav Sedov</div><p>
1818ae771770SStanislav Sedov<a class="anchor" name="gd232ca5dcef4ec58b182cb967f519999"></a><!-- doxytag: member="evp.c::EVP_md4" ref="gd232ca5dcef4ec58b182cb967f519999" args="(void)" -->
1819ae771770SStanislav Sedov<div class="memitem">
1820ae771770SStanislav Sedov<div class="memproto">
1821ae771770SStanislav Sedov      <table class="memname">
1822ae771770SStanislav Sedov        <tr>
1823ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_md4           </td>
1824ae771770SStanislav Sedov          <td>(</td>
1825ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1826ae771770SStanislav Sedov          <td class="paramname">          </td>
1827ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1828ae771770SStanislav Sedov          <td></td>
1829ae771770SStanislav Sedov        </tr>
1830ae771770SStanislav Sedov      </table>
1831ae771770SStanislav Sedov</div>
1832ae771770SStanislav Sedov<div class="memdoc">
1833ae771770SStanislav Sedov
1834ae771770SStanislav Sedov<p>
1835ae771770SStanislav SedovThe message digest MD4<p>
1836ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1837ae771770SStanislav Sedov
1838ae771770SStanislav Sedov</div>
1839ae771770SStanislav Sedov</div><p>
1840ae771770SStanislav Sedov<a class="anchor" name="g3ccaad2c97f5cf27adb461b1b50aeabb"></a><!-- doxytag: member="evp.c::EVP_md5" ref="g3ccaad2c97f5cf27adb461b1b50aeabb" args="(void)" -->
1841ae771770SStanislav Sedov<div class="memitem">
1842ae771770SStanislav Sedov<div class="memproto">
1843ae771770SStanislav Sedov      <table class="memname">
1844ae771770SStanislav Sedov        <tr>
1845ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_md5           </td>
1846ae771770SStanislav Sedov          <td>(</td>
1847ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1848ae771770SStanislav Sedov          <td class="paramname">          </td>
1849ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1850ae771770SStanislav Sedov          <td></td>
1851ae771770SStanislav Sedov        </tr>
1852ae771770SStanislav Sedov      </table>
1853ae771770SStanislav Sedov</div>
1854ae771770SStanislav Sedov<div class="memdoc">
1855ae771770SStanislav Sedov
1856ae771770SStanislav Sedov<p>
1857ae771770SStanislav SedovThe message digest MD5<p>
1858ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
1859ae771770SStanislav Sedov
1860ae771770SStanislav Sedov</div>
1861ae771770SStanislav Sedov</div><p>
1862ae771770SStanislav Sedov<a class="anchor" name="g48ccb698903828660dc1722d31311420"></a><!-- doxytag: member="evp.c::EVP_MD_block_size" ref="g48ccb698903828660dc1722d31311420" args="(const EVP_MD *md)" -->
1863ae771770SStanislav Sedov<div class="memitem">
1864ae771770SStanislav Sedov<div class="memproto">
1865ae771770SStanislav Sedov      <table class="memname">
1866ae771770SStanislav Sedov        <tr>
1867ae771770SStanislav Sedov          <td class="memname">size_t EVP_MD_block_size           </td>
1868ae771770SStanislav Sedov          <td>(</td>
1869ae771770SStanislav Sedov          <td class="paramtype">const EVP_MD *&nbsp;</td>
1870ae771770SStanislav Sedov          <td class="paramname"> <em>md</em>          </td>
1871ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1872ae771770SStanislav Sedov          <td></td>
1873ae771770SStanislav Sedov        </tr>
1874ae771770SStanislav Sedov      </table>
1875ae771770SStanislav Sedov</div>
1876ae771770SStanislav Sedov<div class="memdoc">
1877ae771770SStanislav Sedov
1878ae771770SStanislav Sedov<p>
1879ae771770SStanislav SedovReturn the blocksize of the message digest function.<p>
1880ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1881ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1882ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>md</em>&nbsp;</td><td>the evp message</td></tr>
1883ae771770SStanislav Sedov  </table>
1884ae771770SStanislav Sedov</dl>
1885ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>size size of the message digest block size </dd></dl>
1886ae771770SStanislav Sedov
1887ae771770SStanislav Sedov</div>
1888ae771770SStanislav Sedov</div><p>
1889ae771770SStanislav Sedov<a class="anchor" name="gb35a28f548e64c74dbfd7198c04dad5d"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_block_size" ref="gb35a28f548e64c74dbfd7198c04dad5d" args="(EVP_MD_CTX *ctx)" -->
1890ae771770SStanislav Sedov<div class="memitem">
1891ae771770SStanislav Sedov<div class="memproto">
1892ae771770SStanislav Sedov      <table class="memname">
1893ae771770SStanislav Sedov        <tr>
1894ae771770SStanislav Sedov          <td class="memname">size_t EVP_MD_CTX_block_size           </td>
1895ae771770SStanislav Sedov          <td>(</td>
1896ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1897ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
1898ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1899ae771770SStanislav Sedov          <td></td>
1900ae771770SStanislav Sedov        </tr>
1901ae771770SStanislav Sedov      </table>
1902ae771770SStanislav Sedov</div>
1903ae771770SStanislav Sedov<div class="memdoc">
1904ae771770SStanislav Sedov
1905ae771770SStanislav Sedov<p>
1906ae771770SStanislav SedovReturn the blocksize of the message digest function.<p>
1907ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1908ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1909ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the evp message digest context</td></tr>
1910ae771770SStanislav Sedov  </table>
1911ae771770SStanislav Sedov</dl>
1912ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>size size of the message digest block size </dd></dl>
1913ae771770SStanislav Sedov
1914ae771770SStanislav Sedov</div>
1915ae771770SStanislav Sedov</div><p>
1916ae771770SStanislav Sedov<a class="anchor" name="g34dea52c788c741fdb4f8fb051be3308"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_cleanup" ref="g34dea52c788c741fdb4f8fb051be3308" args="(EVP_MD_CTX *ctx) HC_DEPRECATED" -->
1917ae771770SStanislav Sedov<div class="memitem">
1918ae771770SStanislav Sedov<div class="memproto">
1919ae771770SStanislav Sedov      <table class="memname">
1920ae771770SStanislav Sedov        <tr>
1921ae771770SStanislav Sedov          <td class="memname">int EVP_MD_CTX_cleanup           </td>
1922ae771770SStanislav Sedov          <td>(</td>
1923ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1924ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
1925ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1926ae771770SStanislav Sedov          <td></td>
1927ae771770SStanislav Sedov        </tr>
1928ae771770SStanislav Sedov      </table>
1929ae771770SStanislav Sedov</div>
1930ae771770SStanislav Sedov<div class="memdoc">
1931ae771770SStanislav Sedov
1932ae771770SStanislav Sedov<p>
1933ae771770SStanislav SedovFree the resources used by the EVP_MD context.<p>
1934ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1935ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1936ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the context to free the resources from.</td></tr>
1937ae771770SStanislav Sedov  </table>
1938ae771770SStanislav Sedov</dl>
1939ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 on success. </dd></dl>
1940ae771770SStanislav Sedov
1941ae771770SStanislav Sedov</div>
1942ae771770SStanislav Sedov</div><p>
1943ae771770SStanislav Sedov<a class="anchor" name="g54bfa0296db2c131ef69e3a18c445357"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_create" ref="g54bfa0296db2c131ef69e3a18c445357" args="(void)" -->
1944ae771770SStanislav Sedov<div class="memitem">
1945ae771770SStanislav Sedov<div class="memproto">
1946ae771770SStanislav Sedov      <table class="memname">
1947ae771770SStanislav Sedov        <tr>
1948ae771770SStanislav Sedov          <td class="memname">EVP_MD_CTX* EVP_MD_CTX_create           </td>
1949ae771770SStanislav Sedov          <td>(</td>
1950ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
1951ae771770SStanislav Sedov          <td class="paramname">          </td>
1952ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1953ae771770SStanislav Sedov          <td></td>
1954ae771770SStanislav Sedov        </tr>
1955ae771770SStanislav Sedov      </table>
1956ae771770SStanislav Sedov</div>
1957ae771770SStanislav Sedov<div class="memdoc">
1958ae771770SStanislav Sedov
1959ae771770SStanislav Sedov<p>
1960ae771770SStanislav SedovAllocate a messsage digest context object. Free with <a class="el" href="group__hcrypto__evp.html#ge105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy()</a>.<p>
1961ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>a newly allocated message digest context object. </dd></dl>
1962ae771770SStanislav Sedov
1963ae771770SStanislav Sedov</div>
1964ae771770SStanislav Sedov</div><p>
1965ae771770SStanislav Sedov<a class="anchor" name="ge105ea6e5626f521fbe8cad0a85cbe46"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_destroy" ref="ge105ea6e5626f521fbe8cad0a85cbe46" args="(EVP_MD_CTX *ctx)" -->
1966ae771770SStanislav Sedov<div class="memitem">
1967ae771770SStanislav Sedov<div class="memproto">
1968ae771770SStanislav Sedov      <table class="memname">
1969ae771770SStanislav Sedov        <tr>
1970ae771770SStanislav Sedov          <td class="memname">void EVP_MD_CTX_destroy           </td>
1971ae771770SStanislav Sedov          <td>(</td>
1972ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1973ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
1974ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
1975ae771770SStanislav Sedov          <td></td>
1976ae771770SStanislav Sedov        </tr>
1977ae771770SStanislav Sedov      </table>
1978ae771770SStanislav Sedov</div>
1979ae771770SStanislav Sedov<div class="memdoc">
1980ae771770SStanislav Sedov
1981ae771770SStanislav Sedov<p>
1982ae771770SStanislav SedovFree a messsage digest context object.<p>
1983ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
1984ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
1985ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>context to free. </td></tr>
1986ae771770SStanislav Sedov  </table>
1987ae771770SStanislav Sedov</dl>
1988ae771770SStanislav Sedov
1989ae771770SStanislav Sedov</div>
1990ae771770SStanislav Sedov</div><p>
1991ae771770SStanislav Sedov<a class="anchor" name="g3fd216754cf705b7d4980744b1508410"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_init" ref="g3fd216754cf705b7d4980744b1508410" args="(EVP_MD_CTX *ctx) HC_DEPRECATED" -->
1992ae771770SStanislav Sedov<div class="memitem">
1993ae771770SStanislav Sedov<div class="memproto">
1994ae771770SStanislav Sedov      <table class="memname">
1995ae771770SStanislav Sedov        <tr>
1996ae771770SStanislav Sedov          <td class="memname">void EVP_MD_CTX_init           </td>
1997ae771770SStanislav Sedov          <td>(</td>
1998ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
1999ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
2000ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2001ae771770SStanislav Sedov          <td></td>
2002ae771770SStanislav Sedov        </tr>
2003ae771770SStanislav Sedov      </table>
2004ae771770SStanislav Sedov</div>
2005ae771770SStanislav Sedov<div class="memdoc">
2006ae771770SStanislav Sedov
2007ae771770SStanislav Sedov<p>
2008ae771770SStanislav SedovInitiate 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>
2009ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
2010ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
2011ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>variable to initiate. </td></tr>
2012ae771770SStanislav Sedov  </table>
2013ae771770SStanislav Sedov</dl>
2014ae771770SStanislav Sedov
2015ae771770SStanislav Sedov</div>
2016ae771770SStanislav Sedov</div><p>
2017ae771770SStanislav Sedov<a class="anchor" name="ged3480025ecf31d0afcb62174d6acc24"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_md" ref="ged3480025ecf31d0afcb62174d6acc24" args="(EVP_MD_CTX *ctx)" -->
2018ae771770SStanislav Sedov<div class="memitem">
2019ae771770SStanislav Sedov<div class="memproto">
2020ae771770SStanislav Sedov      <table class="memname">
2021ae771770SStanislav Sedov        <tr>
2022ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_MD_CTX_md           </td>
2023ae771770SStanislav Sedov          <td>(</td>
2024ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
2025ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
2026ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2027ae771770SStanislav Sedov          <td></td>
2028ae771770SStanislav Sedov        </tr>
2029ae771770SStanislav Sedov      </table>
2030ae771770SStanislav Sedov</div>
2031ae771770SStanislav Sedov<div class="memdoc">
2032ae771770SStanislav Sedov
2033ae771770SStanislav Sedov<p>
2034ae771770SStanislav SedovGet the EVP_MD use for a specified context.<p>
2035ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
2036ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
2037ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the EVP_MD context to get the EVP_MD for.</td></tr>
2038ae771770SStanislav Sedov  </table>
2039ae771770SStanislav Sedov</dl>
2040ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the EVP_MD used for the context. </dd></dl>
2041ae771770SStanislav Sedov
2042ae771770SStanislav Sedov</div>
2043ae771770SStanislav Sedov</div><p>
2044ae771770SStanislav Sedov<a class="anchor" name="g25a51444f0586be1494f78e4e17e65f8"></a><!-- doxytag: member="evp.c::EVP_MD_CTX_size" ref="g25a51444f0586be1494f78e4e17e65f8" args="(EVP_MD_CTX *ctx)" -->
2045ae771770SStanislav Sedov<div class="memitem">
2046ae771770SStanislav Sedov<div class="memproto">
2047ae771770SStanislav Sedov      <table class="memname">
2048ae771770SStanislav Sedov        <tr>
2049ae771770SStanislav Sedov          <td class="memname">size_t EVP_MD_CTX_size           </td>
2050ae771770SStanislav Sedov          <td>(</td>
2051ae771770SStanislav Sedov          <td class="paramtype">EVP_MD_CTX *&nbsp;</td>
2052ae771770SStanislav Sedov          <td class="paramname"> <em>ctx</em>          </td>
2053ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2054ae771770SStanislav Sedov          <td></td>
2055ae771770SStanislav Sedov        </tr>
2056ae771770SStanislav Sedov      </table>
2057ae771770SStanislav Sedov</div>
2058ae771770SStanislav Sedov<div class="memdoc">
2059ae771770SStanislav Sedov
2060ae771770SStanislav Sedov<p>
2061ae771770SStanislav SedovReturn the output size of the message digest function.<p>
2062ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
2063ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
2064ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>the evp message digest context</td></tr>
2065ae771770SStanislav Sedov  </table>
2066ae771770SStanislav Sedov</dl>
2067ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>size output size of the message digest function. </dd></dl>
2068ae771770SStanislav Sedov
2069ae771770SStanislav Sedov</div>
2070ae771770SStanislav Sedov</div><p>
2071ae771770SStanislav Sedov<a class="anchor" name="g5183830cf039ea4d9a2c1bd3c539e9af"></a><!-- doxytag: member="evp.c::EVP_md_null" ref="g5183830cf039ea4d9a2c1bd3c539e9af" args="(void)" -->
2072ae771770SStanislav Sedov<div class="memitem">
2073ae771770SStanislav Sedov<div class="memproto">
2074ae771770SStanislav Sedov      <table class="memname">
2075ae771770SStanislav Sedov        <tr>
2076ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_md_null           </td>
2077ae771770SStanislav Sedov          <td>(</td>
2078ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2079ae771770SStanislav Sedov          <td class="paramname">          </td>
2080ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2081ae771770SStanislav Sedov          <td></td>
2082ae771770SStanislav Sedov        </tr>
2083ae771770SStanislav Sedov      </table>
2084ae771770SStanislav Sedov</div>
2085ae771770SStanislav Sedov<div class="memdoc">
2086ae771770SStanislav Sedov
2087ae771770SStanislav Sedov<p>
2088ae771770SStanislav SedovThe null message digest<p>
2089ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2090ae771770SStanislav Sedov
2091ae771770SStanislav Sedov</div>
2092ae771770SStanislav Sedov</div><p>
2093ae771770SStanislav Sedov<a class="anchor" name="gbea28e9ccb98329a7a76c95e8699221c"></a><!-- doxytag: member="evp.c::EVP_MD_size" ref="gbea28e9ccb98329a7a76c95e8699221c" args="(const EVP_MD *md)" -->
2094ae771770SStanislav Sedov<div class="memitem">
2095ae771770SStanislav Sedov<div class="memproto">
2096ae771770SStanislav Sedov      <table class="memname">
2097ae771770SStanislav Sedov        <tr>
2098ae771770SStanislav Sedov          <td class="memname">size_t EVP_MD_size           </td>
2099ae771770SStanislav Sedov          <td>(</td>
2100ae771770SStanislav Sedov          <td class="paramtype">const EVP_MD *&nbsp;</td>
2101ae771770SStanislav Sedov          <td class="paramname"> <em>md</em>          </td>
2102ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2103ae771770SStanislav Sedov          <td></td>
2104ae771770SStanislav Sedov        </tr>
2105ae771770SStanislav Sedov      </table>
2106ae771770SStanislav Sedov</div>
2107ae771770SStanislav Sedov<div class="memdoc">
2108ae771770SStanislav Sedov
2109ae771770SStanislav Sedov<p>
2110ae771770SStanislav SedovReturn the output size of the message digest function.<p>
2111ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd>
2112ae771770SStanislav Sedov  <table border="0" cellspacing="2" cellpadding="0">
2113ae771770SStanislav Sedov    <tr><td valign="top"></td><td valign="top"><em>md</em>&nbsp;</td><td>the evp message</td></tr>
2114ae771770SStanislav Sedov  </table>
2115ae771770SStanislav Sedov</dl>
2116ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>size output size of the message digest function. </dd></dl>
2117ae771770SStanislav Sedov
2118ae771770SStanislav Sedov</div>
2119ae771770SStanislav Sedov</div><p>
2120ae771770SStanislav Sedov<a class="anchor" name="g104bcd969bcc30dc3e7e77d63a38a87e"></a><!-- doxytag: member="evp.c::EVP_rc2_40_cbc" ref="g104bcd969bcc30dc3e7e77d63a38a87e" args="(void)" -->
2121ae771770SStanislav Sedov<div class="memitem">
2122ae771770SStanislav Sedov<div class="memproto">
2123ae771770SStanislav Sedov      <table class="memname">
2124ae771770SStanislav Sedov        <tr>
2125ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_rc2_40_cbc           </td>
2126ae771770SStanislav Sedov          <td>(</td>
2127ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2128ae771770SStanislav Sedov          <td class="paramname">          </td>
2129ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2130ae771770SStanislav Sedov          <td></td>
2131ae771770SStanislav Sedov        </tr>
2132ae771770SStanislav Sedov      </table>
2133ae771770SStanislav Sedov</div>
2134ae771770SStanislav Sedov<div class="memdoc">
2135ae771770SStanislav Sedov
2136ae771770SStanislav Sedov<p>
2137ae771770SStanislav SedovThe RC2 cipher type<p>
2138ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2139ae771770SStanislav Sedov
2140ae771770SStanislav Sedov</div>
2141ae771770SStanislav Sedov</div><p>
2142ae771770SStanislav Sedov<a class="anchor" name="g09cd194a211931839f1e7bb8e578099e"></a><!-- doxytag: member="evp.c::EVP_rc2_64_cbc" ref="g09cd194a211931839f1e7bb8e578099e" args="(void)" -->
2143ae771770SStanislav Sedov<div class="memitem">
2144ae771770SStanislav Sedov<div class="memproto">
2145ae771770SStanislav Sedov      <table class="memname">
2146ae771770SStanislav Sedov        <tr>
2147ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_rc2_64_cbc           </td>
2148ae771770SStanislav Sedov          <td>(</td>
2149ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2150ae771770SStanislav Sedov          <td class="paramname">          </td>
2151ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2152ae771770SStanislav Sedov          <td></td>
2153ae771770SStanislav Sedov        </tr>
2154ae771770SStanislav Sedov      </table>
2155ae771770SStanislav Sedov</div>
2156ae771770SStanislav Sedov<div class="memdoc">
2157ae771770SStanislav Sedov
2158ae771770SStanislav Sedov<p>
2159ae771770SStanislav SedovThe RC2 cipher type<p>
2160ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2161ae771770SStanislav Sedov
2162ae771770SStanislav Sedov</div>
2163ae771770SStanislav Sedov</div><p>
2164ae771770SStanislav Sedov<a class="anchor" name="gc7d0f7590921dde70bebeebadd2fec36"></a><!-- doxytag: member="evp.c::EVP_rc2_cbc" ref="gc7d0f7590921dde70bebeebadd2fec36" args="(void)" -->
2165ae771770SStanislav Sedov<div class="memitem">
2166ae771770SStanislav Sedov<div class="memproto">
2167ae771770SStanislav Sedov      <table class="memname">
2168ae771770SStanislav Sedov        <tr>
2169ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_rc2_cbc           </td>
2170ae771770SStanislav Sedov          <td>(</td>
2171ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2172ae771770SStanislav Sedov          <td class="paramname">          </td>
2173ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2174ae771770SStanislav Sedov          <td></td>
2175ae771770SStanislav Sedov        </tr>
2176ae771770SStanislav Sedov      </table>
2177ae771770SStanislav Sedov</div>
2178ae771770SStanislav Sedov<div class="memdoc">
2179ae771770SStanislav Sedov
2180ae771770SStanislav Sedov<p>
2181ae771770SStanislav SedovThe RC2 cipher type<p>
2182ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2183ae771770SStanislav Sedov
2184ae771770SStanislav Sedov</div>
2185ae771770SStanislav Sedov</div><p>
2186ae771770SStanislav Sedov<a class="anchor" name="g9cb683240f384ddbd0f3279960af93ba"></a><!-- doxytag: member="evp.c::EVP_rc4" ref="g9cb683240f384ddbd0f3279960af93ba" args="(void)" -->
2187ae771770SStanislav Sedov<div class="memitem">
2188ae771770SStanislav Sedov<div class="memproto">
2189ae771770SStanislav Sedov      <table class="memname">
2190ae771770SStanislav Sedov        <tr>
2191ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_rc4           </td>
2192ae771770SStanislav Sedov          <td>(</td>
2193ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2194ae771770SStanislav Sedov          <td class="paramname">          </td>
2195ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2196ae771770SStanislav Sedov          <td></td>
2197ae771770SStanislav Sedov        </tr>
2198ae771770SStanislav Sedov      </table>
2199ae771770SStanislav Sedov</div>
2200ae771770SStanislav Sedov<div class="memdoc">
2201ae771770SStanislav Sedov
2202ae771770SStanislav Sedov<p>
2203ae771770SStanislav SedovThe RC4 cipher type<p>
2204ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC4 EVP_CIPHER pointer. </dd></dl>
2205ae771770SStanislav Sedov
2206ae771770SStanislav Sedov</div>
2207ae771770SStanislav Sedov</div><p>
2208ae771770SStanislav Sedov<a class="anchor" name="ge5cbdfcb5012a07fec8df1d6b9c5d772"></a><!-- doxytag: member="evp.c::EVP_rc4_40" ref="ge5cbdfcb5012a07fec8df1d6b9c5d772" args="(void)" -->
2209ae771770SStanislav Sedov<div class="memitem">
2210ae771770SStanislav Sedov<div class="memproto">
2211ae771770SStanislav Sedov      <table class="memname">
2212ae771770SStanislav Sedov        <tr>
2213ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_rc4_40           </td>
2214ae771770SStanislav Sedov          <td>(</td>
2215ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2216ae771770SStanislav Sedov          <td class="paramname">          </td>
2217ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2218ae771770SStanislav Sedov          <td></td>
2219ae771770SStanislav Sedov        </tr>
2220ae771770SStanislav Sedov      </table>
2221ae771770SStanislav Sedov</div>
2222ae771770SStanislav Sedov<div class="memdoc">
2223ae771770SStanislav Sedov
2224ae771770SStanislav Sedov<p>
2225ae771770SStanislav SedovThe RC4-40 cipher type<p>
2226ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the RC4-40 EVP_CIPHER pointer. </dd></dl>
2227ae771770SStanislav Sedov
2228ae771770SStanislav Sedov</div>
2229ae771770SStanislav Sedov</div><p>
2230ae771770SStanislav Sedov<a class="anchor" name="gee62cb107a208bd6984dd767f9feb8c0"></a><!-- doxytag: member="evp.c::EVP_sha" ref="gee62cb107a208bd6984dd767f9feb8c0" args="(void)" -->
2231ae771770SStanislav Sedov<div class="memitem">
2232ae771770SStanislav Sedov<div class="memproto">
2233ae771770SStanislav Sedov      <table class="memname">
2234ae771770SStanislav Sedov        <tr>
2235ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_sha           </td>
2236ae771770SStanislav Sedov          <td>(</td>
2237ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2238ae771770SStanislav Sedov          <td class="paramname">          </td>
2239ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2240ae771770SStanislav Sedov          <td></td>
2241ae771770SStanislav Sedov        </tr>
2242ae771770SStanislav Sedov      </table>
2243ae771770SStanislav Sedov</div>
2244ae771770SStanislav Sedov<div class="memdoc">
2245ae771770SStanislav Sedov
2246ae771770SStanislav Sedov<p>
2247ae771770SStanislav SedovThe message digest SHA1<p>
2248ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2249ae771770SStanislav Sedov
2250ae771770SStanislav Sedov</div>
2251ae771770SStanislav Sedov</div><p>
2252ae771770SStanislav Sedov<a class="anchor" name="ga090d659a494a10525e38d272efb01ae"></a><!-- doxytag: member="evp.c::EVP_sha1" ref="ga090d659a494a10525e38d272efb01ae" args="(void)" -->
2253ae771770SStanislav Sedov<div class="memitem">
2254ae771770SStanislav Sedov<div class="memproto">
2255ae771770SStanislav Sedov      <table class="memname">
2256ae771770SStanislav Sedov        <tr>
2257ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_sha1           </td>
2258ae771770SStanislav Sedov          <td>(</td>
2259ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2260ae771770SStanislav Sedov          <td class="paramname">          </td>
2261ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2262ae771770SStanislav Sedov          <td></td>
2263ae771770SStanislav Sedov        </tr>
2264ae771770SStanislav Sedov      </table>
2265ae771770SStanislav Sedov</div>
2266ae771770SStanislav Sedov<div class="memdoc">
2267ae771770SStanislav Sedov
2268ae771770SStanislav Sedov<p>
2269ae771770SStanislav SedovThe message digest SHA1<p>
2270ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2271ae771770SStanislav Sedov
2272ae771770SStanislav Sedov</div>
2273ae771770SStanislav Sedov</div><p>
2274ae771770SStanislav Sedov<a class="anchor" name="gfe55e56742a9b9ecffdaef7e95a6707a"></a><!-- doxytag: member="evp.c::EVP_sha256" ref="gfe55e56742a9b9ecffdaef7e95a6707a" args="(void)" -->
2275ae771770SStanislav Sedov<div class="memitem">
2276ae771770SStanislav Sedov<div class="memproto">
2277ae771770SStanislav Sedov      <table class="memname">
2278ae771770SStanislav Sedov        <tr>
2279ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_sha256           </td>
2280ae771770SStanislav Sedov          <td>(</td>
2281ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2282ae771770SStanislav Sedov          <td class="paramname">          </td>
2283ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2284ae771770SStanislav Sedov          <td></td>
2285ae771770SStanislav Sedov        </tr>
2286ae771770SStanislav Sedov      </table>
2287ae771770SStanislav Sedov</div>
2288ae771770SStanislav Sedov<div class="memdoc">
2289ae771770SStanislav Sedov
2290ae771770SStanislav Sedov<p>
2291ae771770SStanislav SedovThe message digest SHA256<p>
2292ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2293ae771770SStanislav Sedov
2294ae771770SStanislav Sedov</div>
2295ae771770SStanislav Sedov</div><p>
2296ae771770SStanislav Sedov<a class="anchor" name="g031405a10c84711b9a9699fadc8dbf2a"></a><!-- doxytag: member="evp.c::EVP_sha384" ref="g031405a10c84711b9a9699fadc8dbf2a" args="(void)" -->
2297ae771770SStanislav Sedov<div class="memitem">
2298ae771770SStanislav Sedov<div class="memproto">
2299ae771770SStanislav Sedov      <table class="memname">
2300ae771770SStanislav Sedov        <tr>
2301ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_sha384           </td>
2302ae771770SStanislav Sedov          <td>(</td>
2303ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2304ae771770SStanislav Sedov          <td class="paramname">          </td>
2305ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2306ae771770SStanislav Sedov          <td></td>
2307ae771770SStanislav Sedov        </tr>
2308ae771770SStanislav Sedov      </table>
2309ae771770SStanislav Sedov</div>
2310ae771770SStanislav Sedov<div class="memdoc">
2311ae771770SStanislav Sedov
2312ae771770SStanislav Sedov<p>
2313ae771770SStanislav SedovThe message digest SHA384<p>
2314ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2315ae771770SStanislav Sedov
2316ae771770SStanislav Sedov</div>
2317ae771770SStanislav Sedov</div><p>
2318ae771770SStanislav Sedov<a class="anchor" name="gceda0d5da59b56159d2e3515039a46ce"></a><!-- doxytag: member="evp.c::EVP_sha512" ref="gceda0d5da59b56159d2e3515039a46ce" args="(void)" -->
2319ae771770SStanislav Sedov<div class="memitem">
2320ae771770SStanislav Sedov<div class="memproto">
2321ae771770SStanislav Sedov      <table class="memname">
2322ae771770SStanislav Sedov        <tr>
2323ae771770SStanislav Sedov          <td class="memname">const EVP_MD* EVP_sha512           </td>
2324ae771770SStanislav Sedov          <td>(</td>
2325ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2326ae771770SStanislav Sedov          <td class="paramname">          </td>
2327ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2328ae771770SStanislav Sedov          <td></td>
2329ae771770SStanislav Sedov        </tr>
2330ae771770SStanislav Sedov      </table>
2331ae771770SStanislav Sedov</div>
2332ae771770SStanislav Sedov<div class="memdoc">
2333ae771770SStanislav Sedov
2334ae771770SStanislav Sedov<p>
2335ae771770SStanislav SedovThe message digest SHA512<p>
2336ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message digest type. </dd></dl>
2337ae771770SStanislav Sedov
2338ae771770SStanislav Sedov</div>
2339ae771770SStanislav Sedov</div><p>
2340ae771770SStanislav Sedov<a class="anchor" name="g769121c112a501748233bda8345cb47a"></a><!-- doxytag: member="evp-crypt.c::EVP_wincrypt_des_ede3_cbc" ref="g769121c112a501748233bda8345cb47a" args="(void)" -->
2341ae771770SStanislav Sedov<div class="memitem">
2342ae771770SStanislav Sedov<div class="memproto">
2343ae771770SStanislav Sedov      <table class="memname">
2344ae771770SStanislav Sedov        <tr>
2345ae771770SStanislav Sedov          <td class="memname">const EVP_CIPHER* EVP_wincrypt_des_ede3_cbc           </td>
2346ae771770SStanislav Sedov          <td>(</td>
2347ae771770SStanislav Sedov          <td class="paramtype">void&nbsp;</td>
2348ae771770SStanislav Sedov          <td class="paramname">          </td>
2349ae771770SStanislav Sedov          <td>&nbsp;)&nbsp;</td>
2350ae771770SStanislav Sedov          <td></td>
2351ae771770SStanislav Sedov        </tr>
2352ae771770SStanislav Sedov      </table>
2353ae771770SStanislav Sedov</div>
2354ae771770SStanislav Sedov<div class="memdoc">
2355ae771770SStanislav Sedov
2356ae771770SStanislav Sedov<p>
2357ae771770SStanislav SedovThe tripple DES cipher type (Micrsoft crypt provider)<p>
2358ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
2359ae771770SStanislav Sedov
2360ae771770SStanislav Sedov</div>
2361ae771770SStanislav Sedov</div><p>
2362ae771770SStanislav Sedov</div>
2363ae771770SStanislav Sedov<hr size="1"><address style="text-align: right;"><small>
2364*cf771f22SStanislav SedovGenerated on Wed Jan 11 14:07:38 2012 for Heimdal crypto library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6</small></address>
2365ae771770SStanislav Sedov</body>
2366ae771770SStanislav Sedov</html>
2367