xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>EVP generic crypto functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<p>
8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9</p>
10<!-- end of header marker -->
11<!-- Generated by Doxygen 1.9.1 -->
12<script type="text/javascript" src="menudata.js"></script>
13<script type="text/javascript" src="menu.js"></script>
14<script type="text/javascript">
15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a>  </div>
25  <div class="headertitle">
26<div class="title">EVP generic crypto functions</div>  </div>
27</div><!--header-->
28<div class="contents">
29<table class="memberdecls">
30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
31Functions</h2></td></tr>
32<tr class="memitem:ga769121c112a501748233bda8345cb47a"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga769121c112a501748233bda8345cb47a">EVP_wincrypt_des_ede3_cbc</a> (void)</td></tr>
33<tr class="separator:ga769121c112a501748233bda8345cb47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
34<tr class="memitem:ga2decf06c0d9b08e364e9c4c8f4d3a7a3"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga2decf06c0d9b08e364e9c4c8f4d3a7a3">EVP_hcrypto_aes_128_cbc</a> (void)</td></tr>
35<tr class="separator:ga2decf06c0d9b08e364e9c4c8f4d3a7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
36<tr class="memitem:ga16b21d9262c4af37121b0e85cc83b555"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga16b21d9262c4af37121b0e85cc83b555">EVP_hcrypto_aes_192_cbc</a> (void)</td></tr>
37<tr class="separator:ga16b21d9262c4af37121b0e85cc83b555"><td class="memSeparator" colspan="2">&#160;</td></tr>
38<tr class="memitem:ga49b683aa07c039ad31d7e498c87ad95f"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga49b683aa07c039ad31d7e498c87ad95f">EVP_hcrypto_aes_256_cbc</a> (void)</td></tr>
39<tr class="separator:ga49b683aa07c039ad31d7e498c87ad95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
40<tr class="memitem:ga44eb080ab987799883eae8e64970be6c"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga44eb080ab987799883eae8e64970be6c">EVP_hcrypto_aes_128_cfb8</a> (void)</td></tr>
41<tr class="separator:ga44eb080ab987799883eae8e64970be6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
42<tr class="memitem:ga532a6f5c56334ccf8615791bfaef041d"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga532a6f5c56334ccf8615791bfaef041d">EVP_hcrypto_aes_192_cfb8</a> (void)</td></tr>
43<tr class="separator:ga532a6f5c56334ccf8615791bfaef041d"><td class="memSeparator" colspan="2">&#160;</td></tr>
44<tr class="memitem:ga4f7c34086cea5e4da92f56d543ec24bf"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4f7c34086cea5e4da92f56d543ec24bf">EVP_hcrypto_aes_256_cfb8</a> (void)</td></tr>
45<tr class="separator:ga4f7c34086cea5e4da92f56d543ec24bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
46<tr class="memitem:ga12b7608ec40d059f5539fd24277baae0"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga12b7608ec40d059f5539fd24277baae0">EVP_hcrypto_sha256</a> (void)</td></tr>
47<tr class="separator:ga12b7608ec40d059f5539fd24277baae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
48<tr class="memitem:gac002bcb2cc8ee9bb58b5924ab0bc3533"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac002bcb2cc8ee9bb58b5924ab0bc3533">EVP_hcrypto_sha384</a> (void)</td></tr>
49<tr class="separator:gac002bcb2cc8ee9bb58b5924ab0bc3533"><td class="memSeparator" colspan="2">&#160;</td></tr>
50<tr class="memitem:gaef3c401b9d2e696f89f27335f4b261e2"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaef3c401b9d2e696f89f27335f4b261e2">EVP_hcrypto_sha512</a> (void)</td></tr>
51<tr class="separator:gaef3c401b9d2e696f89f27335f4b261e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
52<tr class="memitem:ga5dc409fc540bad0751b96b3f74185477"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga5dc409fc540bad0751b96b3f74185477">EVP_hcrypto_sha1</a> (void)</td></tr>
53<tr class="separator:ga5dc409fc540bad0751b96b3f74185477"><td class="memSeparator" colspan="2">&#160;</td></tr>
54<tr class="memitem:ga3c7a8676a690817ec03d71568a7deb1b"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga3c7a8676a690817ec03d71568a7deb1b">EVP_hcrypto_md5</a> (void)</td></tr>
55<tr class="separator:ga3c7a8676a690817ec03d71568a7deb1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
56<tr class="memitem:ga4456dfa7c2f23830fa32b99969720719"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4456dfa7c2f23830fa32b99969720719">EVP_hcrypto_md4</a> (void)</td></tr>
57<tr class="separator:ga4456dfa7c2f23830fa32b99969720719"><td class="memSeparator" colspan="2">&#160;</td></tr>
58<tr class="memitem:ga0cc4edf9d19ebf7198e33ac0c8138f04"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga0cc4edf9d19ebf7198e33ac0c8138f04">EVP_hcrypto_des_cbc</a> (void)</td></tr>
59<tr class="separator:ga0cc4edf9d19ebf7198e33ac0c8138f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
60<tr class="memitem:ga1c0e19f28dc594d929f089721e737237"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga1c0e19f28dc594d929f089721e737237">EVP_hcrypto_des_ede3_cbc</a> (void)</td></tr>
61<tr class="separator:ga1c0e19f28dc594d929f089721e737237"><td class="memSeparator" colspan="2">&#160;</td></tr>
62<tr class="memitem:gac238450b802f4e0c78752ef1ba1198e9"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac238450b802f4e0c78752ef1ba1198e9">EVP_hcrypto_rc2_cbc</a> (void)</td></tr>
63<tr class="separator:gac238450b802f4e0c78752ef1ba1198e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
64<tr class="memitem:ga35d681a86e0ed71b505b53e5fc199ed5"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga35d681a86e0ed71b505b53e5fc199ed5">EVP_hcrypto_rc2_40_cbc</a> (void)</td></tr>
65<tr class="separator:ga35d681a86e0ed71b505b53e5fc199ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
66<tr class="memitem:gab7534f69db09cd76e4c36703a9340212"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab7534f69db09cd76e4c36703a9340212">EVP_hcrypto_rc2_64_cbc</a> (void)</td></tr>
67<tr class="separator:gab7534f69db09cd76e4c36703a9340212"><td class="memSeparator" colspan="2">&#160;</td></tr>
68<tr class="memitem:ga68deec0ffc93c0dcd83db0478e72d5b8"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga68deec0ffc93c0dcd83db0478e72d5b8">EVP_hcrypto_camellia_128_cbc</a> (void)</td></tr>
69<tr class="separator:ga68deec0ffc93c0dcd83db0478e72d5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
70<tr class="memitem:gafd6acecc697a1f9516909ca228cb54e5"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gafd6acecc697a1f9516909ca228cb54e5">EVP_hcrypto_camellia_192_cbc</a> (void)</td></tr>
71<tr class="separator:gafd6acecc697a1f9516909ca228cb54e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
72<tr class="memitem:ga211f7122bdeeb3551dcd02c37a7a11e6"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga211f7122bdeeb3551dcd02c37a7a11e6">EVP_hcrypto_camellia_256_cbc</a> (void)</td></tr>
73<tr class="separator:ga211f7122bdeeb3551dcd02c37a7a11e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
74<tr class="memitem:ga854def15f752a56d29b5f844c77a0f30"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga854def15f752a56d29b5f844c77a0f30">OSSL_CIPHER_ALGORITHM</a> (rc2_cbc, hc_EVP_CIPH_CBC_MODE|hc_EVP_CIPH_VARIABLE_LENGTH) OSSL_CIPHER_ALGORITHM(rc2_40_cbc</td></tr>
75<tr class="separator:ga854def15f752a56d29b5f844c77a0f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
76<tr class="memitem:ga490caf6711e559d0f8dfb15ce7ea7d8e"><td class="memItemLeft" align="right" valign="top">hc_EVP_CIPH_CBC_MODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga490caf6711e559d0f8dfb15ce7ea7d8e">OSSL_CIPHER_ALGORITHM</a> (rc2_64_cbc, hc_EVP_CIPH_CBC_MODE|hc_EVP_CIPH_VARIABLE_LENGTH) OSSL_CIPHER_ALGORITHM(rc4</td></tr>
77<tr class="separator:ga490caf6711e559d0f8dfb15ce7ea7d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
78<tr class="memitem:ga0a9e352a3bdd21c0a1be38e0b3b44c01"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga0a9e352a3bdd21c0a1be38e0b3b44c01">WINCNG_CIPHER_ALGORITHM</a> (des_ede3_cbc, BCRYPT_3DES_ALGORITHM, 8, 24, 8, EVP_CIPH_CBC_MODE)</td></tr>
79<tr class="separator:ga0a9e352a3bdd21c0a1be38e0b3b44c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
80<tr class="memitem:gaa44c7356cbc89241ad94d600a26dd8f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaa44c7356cbc89241ad94d600a26dd8f5">WINCNG_CIPHER_ALGORITHM</a> (des_cbc, BCRYPT_DES_ALGORITHM, 8, 8, 8, EVP_CIPH_CBC_MODE)</td></tr>
81<tr class="separator:gaa44c7356cbc89241ad94d600a26dd8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
82<tr class="memitem:gaabf5fbf59b7075976f9645953f247f58"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaabf5fbf59b7075976f9645953f247f58">WINCNG_CIPHER_ALGORITHM</a> (aes_128_cbc, BCRYPT_AES_ALGORITHM, 16, 16, 16, EVP_CIPH_CBC_MODE)</td></tr>
83<tr class="separator:gaabf5fbf59b7075976f9645953f247f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
84<tr class="memitem:ga90b367607627a3d3b9ac4e1d5acc5205"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga90b367607627a3d3b9ac4e1d5acc5205">WINCNG_CIPHER_ALGORITHM</a> (aes_192_cbc, BCRYPT_AES_ALGORITHM, 16, 24, 16, EVP_CIPH_CBC_MODE)</td></tr>
85<tr class="separator:ga90b367607627a3d3b9ac4e1d5acc5205"><td class="memSeparator" colspan="2">&#160;</td></tr>
86<tr class="memitem:gacdc6624caef0007954fc4ac5ff5a8538"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gacdc6624caef0007954fc4ac5ff5a8538">WINCNG_CIPHER_ALGORITHM</a> (aes_256_cbc, BCRYPT_AES_ALGORITHM, 16, 32, 16, EVP_CIPH_CBC_MODE)</td></tr>
87<tr class="separator:gacdc6624caef0007954fc4ac5ff5a8538"><td class="memSeparator" colspan="2">&#160;</td></tr>
88<tr class="memitem:gae7d920e72e00826a41867fd712e5e563"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gae7d920e72e00826a41867fd712e5e563">WINCNG_CIPHER_ALGORITHM</a> (aes_128_cfb8, BCRYPT_AES_ALGORITHM, 16, 16, 16, EVP_CIPH_CFB8_MODE)</td></tr>
89<tr class="separator:gae7d920e72e00826a41867fd712e5e563"><td class="memSeparator" colspan="2">&#160;</td></tr>
90<tr class="memitem:gaa2fc6a9c028c11198a99e8872e4e1b3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaa2fc6a9c028c11198a99e8872e4e1b3a">WINCNG_CIPHER_ALGORITHM</a> (aes_192_cfb8, BCRYPT_AES_ALGORITHM, 16, 24, 16, EVP_CIPH_CFB8_MODE)</td></tr>
91<tr class="separator:gaa2fc6a9c028c11198a99e8872e4e1b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
92<tr class="memitem:ga315f18327e597a13d06906f6ed74c004"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga315f18327e597a13d06906f6ed74c004">WINCNG_CIPHER_ALGORITHM</a> (aes_256_cfb8, BCRYPT_AES_ALGORITHM, 16, 32, 16, EVP_CIPH_CFB8_MODE)</td></tr>
93<tr class="separator:ga315f18327e597a13d06906f6ed74c004"><td class="memSeparator" colspan="2">&#160;</td></tr>
94<tr class="memitem:ga383cea2ae048ef0bf4af54c6f7848e9e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga383cea2ae048ef0bf4af54c6f7848e9e">WINCNG_CIPHER_ALGORITHM</a> (rc2_cbc, BCRYPT_RC2_ALGORITHM, 8, 16, 8, EVP_CIPH_CBC_MODE)</td></tr>
95<tr class="separator:ga383cea2ae048ef0bf4af54c6f7848e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
96<tr class="memitem:gaa7fb936c2d2447502a579b96beb3f59d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaa7fb936c2d2447502a579b96beb3f59d">WINCNG_CIPHER_ALGORITHM</a> (rc2_40_cbc, BCRYPT_RC2_ALGORITHM, 8, 5, 8, EVP_CIPH_CBC_MODE)</td></tr>
97<tr class="separator:gaa7fb936c2d2447502a579b96beb3f59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
98<tr class="memitem:gad9839bba1e425e5cdb7c3e6e31ad1e01"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gad9839bba1e425e5cdb7c3e6e31ad1e01">WINCNG_CIPHER_ALGORITHM</a> (rc2_64_cbc, BCRYPT_RC2_ALGORITHM, 8, 8, 8, EVP_CIPH_CBC_MODE)</td></tr>
99<tr class="separator:gad9839bba1e425e5cdb7c3e6e31ad1e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
100<tr class="memitem:gab6ac7f283eef0600c6b9612e088964a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab6ac7f283eef0600c6b9612e088964a3">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE</a> (camellia_128_cbc)</td></tr>
101<tr class="separator:gab6ac7f283eef0600c6b9612e088964a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
102<tr class="memitem:gad9ace3cd5826a301a8f4aa6ab6548a00"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gad9ace3cd5826a301a8f4aa6ab6548a00">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE</a> (camellia_192_cbc)</td></tr>
103<tr class="separator:gad9ace3cd5826a301a8f4aa6ab6548a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
104<tr class="memitem:ga41b2fefa9724adf79ff11ae2f34e70d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga41b2fefa9724adf79ff11ae2f34e70d0">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE</a> (camellia_256_cbc)</td></tr>
105<tr class="separator:ga41b2fefa9724adf79ff11ae2f34e70d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
106<tr class="memitem:ga802e58579b60e09c8d4c824ead9d79ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga802e58579b60e09c8d4c824ead9d79ba">WINCNG_CIPHER_ALGORITHM</a> (rc4, BCRYPT_RC4_ALGORITHM, 1, 16, 0, EVP_CIPH_STREAM_CIPHER|EVP_CIPH_VARIABLE_LENGTH)</td></tr>
107<tr class="separator:ga802e58579b60e09c8d4c824ead9d79ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
108<tr class="memitem:gab2be6c68f3308454d74343d5f700ad92"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab2be6c68f3308454d74343d5f700ad92">WINCNG_CIPHER_ALGORITHM</a> (rc4_40, BCRYPT_RC4_ALGORITHM, 1, 5, 0, EVP_CIPH_STREAM_CIPHER|EVP_CIPH_VARIABLE_LENGTH)</td></tr>
109<tr class="separator:gab2be6c68f3308454d74343d5f700ad92"><td class="memSeparator" colspan="2">&#160;</td></tr>
110<tr class="memitem:gabea28e9ccb98329a7a76c95e8699221c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gabea28e9ccb98329a7a76c95e8699221c">EVP_MD_size</a> (const EVP_MD *md)</td></tr>
111<tr class="separator:gabea28e9ccb98329a7a76c95e8699221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
112<tr class="memitem:ga48ccb698903828660dc1722d31311420"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga48ccb698903828660dc1722d31311420">EVP_MD_block_size</a> (const EVP_MD *md)</td></tr>
113<tr class="separator:ga48ccb698903828660dc1722d31311420"><td class="memSeparator" colspan="2">&#160;</td></tr>
114<tr class="memitem:ga54bfa0296db2c131ef69e3a18c445357"><td class="memItemLeft" align="right" valign="top">EVP_MD_CTX *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create</a> (void)</td></tr>
115<tr class="separator:ga54bfa0296db2c131ef69e3a18c445357"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:ga3fd216754cf705b7d4980744b1508410"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga3fd216754cf705b7d4980744b1508410">EVP_MD_CTX_init</a> (EVP_MD_CTX *ctx) HC_DEPRECATED</td></tr>
117<tr class="separator:ga3fd216754cf705b7d4980744b1508410"><td class="memSeparator" colspan="2">&#160;</td></tr>
118<tr class="memitem:gae105ea6e5626f521fbe8cad0a85cbe46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gae105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy</a> (EVP_MD_CTX *ctx)</td></tr>
119<tr class="separator:gae105ea6e5626f521fbe8cad0a85cbe46"><td class="memSeparator" colspan="2">&#160;</td></tr>
120<tr class="memitem:ga34dea52c788c741fdb4f8fb051be3308"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga34dea52c788c741fdb4f8fb051be3308">EVP_MD_CTX_cleanup</a> (EVP_MD_CTX *ctx) HC_DEPRECATED</td></tr>
121<tr class="separator:ga34dea52c788c741fdb4f8fb051be3308"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:gaed3480025ecf31d0afcb62174d6acc24"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaed3480025ecf31d0afcb62174d6acc24">EVP_MD_CTX_md</a> (EVP_MD_CTX *ctx)</td></tr>
123<tr class="separator:gaed3480025ecf31d0afcb62174d6acc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:ga25a51444f0586be1494f78e4e17e65f8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga25a51444f0586be1494f78e4e17e65f8">EVP_MD_CTX_size</a> (EVP_MD_CTX *ctx)</td></tr>
125<tr class="separator:ga25a51444f0586be1494f78e4e17e65f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:gab35a28f548e64c74dbfd7198c04dad5d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab35a28f548e64c74dbfd7198c04dad5d">EVP_MD_CTX_block_size</a> (EVP_MD_CTX *ctx)</td></tr>
127<tr class="separator:gab35a28f548e64c74dbfd7198c04dad5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:gab6b800ba80b850cba223723b28fc9a44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab6b800ba80b850cba223723b28fc9a44">EVP_DigestInit_ex</a> (EVP_MD_CTX *ctx, const EVP_MD *md, ENGINE *engine)</td></tr>
129<tr class="separator:gab6b800ba80b850cba223723b28fc9a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:ga12039fea1f371ef39a489d450f564338"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga12039fea1f371ef39a489d450f564338">EVP_DigestUpdate</a> (EVP_MD_CTX *ctx, const void *data, size_t size)</td></tr>
131<tr class="separator:ga12039fea1f371ef39a489d450f564338"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:ga5103bec19556f264e1f442c6ffc3bddc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga5103bec19556f264e1f442c6ffc3bddc">EVP_DigestFinal_ex</a> (EVP_MD_CTX *ctx, void *hash, unsigned int *size)</td></tr>
133<tr class="separator:ga5103bec19556f264e1f442c6ffc3bddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:gab785fa9dd0a45be223a0d576af062c4b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gab785fa9dd0a45be223a0d576af062c4b">EVP_Digest</a> (const void *data, size_t dsize, void *hash, unsigned int *hsize, const EVP_MD *md, ENGINE *engine)</td></tr>
135<tr class="separator:gab785fa9dd0a45be223a0d576af062c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:gafe55e56742a9b9ecffdaef7e95a6707a"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gafe55e56742a9b9ecffdaef7e95a6707a">EVP_sha256</a> (void)</td></tr>
137<tr class="separator:gafe55e56742a9b9ecffdaef7e95a6707a"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:ga031405a10c84711b9a9699fadc8dbf2a"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga031405a10c84711b9a9699fadc8dbf2a">EVP_sha384</a> (void)</td></tr>
139<tr class="separator:ga031405a10c84711b9a9699fadc8dbf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:gaceda0d5da59b56159d2e3515039a46ce"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaceda0d5da59b56159d2e3515039a46ce">EVP_sha512</a> (void)</td></tr>
141<tr class="separator:gaceda0d5da59b56159d2e3515039a46ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:gaa090d659a494a10525e38d272efb01ae"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaa090d659a494a10525e38d272efb01ae">EVP_sha1</a> (void)</td></tr>
143<tr class="separator:gaa090d659a494a10525e38d272efb01ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:gaee62cb107a208bd6984dd767f9feb8c0"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaee62cb107a208bd6984dd767f9feb8c0">EVP_sha</a> (void)</td></tr>
145<tr class="separator:gaee62cb107a208bd6984dd767f9feb8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:ga3ccaad2c97f5cf27adb461b1b50aeabb"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga3ccaad2c97f5cf27adb461b1b50aeabb">EVP_md5</a> (void)</td></tr>
147<tr class="separator:ga3ccaad2c97f5cf27adb461b1b50aeabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:gad232ca5dcef4ec58b182cb967f519999"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gad232ca5dcef4ec58b182cb967f519999">EVP_md4</a> (void)</td></tr>
149<tr class="separator:gad232ca5dcef4ec58b182cb967f519999"><td class="memSeparator" colspan="2">&#160;</td></tr>
150<tr class="memitem:ga5183830cf039ea4d9a2c1bd3c539e9af"><td class="memItemLeft" align="right" valign="top">const EVP_MD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga5183830cf039ea4d9a2c1bd3c539e9af">EVP_md_null</a> (void)</td></tr>
151<tr class="separator:ga5183830cf039ea4d9a2c1bd3c539e9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:ga3123ff4b426783dd972538249b9e9d4d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size</a> (const EVP_CIPHER *c)</td></tr>
153<tr class="separator:ga3123ff4b426783dd972538249b9e9d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:ga4793a9e130da86ac42c497b19395b748"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4793a9e130da86ac42c497b19395b748">EVP_CIPHER_key_length</a> (const EVP_CIPHER *c)</td></tr>
155<tr class="separator:ga4793a9e130da86ac42c497b19395b748"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:ga7edebe76d19dee11686a6698d24f19f5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga7edebe76d19dee11686a6698d24f19f5">EVP_CIPHER_iv_length</a> (const EVP_CIPHER *c)</td></tr>
157<tr class="separator:ga7edebe76d19dee11686a6698d24f19f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:ga13d0ff0e87312566cb6b3591157f9754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga13d0ff0e87312566cb6b3591157f9754">EVP_CIPHER_CTX_init</a> (EVP_CIPHER_CTX *c)</td></tr>
159<tr class="separator:ga13d0ff0e87312566cb6b3591157f9754"><td class="memSeparator" colspan="2">&#160;</td></tr>
160<tr class="memitem:gac16dd3987cd90c8bcdbad5290c558359"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup</a> (EVP_CIPHER_CTX *c)</td></tr>
161<tr class="separator:gac16dd3987cd90c8bcdbad5290c558359"><td class="memSeparator" colspan="2">&#160;</td></tr>
162<tr class="memitem:gac4d29d4bc3473f2499cfa83f0201386c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac4d29d4bc3473f2499cfa83f0201386c">EVP_CIPHER_CTX_set_key_length</a> (EVP_CIPHER_CTX *c, int length)</td></tr>
163<tr class="separator:gac4d29d4bc3473f2499cfa83f0201386c"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:ga4018621241b76f106903263614967aff"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4018621241b76f106903263614967aff">EVP_CIPHER_CTX_cipher</a> (EVP_CIPHER_CTX *ctx)</td></tr>
165<tr class="separator:ga4018621241b76f106903263614967aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
166<tr class="memitem:ga9eaa8ae82fd5550771c4dfed92d82d5b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga9eaa8ae82fd5550771c4dfed92d82d5b">EVP_CIPHER_CTX_block_size</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
167<tr class="separator:ga9eaa8ae82fd5550771c4dfed92d82d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
168<tr class="memitem:gad9a4a54b9b5d0b6035c7522ca461a9db"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gad9a4a54b9b5d0b6035c7522ca461a9db">EVP_CIPHER_CTX_key_length</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
169<tr class="separator:gad9a4a54b9b5d0b6035c7522ca461a9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:gae160dd334fea8b844a4ef8a2ed5fbb0b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gae160dd334fea8b844a4ef8a2ed5fbb0b">EVP_CIPHER_CTX_iv_length</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
171<tr class="separator:gae160dd334fea8b844a4ef8a2ed5fbb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
172<tr class="memitem:ga6f8b7130068dbc4f03fb2cf65cee02bf"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga6f8b7130068dbc4f03fb2cf65cee02bf">EVP_CIPHER_CTX_flags</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
173<tr class="separator:ga6f8b7130068dbc4f03fb2cf65cee02bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:gac8013ca93e9b1ed25df3f535eb633f1a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac8013ca93e9b1ed25df3f535eb633f1a">EVP_CIPHER_CTX_mode</a> (const EVP_CIPHER_CTX *ctx)</td></tr>
175<tr class="separator:gac8013ca93e9b1ed25df3f535eb633f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:ga0f78fd8ac0fa0765245e373d42fc90e3"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga0f78fd8ac0fa0765245e373d42fc90e3">EVP_CIPHER_CTX_get_app_data</a> (EVP_CIPHER_CTX *ctx)</td></tr>
177<tr class="separator:ga0f78fd8ac0fa0765245e373d42fc90e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
178<tr class="memitem:ga4fa322f7c3fe5fc570b8343d4d64fc52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4fa322f7c3fe5fc570b8343d4d64fc52">EVP_CIPHER_CTX_set_app_data</a> (EVP_CIPHER_CTX *ctx, void *data)</td></tr>
179<tr class="separator:ga4fa322f7c3fe5fc570b8343d4d64fc52"><td class="memSeparator" colspan="2">&#160;</td></tr>
180<tr class="memitem:ga98da5a5c1aa25d9cb2e4717fa11314bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga98da5a5c1aa25d9cb2e4717fa11314bd">EVP_CipherInit_ex</a> (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *c, ENGINE *engine, const void *key, const void *iv, int encp)</td></tr>
181<tr class="separator:ga98da5a5c1aa25d9cb2e4717fa11314bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:ga863349e1001b36cfd6c4afedddd12862"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga863349e1001b36cfd6c4afedddd12862">EVP_CipherUpdate</a> (EVP_CIPHER_CTX *ctx, void *out, int *outlen, void *in, size_t inlen)</td></tr>
183<tr class="separator:ga863349e1001b36cfd6c4afedddd12862"><td class="memSeparator" colspan="2">&#160;</td></tr>
184<tr class="memitem:ga714eef7d737fd68171d852043a4995de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga714eef7d737fd68171d852043a4995de">EVP_CipherFinal_ex</a> (EVP_CIPHER_CTX *ctx, void *out, int *outlen)</td></tr>
185<tr class="separator:ga714eef7d737fd68171d852043a4995de"><td class="memSeparator" colspan="2">&#160;</td></tr>
186<tr class="memitem:ga70a05495ee115c6eb26d958a5ac75c8b"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga70a05495ee115c6eb26d958a5ac75c8b">EVP_enc_null</a> (void)</td></tr>
187<tr class="separator:ga70a05495ee115c6eb26d958a5ac75c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:gac7d0f7590921dde70bebeebadd2fec36"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gac7d0f7590921dde70bebeebadd2fec36">EVP_rc2_cbc</a> (void)</td></tr>
189<tr class="separator:gac7d0f7590921dde70bebeebadd2fec36"><td class="memSeparator" colspan="2">&#160;</td></tr>
190<tr class="memitem:ga104bcd969bcc30dc3e7e77d63a38a87e"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga104bcd969bcc30dc3e7e77d63a38a87e">EVP_rc2_40_cbc</a> (void)</td></tr>
191<tr class="separator:ga104bcd969bcc30dc3e7e77d63a38a87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
192<tr class="memitem:ga09cd194a211931839f1e7bb8e578099e"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga09cd194a211931839f1e7bb8e578099e">EVP_rc2_64_cbc</a> (void)</td></tr>
193<tr class="separator:ga09cd194a211931839f1e7bb8e578099e"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:ga9cb683240f384ddbd0f3279960af93ba"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga9cb683240f384ddbd0f3279960af93ba">EVP_rc4</a> (void)</td></tr>
195<tr class="separator:ga9cb683240f384ddbd0f3279960af93ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
196<tr class="memitem:gae5cbdfcb5012a07fec8df1d6b9c5d772"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gae5cbdfcb5012a07fec8df1d6b9c5d772">EVP_rc4_40</a> (void)</td></tr>
197<tr class="separator:gae5cbdfcb5012a07fec8df1d6b9c5d772"><td class="memSeparator" colspan="2">&#160;</td></tr>
198<tr class="memitem:ga8ba85e78fac7521ad71cb29ef62beab9"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga8ba85e78fac7521ad71cb29ef62beab9">EVP_des_cbc</a> (void)</td></tr>
199<tr class="separator:ga8ba85e78fac7521ad71cb29ef62beab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:ga191c1d946437661ee23de2ad9b3383e3"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga191c1d946437661ee23de2ad9b3383e3">EVP_des_ede3_cbc</a> (void)</td></tr>
201<tr class="separator:ga191c1d946437661ee23de2ad9b3383e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
202<tr class="memitem:ga2747bac943db15c97167ac37fdc2af43"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga2747bac943db15c97167ac37fdc2af43">EVP_aes_128_cbc</a> (void)</td></tr>
203<tr class="separator:ga2747bac943db15c97167ac37fdc2af43"><td class="memSeparator" colspan="2">&#160;</td></tr>
204<tr class="memitem:ga06625e6b350dcb0d99e05bde8d813867"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga06625e6b350dcb0d99e05bde8d813867">EVP_aes_192_cbc</a> (void)</td></tr>
205<tr class="separator:ga06625e6b350dcb0d99e05bde8d813867"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:ga597a638984cfe169f5b794a01076d289"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga597a638984cfe169f5b794a01076d289">EVP_aes_256_cbc</a> (void)</td></tr>
207<tr class="separator:ga597a638984cfe169f5b794a01076d289"><td class="memSeparator" colspan="2">&#160;</td></tr>
208<tr class="memitem:ga95457efd23f815aaa9d54a39f71bd4f6"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga95457efd23f815aaa9d54a39f71bd4f6">EVP_aes_128_cfb8</a> (void)</td></tr>
209<tr class="separator:ga95457efd23f815aaa9d54a39f71bd4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
210<tr class="memitem:ga6c566f0f7831881bd835db251372790b"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga6c566f0f7831881bd835db251372790b">EVP_aes_192_cfb8</a> (void)</td></tr>
211<tr class="separator:ga6c566f0f7831881bd835db251372790b"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:ga4bf9f0274a43b3964f1c880900c80ded"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga4bf9f0274a43b3964f1c880900c80ded">EVP_aes_256_cfb8</a> (void)</td></tr>
213<tr class="separator:ga4bf9f0274a43b3964f1c880900c80ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
214<tr class="memitem:ga204d1d59a0ec740ed29ec0ebcc2d9c97"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga204d1d59a0ec740ed29ec0ebcc2d9c97">EVP_camellia_128_cbc</a> (void)</td></tr>
215<tr class="separator:ga204d1d59a0ec740ed29ec0ebcc2d9c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
216<tr class="memitem:ga40e2b8cba4baa4ec4aa467bbd1defeb7"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga40e2b8cba4baa4ec4aa467bbd1defeb7">EVP_camellia_192_cbc</a> (void)</td></tr>
217<tr class="separator:ga40e2b8cba4baa4ec4aa467bbd1defeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:ga6de35c364f330f1decfb3444c4c6fa3c"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga6de35c364f330f1decfb3444c4c6fa3c">EVP_camellia_256_cbc</a> (void)</td></tr>
219<tr class="separator:ga6de35c364f330f1decfb3444c4c6fa3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
220<tr class="memitem:gaead9b446ac5ebd90dc7be0dbe6aba2b0"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#gaead9b446ac5ebd90dc7be0dbe6aba2b0">EVP_get_cipherbyname</a> (const char *name)</td></tr>
221<tr class="separator:gaead9b446ac5ebd90dc7be0dbe6aba2b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
222<tr class="memitem:ga25d3fb64e10e2c494858de14fc5d79b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__evp.html#ga25d3fb64e10e2c494858de14fc5d79b3">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>
223<tr class="separator:ga25d3fb64e10e2c494858de14fc5d79b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
224</table>
225<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
226<p>See the <a class="el" href="page_evp.html">EVP - generic crypto interface</a> for description and examples. </p>
227<h2 class="groupheader">Function Documentation</h2>
228<a id="ga2747bac943db15c97167ac37fdc2af43"></a>
229<h2 class="memtitle"><span class="permalink"><a href="#ga2747bac943db15c97167ac37fdc2af43">&#9670;&nbsp;</a></span>EVP_aes_128_cbc()</h2>
230
231<div class="memitem">
232<div class="memproto">
233      <table class="memname">
234        <tr>
235          <td class="memname">const EVP_CIPHER* EVP_aes_128_cbc </td>
236          <td>(</td>
237          <td class="paramtype">void&#160;</td>
238          <td class="paramname"></td><td>)</td>
239          <td></td>
240        </tr>
241      </table>
242</div><div class="memdoc">
243<p>The AES-128 cipher type</p>
244<dl class="section return"><dt>Returns</dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
245<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a0">example_evp_cipher.c</a>.</dd>
246</dl>
247
248</div>
249</div>
250<a id="ga95457efd23f815aaa9d54a39f71bd4f6"></a>
251<h2 class="memtitle"><span class="permalink"><a href="#ga95457efd23f815aaa9d54a39f71bd4f6">&#9670;&nbsp;</a></span>EVP_aes_128_cfb8()</h2>
252
253<div class="memitem">
254<div class="memproto">
255      <table class="memname">
256        <tr>
257          <td class="memname">const EVP_CIPHER* EVP_aes_128_cfb8 </td>
258          <td>(</td>
259          <td class="paramtype">void&#160;</td>
260          <td class="paramname"></td><td>)</td>
261          <td></td>
262        </tr>
263      </table>
264</div><div class="memdoc">
265<p>The AES-128 cipher type</p>
266<dl class="section return"><dt>Returns</dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
267
268</div>
269</div>
270<a id="ga06625e6b350dcb0d99e05bde8d813867"></a>
271<h2 class="memtitle"><span class="permalink"><a href="#ga06625e6b350dcb0d99e05bde8d813867">&#9670;&nbsp;</a></span>EVP_aes_192_cbc()</h2>
272
273<div class="memitem">
274<div class="memproto">
275      <table class="memname">
276        <tr>
277          <td class="memname">const EVP_CIPHER* EVP_aes_192_cbc </td>
278          <td>(</td>
279          <td class="paramtype">void&#160;</td>
280          <td class="paramname"></td><td>)</td>
281          <td></td>
282        </tr>
283      </table>
284</div><div class="memdoc">
285<p>The AES-192 cipher type</p>
286<dl class="section return"><dt>Returns</dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
287
288</div>
289</div>
290<a id="ga6c566f0f7831881bd835db251372790b"></a>
291<h2 class="memtitle"><span class="permalink"><a href="#ga6c566f0f7831881bd835db251372790b">&#9670;&nbsp;</a></span>EVP_aes_192_cfb8()</h2>
292
293<div class="memitem">
294<div class="memproto">
295      <table class="memname">
296        <tr>
297          <td class="memname">const EVP_CIPHER* EVP_aes_192_cfb8 </td>
298          <td>(</td>
299          <td class="paramtype">void&#160;</td>
300          <td class="paramname"></td><td>)</td>
301          <td></td>
302        </tr>
303      </table>
304</div><div class="memdoc">
305<p>The AES-192 cipher type</p>
306<dl class="section return"><dt>Returns</dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
307
308</div>
309</div>
310<a id="ga597a638984cfe169f5b794a01076d289"></a>
311<h2 class="memtitle"><span class="permalink"><a href="#ga597a638984cfe169f5b794a01076d289">&#9670;&nbsp;</a></span>EVP_aes_256_cbc()</h2>
312
313<div class="memitem">
314<div class="memproto">
315      <table class="memname">
316        <tr>
317          <td class="memname">const EVP_CIPHER* EVP_aes_256_cbc </td>
318          <td>(</td>
319          <td class="paramtype">void&#160;</td>
320          <td class="paramname"></td><td>)</td>
321          <td></td>
322        </tr>
323      </table>
324</div><div class="memdoc">
325<p>The AES-256 cipher type</p>
326<dl class="section return"><dt>Returns</dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
327
328</div>
329</div>
330<a id="ga4bf9f0274a43b3964f1c880900c80ded"></a>
331<h2 class="memtitle"><span class="permalink"><a href="#ga4bf9f0274a43b3964f1c880900c80ded">&#9670;&nbsp;</a></span>EVP_aes_256_cfb8()</h2>
332
333<div class="memitem">
334<div class="memproto">
335      <table class="memname">
336        <tr>
337          <td class="memname">const EVP_CIPHER* EVP_aes_256_cfb8 </td>
338          <td>(</td>
339          <td class="paramtype">void&#160;</td>
340          <td class="paramname"></td><td>)</td>
341          <td></td>
342        </tr>
343      </table>
344</div><div class="memdoc">
345<p>The AES-256 cipher type</p>
346<dl class="section return"><dt>Returns</dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
347
348</div>
349</div>
350<a id="ga25d3fb64e10e2c494858de14fc5d79b3"></a>
351<h2 class="memtitle"><span class="permalink"><a href="#ga25d3fb64e10e2c494858de14fc5d79b3">&#9670;&nbsp;</a></span>EVP_BytesToKey()</h2>
352
353<div class="memitem">
354<div class="memproto">
355      <table class="memname">
356        <tr>
357          <td class="memname">int EVP_BytesToKey </td>
358          <td>(</td>
359          <td class="paramtype">const EVP_CIPHER *&#160;</td>
360          <td class="paramname"><em>type</em>, </td>
361        </tr>
362        <tr>
363          <td class="paramkey"></td>
364          <td></td>
365          <td class="paramtype">const EVP_MD *&#160;</td>
366          <td class="paramname"><em>md</em>, </td>
367        </tr>
368        <tr>
369          <td class="paramkey"></td>
370          <td></td>
371          <td class="paramtype">const void *&#160;</td>
372          <td class="paramname"><em>salt</em>, </td>
373        </tr>
374        <tr>
375          <td class="paramkey"></td>
376          <td></td>
377          <td class="paramtype">const void *&#160;</td>
378          <td class="paramname"><em>data</em>, </td>
379        </tr>
380        <tr>
381          <td class="paramkey"></td>
382          <td></td>
383          <td class="paramtype">size_t&#160;</td>
384          <td class="paramname"><em>datalen</em>, </td>
385        </tr>
386        <tr>
387          <td class="paramkey"></td>
388          <td></td>
389          <td class="paramtype">unsigned int&#160;</td>
390          <td class="paramname"><em>count</em>, </td>
391        </tr>
392        <tr>
393          <td class="paramkey"></td>
394          <td></td>
395          <td class="paramtype">void *&#160;</td>
396          <td class="paramname"><em>keydata</em>, </td>
397        </tr>
398        <tr>
399          <td class="paramkey"></td>
400          <td></td>
401          <td class="paramtype">void *&#160;</td>
402          <td class="paramname"><em>ivdata</em>&#160;</td>
403        </tr>
404        <tr>
405          <td></td>
406          <td>)</td>
407          <td></td><td></td>
408        </tr>
409      </table>
410</div><div class="memdoc">
411<p>Provides a legancy string to key function, used in PEM files.</p>
412<p>New protocols should use new string to key functions like NIST SP56-800A or PKCS#5 v2.0 (see <a class="el" href="group__hcrypto__misc.html#gaece1627cc5535ef7b5e86e2f5a3eec04">PKCS5_PBKDF2_HMAC_SHA1()</a>).</p>
413<dl class="params"><dt>Parameters</dt><dd>
414  <table class="params">
415    <tr><td class="paramname">type</td><td>type of cipher to use </td></tr>
416    <tr><td class="paramname">md</td><td>message digest to use </td></tr>
417    <tr><td class="paramname">salt</td><td>salt salt string, should be an binary 8 byte buffer. </td></tr>
418    <tr><td class="paramname">data</td><td>the password/input key string. </td></tr>
419    <tr><td class="paramname">datalen</td><td>length of data parameter. </td></tr>
420    <tr><td class="paramname">count</td><td>iteration counter. </td></tr>
421    <tr><td class="paramname">keydata</td><td>output keydata, needs to of the size <a class="el" href="group__hcrypto__evp.html#ga4793a9e130da86ac42c497b19395b748">EVP_CIPHER_key_length()</a>. </td></tr>
422    <tr><td class="paramname">ivdata</td><td>output ivdata, needs to of the size <a class="el" href="group__hcrypto__evp.html#ga3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a>.</td></tr>
423  </table>
424  </dd>
425</dl>
426<dl class="section return"><dt>Returns</dt><dd>the size of derived key. </dd></dl>
427
428</div>
429</div>
430<a id="ga204d1d59a0ec740ed29ec0ebcc2d9c97"></a>
431<h2 class="memtitle"><span class="permalink"><a href="#ga204d1d59a0ec740ed29ec0ebcc2d9c97">&#9670;&nbsp;</a></span>EVP_camellia_128_cbc()</h2>
432
433<div class="memitem">
434<div class="memproto">
435      <table class="memname">
436        <tr>
437          <td class="memname">const EVP_CIPHER* EVP_camellia_128_cbc </td>
438          <td>(</td>
439          <td class="paramtype">void&#160;</td>
440          <td class="paramname"></td><td>)</td>
441          <td></td>
442        </tr>
443      </table>
444</div><div class="memdoc">
445<p>The Camellia-128 cipher type</p>
446<dl class="section return"><dt>Returns</dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
447
448</div>
449</div>
450<a id="ga40e2b8cba4baa4ec4aa467bbd1defeb7"></a>
451<h2 class="memtitle"><span class="permalink"><a href="#ga40e2b8cba4baa4ec4aa467bbd1defeb7">&#9670;&nbsp;</a></span>EVP_camellia_192_cbc()</h2>
452
453<div class="memitem">
454<div class="memproto">
455      <table class="memname">
456        <tr>
457          <td class="memname">const EVP_CIPHER* EVP_camellia_192_cbc </td>
458          <td>(</td>
459          <td class="paramtype">void&#160;</td>
460          <td class="paramname"></td><td>)</td>
461          <td></td>
462        </tr>
463      </table>
464</div><div class="memdoc">
465<p>The Camellia-198 cipher type</p>
466<dl class="section return"><dt>Returns</dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
467
468</div>
469</div>
470<a id="ga6de35c364f330f1decfb3444c4c6fa3c"></a>
471<h2 class="memtitle"><span class="permalink"><a href="#ga6de35c364f330f1decfb3444c4c6fa3c">&#9670;&nbsp;</a></span>EVP_camellia_256_cbc()</h2>
472
473<div class="memitem">
474<div class="memproto">
475      <table class="memname">
476        <tr>
477          <td class="memname">const EVP_CIPHER* EVP_camellia_256_cbc </td>
478          <td>(</td>
479          <td class="paramtype">void&#160;</td>
480          <td class="paramname"></td><td>)</td>
481          <td></td>
482        </tr>
483      </table>
484</div><div class="memdoc">
485<p>The Camellia-256 cipher type</p>
486<dl class="section return"><dt>Returns</dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
487
488</div>
489</div>
490<a id="ga3123ff4b426783dd972538249b9e9d4d"></a>
491<h2 class="memtitle"><span class="permalink"><a href="#ga3123ff4b426783dd972538249b9e9d4d">&#9670;&nbsp;</a></span>EVP_CIPHER_block_size()</h2>
492
493<div class="memitem">
494<div class="memproto">
495      <table class="memname">
496        <tr>
497          <td class="memname">size_t EVP_CIPHER_block_size </td>
498          <td>(</td>
499          <td class="paramtype">const EVP_CIPHER *&#160;</td>
500          <td class="paramname"><em>c</em></td><td>)</td>
501          <td></td>
502        </tr>
503      </table>
504</div><div class="memdoc">
505<p>Return the block size of the cipher.</p>
506<dl class="params"><dt>Parameters</dt><dd>
507  <table class="params">
508    <tr><td class="paramname">c</td><td>cipher to get the block size from.</td></tr>
509  </table>
510  </dd>
511</dl>
512<dl class="section return"><dt>Returns</dt><dd>the block size of the cipher. </dd></dl>
513<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a3">example_evp_cipher.c</a>.</dd>
514</dl>
515
516</div>
517</div>
518<a id="ga9eaa8ae82fd5550771c4dfed92d82d5b"></a>
519<h2 class="memtitle"><span class="permalink"><a href="#ga9eaa8ae82fd5550771c4dfed92d82d5b">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_block_size()</h2>
520
521<div class="memitem">
522<div class="memproto">
523      <table class="memname">
524        <tr>
525          <td class="memname">size_t EVP_CIPHER_CTX_block_size </td>
526          <td>(</td>
527          <td class="paramtype">const EVP_CIPHER_CTX *&#160;</td>
528          <td class="paramname"><em>ctx</em></td><td>)</td>
529          <td></td>
530        </tr>
531      </table>
532</div><div class="memdoc">
533<p>Return the block size of the cipher context.</p>
534<dl class="params"><dt>Parameters</dt><dd>
535  <table class="params">
536    <tr><td class="paramname">ctx</td><td>cipher context to get the block size from.</td></tr>
537  </table>
538  </dd>
539</dl>
540<dl class="section return"><dt>Returns</dt><dd>the block size of the cipher context. </dd></dl>
541
542</div>
543</div>
544<a id="ga4018621241b76f106903263614967aff"></a>
545<h2 class="memtitle"><span class="permalink"><a href="#ga4018621241b76f106903263614967aff">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_cipher()</h2>
546
547<div class="memitem">
548<div class="memproto">
549      <table class="memname">
550        <tr>
551          <td class="memname">const EVP_CIPHER* EVP_CIPHER_CTX_cipher </td>
552          <td>(</td>
553          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
554          <td class="paramname"><em>ctx</em></td><td>)</td>
555          <td></td>
556        </tr>
557      </table>
558</div><div class="memdoc">
559<p>Return the EVP_CIPHER for a EVP_CIPHER_CTX context.</p>
560<dl class="params"><dt>Parameters</dt><dd>
561  <table class="params">
562    <tr><td class="paramname">ctx</td><td>the context to get the cipher type from.</td></tr>
563  </table>
564  </dd>
565</dl>
566<dl class="section return"><dt>Returns</dt><dd>the EVP_CIPHER pointer. </dd></dl>
567
568</div>
569</div>
570<a id="gac16dd3987cd90c8bcdbad5290c558359"></a>
571<h2 class="memtitle"><span class="permalink"><a href="#gac16dd3987cd90c8bcdbad5290c558359">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_cleanup()</h2>
572
573<div class="memitem">
574<div class="memproto">
575      <table class="memname">
576        <tr>
577          <td class="memname">int EVP_CIPHER_CTX_cleanup </td>
578          <td>(</td>
579          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
580          <td class="paramname"><em>c</em></td><td>)</td>
581          <td></td>
582        </tr>
583      </table>
584</div><div class="memdoc">
585<p>Clean up the EVP_CIPHER_CTX context.</p>
586<dl class="params"><dt>Parameters</dt><dd>
587  <table class="params">
588    <tr><td class="paramname">c</td><td>the cipher to clean up.</td></tr>
589  </table>
590  </dd>
591</dl>
592<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
593<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a7">example_evp_cipher.c</a>.</dd>
594</dl>
595
596</div>
597</div>
598<a id="ga6f8b7130068dbc4f03fb2cf65cee02bf"></a>
599<h2 class="memtitle"><span class="permalink"><a href="#ga6f8b7130068dbc4f03fb2cf65cee02bf">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_flags()</h2>
600
601<div class="memitem">
602<div class="memproto">
603      <table class="memname">
604        <tr>
605          <td class="memname">unsigned long EVP_CIPHER_CTX_flags </td>
606          <td>(</td>
607          <td class="paramtype">const EVP_CIPHER_CTX *&#160;</td>
608          <td class="paramname"><em>ctx</em></td><td>)</td>
609          <td></td>
610        </tr>
611      </table>
612</div><div class="memdoc">
613<p>Get the flags for an EVP_CIPHER_CTX context.</p>
614<dl class="params"><dt>Parameters</dt><dd>
615  <table class="params">
616    <tr><td class="paramname">ctx</td><td>the EVP_CIPHER_CTX to get the flags from</td></tr>
617  </table>
618  </dd>
619</dl>
620<dl class="section return"><dt>Returns</dt><dd>the flags for an EVP_CIPHER_CTX. </dd></dl>
621
622</div>
623</div>
624<a id="ga0f78fd8ac0fa0765245e373d42fc90e3"></a>
625<h2 class="memtitle"><span class="permalink"><a href="#ga0f78fd8ac0fa0765245e373d42fc90e3">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_get_app_data()</h2>
626
627<div class="memitem">
628<div class="memproto">
629      <table class="memname">
630        <tr>
631          <td class="memname">void* EVP_CIPHER_CTX_get_app_data </td>
632          <td>(</td>
633          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
634          <td class="paramname"><em>ctx</em></td><td>)</td>
635          <td></td>
636        </tr>
637      </table>
638</div><div class="memdoc">
639<p>Get the app data for an EVP_CIPHER_CTX context.</p>
640<dl class="params"><dt>Parameters</dt><dd>
641  <table class="params">
642    <tr><td class="paramname">ctx</td><td>the EVP_CIPHER_CTX to get the app data from</td></tr>
643  </table>
644  </dd>
645</dl>
646<dl class="section return"><dt>Returns</dt><dd>the app data for an EVP_CIPHER_CTX. </dd></dl>
647
648</div>
649</div>
650<a id="ga13d0ff0e87312566cb6b3591157f9754"></a>
651<h2 class="memtitle"><span class="permalink"><a href="#ga13d0ff0e87312566cb6b3591157f9754">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_init()</h2>
652
653<div class="memitem">
654<div class="memproto">
655      <table class="memname">
656        <tr>
657          <td class="memname">void EVP_CIPHER_CTX_init </td>
658          <td>(</td>
659          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
660          <td class="paramname"><em>c</em></td><td>)</td>
661          <td></td>
662        </tr>
663      </table>
664</div><div class="memdoc">
665<p>Initiate a EVP_CIPHER_CTX context. Clean up with <a class="el" href="group__hcrypto__evp.html#gac16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup()</a>.</p>
666<dl class="params"><dt>Parameters</dt><dd>
667  <table class="params">
668    <tr><td class="paramname">c</td><td>the cipher initiate. </td></tr>
669  </table>
670  </dd>
671</dl>
672<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a4">example_evp_cipher.c</a>.</dd>
673</dl>
674
675</div>
676</div>
677<a id="gae160dd334fea8b844a4ef8a2ed5fbb0b"></a>
678<h2 class="memtitle"><span class="permalink"><a href="#gae160dd334fea8b844a4ef8a2ed5fbb0b">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_iv_length()</h2>
679
680<div class="memitem">
681<div class="memproto">
682      <table class="memname">
683        <tr>
684          <td class="memname">size_t EVP_CIPHER_CTX_iv_length </td>
685          <td>(</td>
686          <td class="paramtype">const EVP_CIPHER_CTX *&#160;</td>
687          <td class="paramname"><em>ctx</em></td><td>)</td>
688          <td></td>
689        </tr>
690      </table>
691</div><div class="memdoc">
692<p>Return the IV size of the cipher context.</p>
693<dl class="params"><dt>Parameters</dt><dd>
694  <table class="params">
695    <tr><td class="paramname">ctx</td><td>cipher context to get the IV size from.</td></tr>
696  </table>
697  </dd>
698</dl>
699<dl class="section return"><dt>Returns</dt><dd>the IV size of the cipher context. </dd></dl>
700
701</div>
702</div>
703<a id="gad9a4a54b9b5d0b6035c7522ca461a9db"></a>
704<h2 class="memtitle"><span class="permalink"><a href="#gad9a4a54b9b5d0b6035c7522ca461a9db">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_key_length()</h2>
705
706<div class="memitem">
707<div class="memproto">
708      <table class="memname">
709        <tr>
710          <td class="memname">size_t EVP_CIPHER_CTX_key_length </td>
711          <td>(</td>
712          <td class="paramtype">const EVP_CIPHER_CTX *&#160;</td>
713          <td class="paramname"><em>ctx</em></td><td>)</td>
714          <td></td>
715        </tr>
716      </table>
717</div><div class="memdoc">
718<p>Return the key size of the cipher context.</p>
719<dl class="params"><dt>Parameters</dt><dd>
720  <table class="params">
721    <tr><td class="paramname">ctx</td><td>cipher context to get the key size from.</td></tr>
722  </table>
723  </dd>
724</dl>
725<dl class="section return"><dt>Returns</dt><dd>the key size of the cipher context. </dd></dl>
726
727</div>
728</div>
729<a id="gac8013ca93e9b1ed25df3f535eb633f1a"></a>
730<h2 class="memtitle"><span class="permalink"><a href="#gac8013ca93e9b1ed25df3f535eb633f1a">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_mode()</h2>
731
732<div class="memitem">
733<div class="memproto">
734      <table class="memname">
735        <tr>
736          <td class="memname">int EVP_CIPHER_CTX_mode </td>
737          <td>(</td>
738          <td class="paramtype">const EVP_CIPHER_CTX *&#160;</td>
739          <td class="paramname"><em>ctx</em></td><td>)</td>
740          <td></td>
741        </tr>
742      </table>
743</div><div class="memdoc">
744<p>Get the mode for an EVP_CIPHER_CTX context.</p>
745<dl class="params"><dt>Parameters</dt><dd>
746  <table class="params">
747    <tr><td class="paramname">ctx</td><td>the EVP_CIPHER_CTX to get the mode from</td></tr>
748  </table>
749  </dd>
750</dl>
751<dl class="section return"><dt>Returns</dt><dd>the mode for an EVP_CIPHER_CTX. </dd></dl>
752
753</div>
754</div>
755<a id="ga4fa322f7c3fe5fc570b8343d4d64fc52"></a>
756<h2 class="memtitle"><span class="permalink"><a href="#ga4fa322f7c3fe5fc570b8343d4d64fc52">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_set_app_data()</h2>
757
758<div class="memitem">
759<div class="memproto">
760      <table class="memname">
761        <tr>
762          <td class="memname">void EVP_CIPHER_CTX_set_app_data </td>
763          <td>(</td>
764          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
765          <td class="paramname"><em>ctx</em>, </td>
766        </tr>
767        <tr>
768          <td class="paramkey"></td>
769          <td></td>
770          <td class="paramtype">void *&#160;</td>
771          <td class="paramname"><em>data</em>&#160;</td>
772        </tr>
773        <tr>
774          <td></td>
775          <td>)</td>
776          <td></td><td></td>
777        </tr>
778      </table>
779</div><div class="memdoc">
780<p>Set the app data for an EVP_CIPHER_CTX context.</p>
781<dl class="params"><dt>Parameters</dt><dd>
782  <table class="params">
783    <tr><td class="paramname">ctx</td><td>the EVP_CIPHER_CTX to set the app data for </td></tr>
784    <tr><td class="paramname">data</td><td>the app data to set for an EVP_CIPHER_CTX. </td></tr>
785  </table>
786  </dd>
787</dl>
788
789</div>
790</div>
791<a id="gac4d29d4bc3473f2499cfa83f0201386c"></a>
792<h2 class="memtitle"><span class="permalink"><a href="#gac4d29d4bc3473f2499cfa83f0201386c">&#9670;&nbsp;</a></span>EVP_CIPHER_CTX_set_key_length()</h2>
793
794<div class="memitem">
795<div class="memproto">
796      <table class="memname">
797        <tr>
798          <td class="memname">int EVP_CIPHER_CTX_set_key_length </td>
799          <td>(</td>
800          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
801          <td class="paramname"><em>c</em>, </td>
802        </tr>
803        <tr>
804          <td class="paramkey"></td>
805          <td></td>
806          <td class="paramtype">int&#160;</td>
807          <td class="paramname"><em>length</em>&#160;</td>
808        </tr>
809        <tr>
810          <td></td>
811          <td>)</td>
812          <td></td><td></td>
813        </tr>
814      </table>
815</div><div class="memdoc">
816<p>If the cipher type supports it, change the key length</p>
817<dl class="params"><dt>Parameters</dt><dd>
818  <table class="params">
819    <tr><td class="paramname">c</td><td>the cipher context to change the key length for </td></tr>
820    <tr><td class="paramname">length</td><td>new key length</td></tr>
821  </table>
822  </dd>
823</dl>
824<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
825
826</div>
827</div>
828<a id="ga7edebe76d19dee11686a6698d24f19f5"></a>
829<h2 class="memtitle"><span class="permalink"><a href="#ga7edebe76d19dee11686a6698d24f19f5">&#9670;&nbsp;</a></span>EVP_CIPHER_iv_length()</h2>
830
831<div class="memitem">
832<div class="memproto">
833      <table class="memname">
834        <tr>
835          <td class="memname">size_t EVP_CIPHER_iv_length </td>
836          <td>(</td>
837          <td class="paramtype">const EVP_CIPHER *&#160;</td>
838          <td class="paramname"><em>c</em></td><td>)</td>
839          <td></td>
840        </tr>
841      </table>
842</div><div class="memdoc">
843<p>Return the IV size of the cipher.</p>
844<dl class="params"><dt>Parameters</dt><dd>
845  <table class="params">
846    <tr><td class="paramname">c</td><td>cipher to get the IV size from.</td></tr>
847  </table>
848  </dd>
849</dl>
850<dl class="section return"><dt>Returns</dt><dd>the IV size of the cipher. </dd></dl>
851<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a2">example_evp_cipher.c</a>.</dd>
852</dl>
853
854</div>
855</div>
856<a id="ga4793a9e130da86ac42c497b19395b748"></a>
857<h2 class="memtitle"><span class="permalink"><a href="#ga4793a9e130da86ac42c497b19395b748">&#9670;&nbsp;</a></span>EVP_CIPHER_key_length()</h2>
858
859<div class="memitem">
860<div class="memproto">
861      <table class="memname">
862        <tr>
863          <td class="memname">size_t EVP_CIPHER_key_length </td>
864          <td>(</td>
865          <td class="paramtype">const EVP_CIPHER *&#160;</td>
866          <td class="paramname"><em>c</em></td><td>)</td>
867          <td></td>
868        </tr>
869      </table>
870</div><div class="memdoc">
871<p>Return the key size of the cipher.</p>
872<dl class="params"><dt>Parameters</dt><dd>
873  <table class="params">
874    <tr><td class="paramname">c</td><td>cipher to get the key size from.</td></tr>
875  </table>
876  </dd>
877</dl>
878<dl class="section return"><dt>Returns</dt><dd>the key size of the cipher. </dd></dl>
879<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a1">example_evp_cipher.c</a>.</dd>
880</dl>
881
882</div>
883</div>
884<a id="ga714eef7d737fd68171d852043a4995de"></a>
885<h2 class="memtitle"><span class="permalink"><a href="#ga714eef7d737fd68171d852043a4995de">&#9670;&nbsp;</a></span>EVP_CipherFinal_ex()</h2>
886
887<div class="memitem">
888<div class="memproto">
889      <table class="memname">
890        <tr>
891          <td class="memname">int EVP_CipherFinal_ex </td>
892          <td>(</td>
893          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
894          <td class="paramname"><em>ctx</em>, </td>
895        </tr>
896        <tr>
897          <td class="paramkey"></td>
898          <td></td>
899          <td class="paramtype">void *&#160;</td>
900          <td class="paramname"><em>out</em>, </td>
901        </tr>
902        <tr>
903          <td class="paramkey"></td>
904          <td></td>
905          <td class="paramtype">int *&#160;</td>
906          <td class="paramname"><em>outlen</em>&#160;</td>
907        </tr>
908        <tr>
909          <td></td>
910          <td>)</td>
911          <td></td><td></td>
912        </tr>
913      </table>
914</div><div class="memdoc">
915<p>Encipher/decipher final data</p>
916<dl class="params"><dt>Parameters</dt><dd>
917  <table class="params">
918    <tr><td class="paramname">ctx</td><td>the cipher context. </td></tr>
919    <tr><td class="paramname">out</td><td>output data from the operation. </td></tr>
920    <tr><td class="paramname">outlen</td><td>output length</td></tr>
921  </table>
922  </dd>
923</dl>
924<p>The input length needs to be at least <a class="el" href="group__hcrypto__evp.html#ga3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a> bytes long.</p>
925<p>See <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.</p>
926<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
927<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a8">example_evp_cipher.c</a>.</dd>
928</dl>
929
930</div>
931</div>
932<a id="ga98da5a5c1aa25d9cb2e4717fa11314bd"></a>
933<h2 class="memtitle"><span class="permalink"><a href="#ga98da5a5c1aa25d9cb2e4717fa11314bd">&#9670;&nbsp;</a></span>EVP_CipherInit_ex()</h2>
934
935<div class="memitem">
936<div class="memproto">
937      <table class="memname">
938        <tr>
939          <td class="memname">int EVP_CipherInit_ex </td>
940          <td>(</td>
941          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
942          <td class="paramname"><em>ctx</em>, </td>
943        </tr>
944        <tr>
945          <td class="paramkey"></td>
946          <td></td>
947          <td class="paramtype">const EVP_CIPHER *&#160;</td>
948          <td class="paramname"><em>c</em>, </td>
949        </tr>
950        <tr>
951          <td class="paramkey"></td>
952          <td></td>
953          <td class="paramtype">ENGINE *&#160;</td>
954          <td class="paramname"><em>engine</em>, </td>
955        </tr>
956        <tr>
957          <td class="paramkey"></td>
958          <td></td>
959          <td class="paramtype">const void *&#160;</td>
960          <td class="paramname"><em>key</em>, </td>
961        </tr>
962        <tr>
963          <td class="paramkey"></td>
964          <td></td>
965          <td class="paramtype">const void *&#160;</td>
966          <td class="paramname"><em>iv</em>, </td>
967        </tr>
968        <tr>
969          <td class="paramkey"></td>
970          <td></td>
971          <td class="paramtype">int&#160;</td>
972          <td class="paramname"><em>encp</em>&#160;</td>
973        </tr>
974        <tr>
975          <td></td>
976          <td>)</td>
977          <td></td><td></td>
978        </tr>
979      </table>
980</div><div class="memdoc">
981<p>Initiate the EVP_CIPHER_CTX context to encrypt or decrypt data. Clean up with <a class="el" href="group__hcrypto__evp.html#gac16dd3987cd90c8bcdbad5290c558359">EVP_CIPHER_CTX_cleanup()</a>.</p>
982<dl class="params"><dt>Parameters</dt><dd>
983  <table class="params">
984    <tr><td class="paramname">ctx</td><td>context to initiate </td></tr>
985    <tr><td class="paramname">c</td><td>cipher to use. </td></tr>
986    <tr><td class="paramname">engine</td><td>crypto engine to use, NULL to select default. </td></tr>
987    <tr><td class="paramname">key</td><td>the crypto key to use, NULL will use the previous value. </td></tr>
988    <tr><td class="paramname">iv</td><td>the IV to use, NULL will use the previous value. </td></tr>
989    <tr><td class="paramname">encp</td><td>non zero will encrypt, -1 use the previous value.</td></tr>
990  </table>
991  </dd>
992</dl>
993<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
994<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a5">example_evp_cipher.c</a>.</dd>
995</dl>
996
997</div>
998</div>
999<a id="ga863349e1001b36cfd6c4afedddd12862"></a>
1000<h2 class="memtitle"><span class="permalink"><a href="#ga863349e1001b36cfd6c4afedddd12862">&#9670;&nbsp;</a></span>EVP_CipherUpdate()</h2>
1001
1002<div class="memitem">
1003<div class="memproto">
1004      <table class="memname">
1005        <tr>
1006          <td class="memname">int EVP_CipherUpdate </td>
1007          <td>(</td>
1008          <td class="paramtype">EVP_CIPHER_CTX *&#160;</td>
1009          <td class="paramname"><em>ctx</em>, </td>
1010        </tr>
1011        <tr>
1012          <td class="paramkey"></td>
1013          <td></td>
1014          <td class="paramtype">void *&#160;</td>
1015          <td class="paramname"><em>out</em>, </td>
1016        </tr>
1017        <tr>
1018          <td class="paramkey"></td>
1019          <td></td>
1020          <td class="paramtype">int *&#160;</td>
1021          <td class="paramname"><em>outlen</em>, </td>
1022        </tr>
1023        <tr>
1024          <td class="paramkey"></td>
1025          <td></td>
1026          <td class="paramtype">void *&#160;</td>
1027          <td class="paramname"><em>in</em>, </td>
1028        </tr>
1029        <tr>
1030          <td class="paramkey"></td>
1031          <td></td>
1032          <td class="paramtype">size_t&#160;</td>
1033          <td class="paramname"><em>inlen</em>&#160;</td>
1034        </tr>
1035        <tr>
1036          <td></td>
1037          <td>)</td>
1038          <td></td><td></td>
1039        </tr>
1040      </table>
1041</div><div class="memdoc">
1042<p>Encipher/decipher partial data</p>
1043<dl class="params"><dt>Parameters</dt><dd>
1044  <table class="params">
1045    <tr><td class="paramname">ctx</td><td>the cipher context. </td></tr>
1046    <tr><td class="paramname">out</td><td>output data from the operation. </td></tr>
1047    <tr><td class="paramname">outlen</td><td>output length </td></tr>
1048    <tr><td class="paramname">in</td><td>input data to the operation. </td></tr>
1049    <tr><td class="paramname">inlen</td><td>length of data.</td></tr>
1050  </table>
1051  </dd>
1052</dl>
1053<p>The output buffer length should at least be <a class="el" href="group__hcrypto__evp.html#ga3123ff4b426783dd972538249b9e9d4d">EVP_CIPHER_block_size()</a> byte longer then the input length.</p>
1054<p>See <a class="el" href="page_evp.html#evp_cipher">EVP Cipher</a> for an example how to use this function.</p>
1055<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1056<p>If there in no spare bytes in the left from last Update and the input length is on the block boundery, the <a class="el" href="group__hcrypto__evp.html#ga863349e1001b36cfd6c4afedddd12862">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.</p>
1057<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_evp_cipher_8c-example.html#a6">example_evp_cipher.c</a>.</dd>
1058</dl>
1059
1060</div>
1061</div>
1062<a id="ga8ba85e78fac7521ad71cb29ef62beab9"></a>
1063<h2 class="memtitle"><span class="permalink"><a href="#ga8ba85e78fac7521ad71cb29ef62beab9">&#9670;&nbsp;</a></span>EVP_des_cbc()</h2>
1064
1065<div class="memitem">
1066<div class="memproto">
1067      <table class="memname">
1068        <tr>
1069          <td class="memname">const EVP_CIPHER* EVP_des_cbc </td>
1070          <td>(</td>
1071          <td class="paramtype">void&#160;</td>
1072          <td class="paramname"></td><td>)</td>
1073          <td></td>
1074        </tr>
1075      </table>
1076</div><div class="memdoc">
1077<p>The DES cipher type</p>
1078<dl class="section return"><dt>Returns</dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1079
1080</div>
1081</div>
1082<a id="ga191c1d946437661ee23de2ad9b3383e3"></a>
1083<h2 class="memtitle"><span class="permalink"><a href="#ga191c1d946437661ee23de2ad9b3383e3">&#9670;&nbsp;</a></span>EVP_des_ede3_cbc()</h2>
1084
1085<div class="memitem">
1086<div class="memproto">
1087      <table class="memname">
1088        <tr>
1089          <td class="memname">const EVP_CIPHER* EVP_des_ede3_cbc </td>
1090          <td>(</td>
1091          <td class="paramtype">void&#160;</td>
1092          <td class="paramname"></td><td>)</td>
1093          <td></td>
1094        </tr>
1095      </table>
1096</div><div class="memdoc">
1097<p>The triple DES cipher type</p>
1098<dl class="section return"><dt>Returns</dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1099
1100</div>
1101</div>
1102<a id="gab785fa9dd0a45be223a0d576af062c4b"></a>
1103<h2 class="memtitle"><span class="permalink"><a href="#gab785fa9dd0a45be223a0d576af062c4b">&#9670;&nbsp;</a></span>EVP_Digest()</h2>
1104
1105<div class="memitem">
1106<div class="memproto">
1107      <table class="memname">
1108        <tr>
1109          <td class="memname">int EVP_Digest </td>
1110          <td>(</td>
1111          <td class="paramtype">const void *&#160;</td>
1112          <td class="paramname"><em>data</em>, </td>
1113        </tr>
1114        <tr>
1115          <td class="paramkey"></td>
1116          <td></td>
1117          <td class="paramtype">size_t&#160;</td>
1118          <td class="paramname"><em>dsize</em>, </td>
1119        </tr>
1120        <tr>
1121          <td class="paramkey"></td>
1122          <td></td>
1123          <td class="paramtype">void *&#160;</td>
1124          <td class="paramname"><em>hash</em>, </td>
1125        </tr>
1126        <tr>
1127          <td class="paramkey"></td>
1128          <td></td>
1129          <td class="paramtype">unsigned int *&#160;</td>
1130          <td class="paramname"><em>hsize</em>, </td>
1131        </tr>
1132        <tr>
1133          <td class="paramkey"></td>
1134          <td></td>
1135          <td class="paramtype">const EVP_MD *&#160;</td>
1136          <td class="paramname"><em>md</em>, </td>
1137        </tr>
1138        <tr>
1139          <td class="paramkey"></td>
1140          <td></td>
1141          <td class="paramtype">ENGINE *&#160;</td>
1142          <td class="paramname"><em>engine</em>&#160;</td>
1143        </tr>
1144        <tr>
1145          <td></td>
1146          <td>)</td>
1147          <td></td><td></td>
1148        </tr>
1149      </table>
1150</div><div class="memdoc">
1151<p>Do the whole <a class="el" href="group__hcrypto__evp.html#ga54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create()</a>, <a class="el" href="group__hcrypto__evp.html#gab6b800ba80b850cba223723b28fc9a44">EVP_DigestInit_ex()</a>, <a class="el" href="group__hcrypto__evp.html#ga12039fea1f371ef39a489d450f564338">EVP_DigestUpdate()</a>, <a class="el" href="group__hcrypto__evp.html#ga5103bec19556f264e1f442c6ffc3bddc">EVP_DigestFinal_ex()</a>, <a class="el" href="group__hcrypto__evp.html#gae105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy()</a> dance in one call.</p>
1152<dl class="params"><dt>Parameters</dt><dd>
1153  <table class="params">
1154    <tr><td class="paramname">data</td><td>the data to update the context with </td></tr>
1155    <tr><td class="paramname">dsize</td><td>length of data </td></tr>
1156    <tr><td class="paramname">hash</td><td>output data of at least <a class="el" href="group__hcrypto__evp.html#gabea28e9ccb98329a7a76c95e8699221c">EVP_MD_size()</a> length. </td></tr>
1157    <tr><td class="paramname">hsize</td><td>output length of hash. </td></tr>
1158    <tr><td class="paramname">md</td><td>message digest to use </td></tr>
1159    <tr><td class="paramname">engine</td><td>engine to use, NULL for default engine.</td></tr>
1160  </table>
1161  </dd>
1162</dl>
1163<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1164
1165</div>
1166</div>
1167<a id="ga5103bec19556f264e1f442c6ffc3bddc"></a>
1168<h2 class="memtitle"><span class="permalink"><a href="#ga5103bec19556f264e1f442c6ffc3bddc">&#9670;&nbsp;</a></span>EVP_DigestFinal_ex()</h2>
1169
1170<div class="memitem">
1171<div class="memproto">
1172      <table class="memname">
1173        <tr>
1174          <td class="memname">int EVP_DigestFinal_ex </td>
1175          <td>(</td>
1176          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1177          <td class="paramname"><em>ctx</em>, </td>
1178        </tr>
1179        <tr>
1180          <td class="paramkey"></td>
1181          <td></td>
1182          <td class="paramtype">void *&#160;</td>
1183          <td class="paramname"><em>hash</em>, </td>
1184        </tr>
1185        <tr>
1186          <td class="paramkey"></td>
1187          <td></td>
1188          <td class="paramtype">unsigned int *&#160;</td>
1189          <td class="paramname"><em>size</em>&#160;</td>
1190        </tr>
1191        <tr>
1192          <td></td>
1193          <td>)</td>
1194          <td></td><td></td>
1195        </tr>
1196      </table>
1197</div><div class="memdoc">
1198<p>Complete the message digest.</p>
1199<dl class="params"><dt>Parameters</dt><dd>
1200  <table class="params">
1201    <tr><td class="paramname">ctx</td><td>the context to complete. </td></tr>
1202    <tr><td class="paramname">hash</td><td>the output of the message digest function. At least <a class="el" href="group__hcrypto__evp.html#gabea28e9ccb98329a7a76c95e8699221c">EVP_MD_size()</a>. </td></tr>
1203    <tr><td class="paramname">size</td><td>the output size of hash.</td></tr>
1204  </table>
1205  </dd>
1206</dl>
1207<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1208
1209</div>
1210</div>
1211<a id="gab6b800ba80b850cba223723b28fc9a44"></a>
1212<h2 class="memtitle"><span class="permalink"><a href="#gab6b800ba80b850cba223723b28fc9a44">&#9670;&nbsp;</a></span>EVP_DigestInit_ex()</h2>
1213
1214<div class="memitem">
1215<div class="memproto">
1216      <table class="memname">
1217        <tr>
1218          <td class="memname">int EVP_DigestInit_ex </td>
1219          <td>(</td>
1220          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1221          <td class="paramname"><em>ctx</em>, </td>
1222        </tr>
1223        <tr>
1224          <td class="paramkey"></td>
1225          <td></td>
1226          <td class="paramtype">const EVP_MD *&#160;</td>
1227          <td class="paramname"><em>md</em>, </td>
1228        </tr>
1229        <tr>
1230          <td class="paramkey"></td>
1231          <td></td>
1232          <td class="paramtype">ENGINE *&#160;</td>
1233          <td class="paramname"><em>engine</em>&#160;</td>
1234        </tr>
1235        <tr>
1236          <td></td>
1237          <td>)</td>
1238          <td></td><td></td>
1239        </tr>
1240      </table>
1241</div><div class="memdoc">
1242<p>Init a EVP_MD_CTX for use a specific message digest and engine.</p>
1243<dl class="params"><dt>Parameters</dt><dd>
1244  <table class="params">
1245    <tr><td class="paramname">ctx</td><td>the message digest context to init. </td></tr>
1246    <tr><td class="paramname">md</td><td>the message digest to use. </td></tr>
1247    <tr><td class="paramname">engine</td><td>the engine to use, NULL to use the default engine.</td></tr>
1248  </table>
1249  </dd>
1250</dl>
1251<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1252
1253</div>
1254</div>
1255<a id="ga12039fea1f371ef39a489d450f564338"></a>
1256<h2 class="memtitle"><span class="permalink"><a href="#ga12039fea1f371ef39a489d450f564338">&#9670;&nbsp;</a></span>EVP_DigestUpdate()</h2>
1257
1258<div class="memitem">
1259<div class="memproto">
1260      <table class="memname">
1261        <tr>
1262          <td class="memname">int EVP_DigestUpdate </td>
1263          <td>(</td>
1264          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1265          <td class="paramname"><em>ctx</em>, </td>
1266        </tr>
1267        <tr>
1268          <td class="paramkey"></td>
1269          <td></td>
1270          <td class="paramtype">const void *&#160;</td>
1271          <td class="paramname"><em>data</em>, </td>
1272        </tr>
1273        <tr>
1274          <td class="paramkey"></td>
1275          <td></td>
1276          <td class="paramtype">size_t&#160;</td>
1277          <td class="paramname"><em>size</em>&#160;</td>
1278        </tr>
1279        <tr>
1280          <td></td>
1281          <td>)</td>
1282          <td></td><td></td>
1283        </tr>
1284      </table>
1285</div><div class="memdoc">
1286<p>Update the digest with some data.</p>
1287<dl class="params"><dt>Parameters</dt><dd>
1288  <table class="params">
1289    <tr><td class="paramname">ctx</td><td>the context to update </td></tr>
1290    <tr><td class="paramname">data</td><td>the data to update the context with </td></tr>
1291    <tr><td class="paramname">size</td><td>length of data</td></tr>
1292  </table>
1293  </dd>
1294</dl>
1295<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1296
1297</div>
1298</div>
1299<a id="ga70a05495ee115c6eb26d958a5ac75c8b"></a>
1300<h2 class="memtitle"><span class="permalink"><a href="#ga70a05495ee115c6eb26d958a5ac75c8b">&#9670;&nbsp;</a></span>EVP_enc_null()</h2>
1301
1302<div class="memitem">
1303<div class="memproto">
1304      <table class="memname">
1305        <tr>
1306          <td class="memname">const EVP_CIPHER* EVP_enc_null </td>
1307          <td>(</td>
1308          <td class="paramtype">void&#160;</td>
1309          <td class="paramname"></td><td>)</td>
1310          <td></td>
1311        </tr>
1312      </table>
1313</div><div class="memdoc">
1314<p>The NULL cipher type, does no encryption/decryption.</p>
1315<dl class="section return"><dt>Returns</dt><dd>the null EVP_CIPHER pointer. </dd></dl>
1316
1317</div>
1318</div>
1319<a id="gaead9b446ac5ebd90dc7be0dbe6aba2b0"></a>
1320<h2 class="memtitle"><span class="permalink"><a href="#gaead9b446ac5ebd90dc7be0dbe6aba2b0">&#9670;&nbsp;</a></span>EVP_get_cipherbyname()</h2>
1321
1322<div class="memitem">
1323<div class="memproto">
1324      <table class="memname">
1325        <tr>
1326          <td class="memname">const EVP_CIPHER* EVP_get_cipherbyname </td>
1327          <td>(</td>
1328          <td class="paramtype">const char *&#160;</td>
1329          <td class="paramname"><em>name</em></td><td>)</td>
1330          <td></td>
1331        </tr>
1332      </table>
1333</div><div class="memdoc">
1334<p>Get the cipher type using their name.</p>
1335<dl class="params"><dt>Parameters</dt><dd>
1336  <table class="params">
1337    <tr><td class="paramname">name</td><td>the name of the cipher.</td></tr>
1338  </table>
1339  </dd>
1340</dl>
1341<dl class="section return"><dt>Returns</dt><dd>the selected EVP_CIPHER pointer or NULL if not found. </dd></dl>
1342
1343</div>
1344</div>
1345<a id="ga2decf06c0d9b08e364e9c4c8f4d3a7a3"></a>
1346<h2 class="memtitle"><span class="permalink"><a href="#ga2decf06c0d9b08e364e9c4c8f4d3a7a3">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_128_cbc()</h2>
1347
1348<div class="memitem">
1349<div class="memproto">
1350      <table class="memname">
1351        <tr>
1352          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cbc </td>
1353          <td>(</td>
1354          <td class="paramtype">void&#160;</td>
1355          <td class="paramname"></td><td>)</td>
1356          <td></td>
1357        </tr>
1358      </table>
1359</div><div class="memdoc">
1360<p>The AES-128 cipher type (hcrypto)</p>
1361<dl class="section return"><dt>Returns</dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1362
1363</div>
1364</div>
1365<a id="ga44eb080ab987799883eae8e64970be6c"></a>
1366<h2 class="memtitle"><span class="permalink"><a href="#ga44eb080ab987799883eae8e64970be6c">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_128_cfb8()</h2>
1367
1368<div class="memitem">
1369<div class="memproto">
1370      <table class="memname">
1371        <tr>
1372          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_128_cfb8 </td>
1373          <td>(</td>
1374          <td class="paramtype">void&#160;</td>
1375          <td class="paramname"></td><td>)</td>
1376          <td></td>
1377        </tr>
1378      </table>
1379</div><div class="memdoc">
1380<p>The AES-128 CFB8 cipher type (hcrypto)</p>
1381<dl class="section return"><dt>Returns</dt><dd>the AES-128 EVP_CIPHER pointer. </dd></dl>
1382
1383</div>
1384</div>
1385<a id="ga16b21d9262c4af37121b0e85cc83b555"></a>
1386<h2 class="memtitle"><span class="permalink"><a href="#ga16b21d9262c4af37121b0e85cc83b555">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_192_cbc()</h2>
1387
1388<div class="memitem">
1389<div class="memproto">
1390      <table class="memname">
1391        <tr>
1392          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cbc </td>
1393          <td>(</td>
1394          <td class="paramtype">void&#160;</td>
1395          <td class="paramname"></td><td>)</td>
1396          <td></td>
1397        </tr>
1398      </table>
1399</div><div class="memdoc">
1400<p>The AES-192 cipher type (hcrypto)</p>
1401<dl class="section return"><dt>Returns</dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1402
1403</div>
1404</div>
1405<a id="ga532a6f5c56334ccf8615791bfaef041d"></a>
1406<h2 class="memtitle"><span class="permalink"><a href="#ga532a6f5c56334ccf8615791bfaef041d">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_192_cfb8()</h2>
1407
1408<div class="memitem">
1409<div class="memproto">
1410      <table class="memname">
1411        <tr>
1412          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_192_cfb8 </td>
1413          <td>(</td>
1414          <td class="paramtype">void&#160;</td>
1415          <td class="paramname"></td><td>)</td>
1416          <td></td>
1417        </tr>
1418      </table>
1419</div><div class="memdoc">
1420<p>The AES-192 CFB8 cipher type (hcrypto)</p>
1421<dl class="section return"><dt>Returns</dt><dd>the AES-192 EVP_CIPHER pointer. </dd></dl>
1422
1423</div>
1424</div>
1425<a id="ga49b683aa07c039ad31d7e498c87ad95f"></a>
1426<h2 class="memtitle"><span class="permalink"><a href="#ga49b683aa07c039ad31d7e498c87ad95f">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_256_cbc()</h2>
1427
1428<div class="memitem">
1429<div class="memproto">
1430      <table class="memname">
1431        <tr>
1432          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cbc </td>
1433          <td>(</td>
1434          <td class="paramtype">void&#160;</td>
1435          <td class="paramname"></td><td>)</td>
1436          <td></td>
1437        </tr>
1438      </table>
1439</div><div class="memdoc">
1440<p>The AES-256 cipher type (hcrypto)</p>
1441<dl class="section return"><dt>Returns</dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1442
1443</div>
1444</div>
1445<a id="ga4f7c34086cea5e4da92f56d543ec24bf"></a>
1446<h2 class="memtitle"><span class="permalink"><a href="#ga4f7c34086cea5e4da92f56d543ec24bf">&#9670;&nbsp;</a></span>EVP_hcrypto_aes_256_cfb8()</h2>
1447
1448<div class="memitem">
1449<div class="memproto">
1450      <table class="memname">
1451        <tr>
1452          <td class="memname">const EVP_CIPHER* EVP_hcrypto_aes_256_cfb8 </td>
1453          <td>(</td>
1454          <td class="paramtype">void&#160;</td>
1455          <td class="paramname"></td><td>)</td>
1456          <td></td>
1457        </tr>
1458      </table>
1459</div><div class="memdoc">
1460<p>The AES-256 CFB8 cipher type (hcrypto)</p>
1461<dl class="section return"><dt>Returns</dt><dd>the AES-256 EVP_CIPHER pointer. </dd></dl>
1462
1463</div>
1464</div>
1465<a id="ga68deec0ffc93c0dcd83db0478e72d5b8"></a>
1466<h2 class="memtitle"><span class="permalink"><a href="#ga68deec0ffc93c0dcd83db0478e72d5b8">&#9670;&nbsp;</a></span>EVP_hcrypto_camellia_128_cbc()</h2>
1467
1468<div class="memitem">
1469<div class="memproto">
1470      <table class="memname">
1471        <tr>
1472          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_128_cbc </td>
1473          <td>(</td>
1474          <td class="paramtype">void&#160;</td>
1475          <td class="paramname"></td><td>)</td>
1476          <td></td>
1477        </tr>
1478      </table>
1479</div><div class="memdoc">
1480<p>The Camellia-128 cipher type - hcrypto</p>
1481<dl class="section return"><dt>Returns</dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
1482
1483</div>
1484</div>
1485<a id="gafd6acecc697a1f9516909ca228cb54e5"></a>
1486<h2 class="memtitle"><span class="permalink"><a href="#gafd6acecc697a1f9516909ca228cb54e5">&#9670;&nbsp;</a></span>EVP_hcrypto_camellia_192_cbc()</h2>
1487
1488<div class="memitem">
1489<div class="memproto">
1490      <table class="memname">
1491        <tr>
1492          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_192_cbc </td>
1493          <td>(</td>
1494          <td class="paramtype">void&#160;</td>
1495          <td class="paramname"></td><td>)</td>
1496          <td></td>
1497        </tr>
1498      </table>
1499</div><div class="memdoc">
1500<p>The Camellia-198 cipher type - hcrypto</p>
1501<dl class="section return"><dt>Returns</dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
1502
1503</div>
1504</div>
1505<a id="ga211f7122bdeeb3551dcd02c37a7a11e6"></a>
1506<h2 class="memtitle"><span class="permalink"><a href="#ga211f7122bdeeb3551dcd02c37a7a11e6">&#9670;&nbsp;</a></span>EVP_hcrypto_camellia_256_cbc()</h2>
1507
1508<div class="memitem">
1509<div class="memproto">
1510      <table class="memname">
1511        <tr>
1512          <td class="memname">const EVP_CIPHER* EVP_hcrypto_camellia_256_cbc </td>
1513          <td>(</td>
1514          <td class="paramtype">void&#160;</td>
1515          <td class="paramname"></td><td>)</td>
1516          <td></td>
1517        </tr>
1518      </table>
1519</div><div class="memdoc">
1520<p>The Camellia-256 cipher type - hcrypto</p>
1521<dl class="section return"><dt>Returns</dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
1522
1523</div>
1524</div>
1525<a id="ga0cc4edf9d19ebf7198e33ac0c8138f04"></a>
1526<h2 class="memtitle"><span class="permalink"><a href="#ga0cc4edf9d19ebf7198e33ac0c8138f04">&#9670;&nbsp;</a></span>EVP_hcrypto_des_cbc()</h2>
1527
1528<div class="memitem">
1529<div class="memproto">
1530      <table class="memname">
1531        <tr>
1532          <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_cbc </td>
1533          <td>(</td>
1534          <td class="paramtype">void&#160;</td>
1535          <td class="paramname"></td><td>)</td>
1536          <td></td>
1537        </tr>
1538      </table>
1539</div><div class="memdoc">
1540<p>The DES cipher type</p>
1541<dl class="section return"><dt>Returns</dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
1542
1543</div>
1544</div>
1545<a id="ga1c0e19f28dc594d929f089721e737237"></a>
1546<h2 class="memtitle"><span class="permalink"><a href="#ga1c0e19f28dc594d929f089721e737237">&#9670;&nbsp;</a></span>EVP_hcrypto_des_ede3_cbc()</h2>
1547
1548<div class="memitem">
1549<div class="memproto">
1550      <table class="memname">
1551        <tr>
1552          <td class="memname">const EVP_CIPHER* EVP_hcrypto_des_ede3_cbc </td>
1553          <td>(</td>
1554          <td class="paramtype">void&#160;</td>
1555          <td class="paramname"></td><td>)</td>
1556          <td></td>
1557        </tr>
1558      </table>
1559</div><div class="memdoc">
1560<p>The triple DES cipher type - hcrypto</p>
1561<dl class="section return"><dt>Returns</dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
1562
1563</div>
1564</div>
1565<a id="ga4456dfa7c2f23830fa32b99969720719"></a>
1566<h2 class="memtitle"><span class="permalink"><a href="#ga4456dfa7c2f23830fa32b99969720719">&#9670;&nbsp;</a></span>EVP_hcrypto_md4()</h2>
1567
1568<div class="memitem">
1569<div class="memproto">
1570      <table class="memname">
1571        <tr>
1572          <td class="memname">const EVP_MD* EVP_hcrypto_md4 </td>
1573          <td>(</td>
1574          <td class="paramtype">void&#160;</td>
1575          <td class="paramname"></td><td>)</td>
1576          <td></td>
1577        </tr>
1578      </table>
1579</div><div class="memdoc">
1580<p>The message digest MD4 - hcrypto</p>
1581<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1582
1583</div>
1584</div>
1585<a id="ga3c7a8676a690817ec03d71568a7deb1b"></a>
1586<h2 class="memtitle"><span class="permalink"><a href="#ga3c7a8676a690817ec03d71568a7deb1b">&#9670;&nbsp;</a></span>EVP_hcrypto_md5()</h2>
1587
1588<div class="memitem">
1589<div class="memproto">
1590      <table class="memname">
1591        <tr>
1592          <td class="memname">const EVP_MD* EVP_hcrypto_md5 </td>
1593          <td>(</td>
1594          <td class="paramtype">void&#160;</td>
1595          <td class="paramname"></td><td>)</td>
1596          <td></td>
1597        </tr>
1598      </table>
1599</div><div class="memdoc">
1600<p>The message digest MD5 - hcrypto</p>
1601<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1602
1603</div>
1604</div>
1605<a id="ga35d681a86e0ed71b505b53e5fc199ed5"></a>
1606<h2 class="memtitle"><span class="permalink"><a href="#ga35d681a86e0ed71b505b53e5fc199ed5">&#9670;&nbsp;</a></span>EVP_hcrypto_rc2_40_cbc()</h2>
1607
1608<div class="memitem">
1609<div class="memproto">
1610      <table class="memname">
1611        <tr>
1612          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_40_cbc </td>
1613          <td>(</td>
1614          <td class="paramtype">void&#160;</td>
1615          <td class="paramname"></td><td>)</td>
1616          <td></td>
1617        </tr>
1618      </table>
1619</div><div class="memdoc">
1620<p>The RC2-40 cipher type</p>
1621<dl class="section return"><dt>Returns</dt><dd>the RC2-40 EVP_CIPHER pointer. </dd></dl>
1622
1623</div>
1624</div>
1625<a id="gab7534f69db09cd76e4c36703a9340212"></a>
1626<h2 class="memtitle"><span class="permalink"><a href="#gab7534f69db09cd76e4c36703a9340212">&#9670;&nbsp;</a></span>EVP_hcrypto_rc2_64_cbc()</h2>
1627
1628<div class="memitem">
1629<div class="memproto">
1630      <table class="memname">
1631        <tr>
1632          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_64_cbc </td>
1633          <td>(</td>
1634          <td class="paramtype">void&#160;</td>
1635          <td class="paramname"></td><td>)</td>
1636          <td></td>
1637        </tr>
1638      </table>
1639</div><div class="memdoc">
1640<p>The RC2-64 cipher type</p>
1641<dl class="section return"><dt>Returns</dt><dd>the RC2-64 EVP_CIPHER pointer. </dd></dl>
1642
1643</div>
1644</div>
1645<a id="gac238450b802f4e0c78752ef1ba1198e9"></a>
1646<h2 class="memtitle"><span class="permalink"><a href="#gac238450b802f4e0c78752ef1ba1198e9">&#9670;&nbsp;</a></span>EVP_hcrypto_rc2_cbc()</h2>
1647
1648<div class="memitem">
1649<div class="memproto">
1650      <table class="memname">
1651        <tr>
1652          <td class="memname">const EVP_CIPHER* EVP_hcrypto_rc2_cbc </td>
1653          <td>(</td>
1654          <td class="paramtype">void&#160;</td>
1655          <td class="paramname"></td><td>)</td>
1656          <td></td>
1657        </tr>
1658      </table>
1659</div><div class="memdoc">
1660<p>The RC2 cipher type - hcrypto</p>
1661<dl class="section return"><dt>Returns</dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
1662
1663</div>
1664</div>
1665<a id="ga5dc409fc540bad0751b96b3f74185477"></a>
1666<h2 class="memtitle"><span class="permalink"><a href="#ga5dc409fc540bad0751b96b3f74185477">&#9670;&nbsp;</a></span>EVP_hcrypto_sha1()</h2>
1667
1668<div class="memitem">
1669<div class="memproto">
1670      <table class="memname">
1671        <tr>
1672          <td class="memname">const EVP_MD* EVP_hcrypto_sha1 </td>
1673          <td>(</td>
1674          <td class="paramtype">void&#160;</td>
1675          <td class="paramname"></td><td>)</td>
1676          <td></td>
1677        </tr>
1678      </table>
1679</div><div class="memdoc">
1680<p>The message digest SHA1 - hcrypto</p>
1681<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1682
1683</div>
1684</div>
1685<a id="ga12b7608ec40d059f5539fd24277baae0"></a>
1686<h2 class="memtitle"><span class="permalink"><a href="#ga12b7608ec40d059f5539fd24277baae0">&#9670;&nbsp;</a></span>EVP_hcrypto_sha256()</h2>
1687
1688<div class="memitem">
1689<div class="memproto">
1690      <table class="memname">
1691        <tr>
1692          <td class="memname">const EVP_MD* EVP_hcrypto_sha256 </td>
1693          <td>(</td>
1694          <td class="paramtype">void&#160;</td>
1695          <td class="paramname"></td><td>)</td>
1696          <td></td>
1697        </tr>
1698      </table>
1699</div><div class="memdoc">
1700<p>The message digest SHA256 - hcrypto</p>
1701<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1702
1703</div>
1704</div>
1705<a id="gac002bcb2cc8ee9bb58b5924ab0bc3533"></a>
1706<h2 class="memtitle"><span class="permalink"><a href="#gac002bcb2cc8ee9bb58b5924ab0bc3533">&#9670;&nbsp;</a></span>EVP_hcrypto_sha384()</h2>
1707
1708<div class="memitem">
1709<div class="memproto">
1710      <table class="memname">
1711        <tr>
1712          <td class="memname">const EVP_MD* EVP_hcrypto_sha384 </td>
1713          <td>(</td>
1714          <td class="paramtype">void&#160;</td>
1715          <td class="paramname"></td><td>)</td>
1716          <td></td>
1717        </tr>
1718      </table>
1719</div><div class="memdoc">
1720<p>The message digest SHA384 - hcrypto</p>
1721<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1722
1723</div>
1724</div>
1725<a id="gaef3c401b9d2e696f89f27335f4b261e2"></a>
1726<h2 class="memtitle"><span class="permalink"><a href="#gaef3c401b9d2e696f89f27335f4b261e2">&#9670;&nbsp;</a></span>EVP_hcrypto_sha512()</h2>
1727
1728<div class="memitem">
1729<div class="memproto">
1730      <table class="memname">
1731        <tr>
1732          <td class="memname">const EVP_MD* EVP_hcrypto_sha512 </td>
1733          <td>(</td>
1734          <td class="paramtype">void&#160;</td>
1735          <td class="paramname"></td><td>)</td>
1736          <td></td>
1737        </tr>
1738      </table>
1739</div><div class="memdoc">
1740<p>The message digest SHA512 - hcrypto</p>
1741<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1742
1743</div>
1744</div>
1745<a id="gad232ca5dcef4ec58b182cb967f519999"></a>
1746<h2 class="memtitle"><span class="permalink"><a href="#gad232ca5dcef4ec58b182cb967f519999">&#9670;&nbsp;</a></span>EVP_md4()</h2>
1747
1748<div class="memitem">
1749<div class="memproto">
1750      <table class="memname">
1751        <tr>
1752          <td class="memname">const EVP_MD* EVP_md4 </td>
1753          <td>(</td>
1754          <td class="paramtype">void&#160;</td>
1755          <td class="paramname"></td><td>)</td>
1756          <td></td>
1757        </tr>
1758      </table>
1759</div><div class="memdoc">
1760<p>The message digest MD4</p>
1761<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1762
1763</div>
1764</div>
1765<a id="ga3ccaad2c97f5cf27adb461b1b50aeabb"></a>
1766<h2 class="memtitle"><span class="permalink"><a href="#ga3ccaad2c97f5cf27adb461b1b50aeabb">&#9670;&nbsp;</a></span>EVP_md5()</h2>
1767
1768<div class="memitem">
1769<div class="memproto">
1770      <table class="memname">
1771        <tr>
1772          <td class="memname">const EVP_MD* EVP_md5 </td>
1773          <td>(</td>
1774          <td class="paramtype">void&#160;</td>
1775          <td class="paramname"></td><td>)</td>
1776          <td></td>
1777        </tr>
1778      </table>
1779</div><div class="memdoc">
1780<p>The message digest MD5</p>
1781<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
1782
1783</div>
1784</div>
1785<a id="ga48ccb698903828660dc1722d31311420"></a>
1786<h2 class="memtitle"><span class="permalink"><a href="#ga48ccb698903828660dc1722d31311420">&#9670;&nbsp;</a></span>EVP_MD_block_size()</h2>
1787
1788<div class="memitem">
1789<div class="memproto">
1790      <table class="memname">
1791        <tr>
1792          <td class="memname">size_t EVP_MD_block_size </td>
1793          <td>(</td>
1794          <td class="paramtype">const EVP_MD *&#160;</td>
1795          <td class="paramname"><em>md</em></td><td>)</td>
1796          <td></td>
1797        </tr>
1798      </table>
1799</div><div class="memdoc">
1800<p>Return the blocksize of the message digest function.</p>
1801<dl class="params"><dt>Parameters</dt><dd>
1802  <table class="params">
1803    <tr><td class="paramname">md</td><td>the evp message</td></tr>
1804  </table>
1805  </dd>
1806</dl>
1807<dl class="section return"><dt>Returns</dt><dd>size size of the message digest block size </dd></dl>
1808
1809</div>
1810</div>
1811<a id="gab35a28f548e64c74dbfd7198c04dad5d"></a>
1812<h2 class="memtitle"><span class="permalink"><a href="#gab35a28f548e64c74dbfd7198c04dad5d">&#9670;&nbsp;</a></span>EVP_MD_CTX_block_size()</h2>
1813
1814<div class="memitem">
1815<div class="memproto">
1816      <table class="memname">
1817        <tr>
1818          <td class="memname">size_t EVP_MD_CTX_block_size </td>
1819          <td>(</td>
1820          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1821          <td class="paramname"><em>ctx</em></td><td>)</td>
1822          <td></td>
1823        </tr>
1824      </table>
1825</div><div class="memdoc">
1826<p>Return the blocksize of the message digest function.</p>
1827<dl class="params"><dt>Parameters</dt><dd>
1828  <table class="params">
1829    <tr><td class="paramname">ctx</td><td>the evp message digest context</td></tr>
1830  </table>
1831  </dd>
1832</dl>
1833<dl class="section return"><dt>Returns</dt><dd>size size of the message digest block size </dd></dl>
1834
1835</div>
1836</div>
1837<a id="ga34dea52c788c741fdb4f8fb051be3308"></a>
1838<h2 class="memtitle"><span class="permalink"><a href="#ga34dea52c788c741fdb4f8fb051be3308">&#9670;&nbsp;</a></span>EVP_MD_CTX_cleanup()</h2>
1839
1840<div class="memitem">
1841<div class="memproto">
1842      <table class="memname">
1843        <tr>
1844          <td class="memname">int EVP_MD_CTX_cleanup </td>
1845          <td>(</td>
1846          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1847          <td class="paramname"><em>ctx</em></td><td>)</td>
1848          <td></td>
1849        </tr>
1850      </table>
1851</div><div class="memdoc">
1852<p>Free the resources used by the EVP_MD context.</p>
1853<dl class="params"><dt>Parameters</dt><dd>
1854  <table class="params">
1855    <tr><td class="paramname">ctx</td><td>the context to free the resources from.</td></tr>
1856  </table>
1857  </dd>
1858</dl>
1859<dl class="section return"><dt>Returns</dt><dd>1 on success. </dd></dl>
1860
1861</div>
1862</div>
1863<a id="ga54bfa0296db2c131ef69e3a18c445357"></a>
1864<h2 class="memtitle"><span class="permalink"><a href="#ga54bfa0296db2c131ef69e3a18c445357">&#9670;&nbsp;</a></span>EVP_MD_CTX_create()</h2>
1865
1866<div class="memitem">
1867<div class="memproto">
1868      <table class="memname">
1869        <tr>
1870          <td class="memname">EVP_MD_CTX* EVP_MD_CTX_create </td>
1871          <td>(</td>
1872          <td class="paramtype">void&#160;</td>
1873          <td class="paramname"></td><td>)</td>
1874          <td></td>
1875        </tr>
1876      </table>
1877</div><div class="memdoc">
1878<p>Allocate a messsage digest context object. Free with <a class="el" href="group__hcrypto__evp.html#gae105ea6e5626f521fbe8cad0a85cbe46">EVP_MD_CTX_destroy()</a>.</p>
1879<dl class="section return"><dt>Returns</dt><dd>a newly allocated message digest context object. </dd></dl>
1880
1881</div>
1882</div>
1883<a id="gae105ea6e5626f521fbe8cad0a85cbe46"></a>
1884<h2 class="memtitle"><span class="permalink"><a href="#gae105ea6e5626f521fbe8cad0a85cbe46">&#9670;&nbsp;</a></span>EVP_MD_CTX_destroy()</h2>
1885
1886<div class="memitem">
1887<div class="memproto">
1888      <table class="memname">
1889        <tr>
1890          <td class="memname">void EVP_MD_CTX_destroy </td>
1891          <td>(</td>
1892          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1893          <td class="paramname"><em>ctx</em></td><td>)</td>
1894          <td></td>
1895        </tr>
1896      </table>
1897</div><div class="memdoc">
1898<p>Free a messsage digest context object.</p>
1899<dl class="params"><dt>Parameters</dt><dd>
1900  <table class="params">
1901    <tr><td class="paramname">ctx</td><td>context to free. </td></tr>
1902  </table>
1903  </dd>
1904</dl>
1905
1906</div>
1907</div>
1908<a id="ga3fd216754cf705b7d4980744b1508410"></a>
1909<h2 class="memtitle"><span class="permalink"><a href="#ga3fd216754cf705b7d4980744b1508410">&#9670;&nbsp;</a></span>EVP_MD_CTX_init()</h2>
1910
1911<div class="memitem">
1912<div class="memproto">
1913      <table class="memname">
1914        <tr>
1915          <td class="memname">void EVP_MD_CTX_init </td>
1916          <td>(</td>
1917          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1918          <td class="paramname"><em>ctx</em></td><td>)</td>
1919          <td></td>
1920        </tr>
1921      </table>
1922</div><div class="memdoc">
1923<p>Initiate a messsage digest context object. Deallocate with <a class="el" href="group__hcrypto__evp.html#ga34dea52c788c741fdb4f8fb051be3308">EVP_MD_CTX_cleanup()</a>. Please use <a class="el" href="group__hcrypto__evp.html#ga54bfa0296db2c131ef69e3a18c445357">EVP_MD_CTX_create()</a> instead.</p>
1924<dl class="params"><dt>Parameters</dt><dd>
1925  <table class="params">
1926    <tr><td class="paramname">ctx</td><td>variable to initiate. </td></tr>
1927  </table>
1928  </dd>
1929</dl>
1930
1931</div>
1932</div>
1933<a id="gaed3480025ecf31d0afcb62174d6acc24"></a>
1934<h2 class="memtitle"><span class="permalink"><a href="#gaed3480025ecf31d0afcb62174d6acc24">&#9670;&nbsp;</a></span>EVP_MD_CTX_md()</h2>
1935
1936<div class="memitem">
1937<div class="memproto">
1938      <table class="memname">
1939        <tr>
1940          <td class="memname">const EVP_MD* EVP_MD_CTX_md </td>
1941          <td>(</td>
1942          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1943          <td class="paramname"><em>ctx</em></td><td>)</td>
1944          <td></td>
1945        </tr>
1946      </table>
1947</div><div class="memdoc">
1948<p>Get the EVP_MD use for a specified context.</p>
1949<dl class="params"><dt>Parameters</dt><dd>
1950  <table class="params">
1951    <tr><td class="paramname">ctx</td><td>the EVP_MD context to get the EVP_MD for.</td></tr>
1952  </table>
1953  </dd>
1954</dl>
1955<dl class="section return"><dt>Returns</dt><dd>the EVP_MD used for the context. </dd></dl>
1956
1957</div>
1958</div>
1959<a id="ga25a51444f0586be1494f78e4e17e65f8"></a>
1960<h2 class="memtitle"><span class="permalink"><a href="#ga25a51444f0586be1494f78e4e17e65f8">&#9670;&nbsp;</a></span>EVP_MD_CTX_size()</h2>
1961
1962<div class="memitem">
1963<div class="memproto">
1964      <table class="memname">
1965        <tr>
1966          <td class="memname">size_t EVP_MD_CTX_size </td>
1967          <td>(</td>
1968          <td class="paramtype">EVP_MD_CTX *&#160;</td>
1969          <td class="paramname"><em>ctx</em></td><td>)</td>
1970          <td></td>
1971        </tr>
1972      </table>
1973</div><div class="memdoc">
1974<p>Return the output size of the message digest function.</p>
1975<dl class="params"><dt>Parameters</dt><dd>
1976  <table class="params">
1977    <tr><td class="paramname">ctx</td><td>the evp message digest context</td></tr>
1978  </table>
1979  </dd>
1980</dl>
1981<dl class="section return"><dt>Returns</dt><dd>size output size of the message digest function. </dd></dl>
1982
1983</div>
1984</div>
1985<a id="ga5183830cf039ea4d9a2c1bd3c539e9af"></a>
1986<h2 class="memtitle"><span class="permalink"><a href="#ga5183830cf039ea4d9a2c1bd3c539e9af">&#9670;&nbsp;</a></span>EVP_md_null()</h2>
1987
1988<div class="memitem">
1989<div class="memproto">
1990      <table class="memname">
1991        <tr>
1992          <td class="memname">const EVP_MD* EVP_md_null </td>
1993          <td>(</td>
1994          <td class="paramtype">void&#160;</td>
1995          <td class="paramname"></td><td>)</td>
1996          <td></td>
1997        </tr>
1998      </table>
1999</div><div class="memdoc">
2000<p>The null message digest</p>
2001<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2002
2003</div>
2004</div>
2005<a id="gabea28e9ccb98329a7a76c95e8699221c"></a>
2006<h2 class="memtitle"><span class="permalink"><a href="#gabea28e9ccb98329a7a76c95e8699221c">&#9670;&nbsp;</a></span>EVP_MD_size()</h2>
2007
2008<div class="memitem">
2009<div class="memproto">
2010      <table class="memname">
2011        <tr>
2012          <td class="memname">size_t EVP_MD_size </td>
2013          <td>(</td>
2014          <td class="paramtype">const EVP_MD *&#160;</td>
2015          <td class="paramname"><em>md</em></td><td>)</td>
2016          <td></td>
2017        </tr>
2018      </table>
2019</div><div class="memdoc">
2020<p>Return the output size of the message digest function.</p>
2021<dl class="params"><dt>Parameters</dt><dd>
2022  <table class="params">
2023    <tr><td class="paramname">md</td><td>the evp message</td></tr>
2024  </table>
2025  </dd>
2026</dl>
2027<dl class="section return"><dt>Returns</dt><dd>size output size of the message digest function. </dd></dl>
2028
2029</div>
2030</div>
2031<a id="ga104bcd969bcc30dc3e7e77d63a38a87e"></a>
2032<h2 class="memtitle"><span class="permalink"><a href="#ga104bcd969bcc30dc3e7e77d63a38a87e">&#9670;&nbsp;</a></span>EVP_rc2_40_cbc()</h2>
2033
2034<div class="memitem">
2035<div class="memproto">
2036      <table class="memname">
2037        <tr>
2038          <td class="memname">const EVP_CIPHER* EVP_rc2_40_cbc </td>
2039          <td>(</td>
2040          <td class="paramtype">void&#160;</td>
2041          <td class="paramname"></td><td>)</td>
2042          <td></td>
2043        </tr>
2044      </table>
2045</div><div class="memdoc">
2046<p>The RC2 cipher type</p>
2047<dl class="section return"><dt>Returns</dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2048
2049</div>
2050</div>
2051<a id="ga09cd194a211931839f1e7bb8e578099e"></a>
2052<h2 class="memtitle"><span class="permalink"><a href="#ga09cd194a211931839f1e7bb8e578099e">&#9670;&nbsp;</a></span>EVP_rc2_64_cbc()</h2>
2053
2054<div class="memitem">
2055<div class="memproto">
2056      <table class="memname">
2057        <tr>
2058          <td class="memname">const EVP_CIPHER* EVP_rc2_64_cbc </td>
2059          <td>(</td>
2060          <td class="paramtype">void&#160;</td>
2061          <td class="paramname"></td><td>)</td>
2062          <td></td>
2063        </tr>
2064      </table>
2065</div><div class="memdoc">
2066<p>The RC2 cipher type</p>
2067<dl class="section return"><dt>Returns</dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2068
2069</div>
2070</div>
2071<a id="gac7d0f7590921dde70bebeebadd2fec36"></a>
2072<h2 class="memtitle"><span class="permalink"><a href="#gac7d0f7590921dde70bebeebadd2fec36">&#9670;&nbsp;</a></span>EVP_rc2_cbc()</h2>
2073
2074<div class="memitem">
2075<div class="memproto">
2076      <table class="memname">
2077        <tr>
2078          <td class="memname">const EVP_CIPHER* EVP_rc2_cbc </td>
2079          <td>(</td>
2080          <td class="paramtype">void&#160;</td>
2081          <td class="paramname"></td><td>)</td>
2082          <td></td>
2083        </tr>
2084      </table>
2085</div><div class="memdoc">
2086<p>The RC2 cipher type</p>
2087<dl class="section return"><dt>Returns</dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2088
2089</div>
2090</div>
2091<a id="ga9cb683240f384ddbd0f3279960af93ba"></a>
2092<h2 class="memtitle"><span class="permalink"><a href="#ga9cb683240f384ddbd0f3279960af93ba">&#9670;&nbsp;</a></span>EVP_rc4()</h2>
2093
2094<div class="memitem">
2095<div class="memproto">
2096      <table class="memname">
2097        <tr>
2098          <td class="memname">const EVP_CIPHER* EVP_rc4 </td>
2099          <td>(</td>
2100          <td class="paramtype">void&#160;</td>
2101          <td class="paramname"></td><td>)</td>
2102          <td></td>
2103        </tr>
2104      </table>
2105</div><div class="memdoc">
2106<p>The RC4 cipher type</p>
2107<dl class="section return"><dt>Returns</dt><dd>the RC4 EVP_CIPHER pointer. </dd></dl>
2108
2109</div>
2110</div>
2111<a id="gae5cbdfcb5012a07fec8df1d6b9c5d772"></a>
2112<h2 class="memtitle"><span class="permalink"><a href="#gae5cbdfcb5012a07fec8df1d6b9c5d772">&#9670;&nbsp;</a></span>EVP_rc4_40()</h2>
2113
2114<div class="memitem">
2115<div class="memproto">
2116      <table class="memname">
2117        <tr>
2118          <td class="memname">const EVP_CIPHER* EVP_rc4_40 </td>
2119          <td>(</td>
2120          <td class="paramtype">void&#160;</td>
2121          <td class="paramname"></td><td>)</td>
2122          <td></td>
2123        </tr>
2124      </table>
2125</div><div class="memdoc">
2126<p>The RC4-40 cipher type</p>
2127<dl class="section return"><dt>Returns</dt><dd>the RC4-40 EVP_CIPHER pointer. </dd></dl>
2128
2129</div>
2130</div>
2131<a id="gaee62cb107a208bd6984dd767f9feb8c0"></a>
2132<h2 class="memtitle"><span class="permalink"><a href="#gaee62cb107a208bd6984dd767f9feb8c0">&#9670;&nbsp;</a></span>EVP_sha()</h2>
2133
2134<div class="memitem">
2135<div class="memproto">
2136      <table class="memname">
2137        <tr>
2138          <td class="memname">const EVP_MD* EVP_sha </td>
2139          <td>(</td>
2140          <td class="paramtype">void&#160;</td>
2141          <td class="paramname"></td><td>)</td>
2142          <td></td>
2143        </tr>
2144      </table>
2145</div><div class="memdoc">
2146<p>The message digest SHA1</p>
2147<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2148
2149</div>
2150</div>
2151<a id="gaa090d659a494a10525e38d272efb01ae"></a>
2152<h2 class="memtitle"><span class="permalink"><a href="#gaa090d659a494a10525e38d272efb01ae">&#9670;&nbsp;</a></span>EVP_sha1()</h2>
2153
2154<div class="memitem">
2155<div class="memproto">
2156      <table class="memname">
2157        <tr>
2158          <td class="memname">const EVP_MD* EVP_sha1 </td>
2159          <td>(</td>
2160          <td class="paramtype">void&#160;</td>
2161          <td class="paramname"></td><td>)</td>
2162          <td></td>
2163        </tr>
2164      </table>
2165</div><div class="memdoc">
2166<p>The message digest SHA1</p>
2167<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2168
2169</div>
2170</div>
2171<a id="gafe55e56742a9b9ecffdaef7e95a6707a"></a>
2172<h2 class="memtitle"><span class="permalink"><a href="#gafe55e56742a9b9ecffdaef7e95a6707a">&#9670;&nbsp;</a></span>EVP_sha256()</h2>
2173
2174<div class="memitem">
2175<div class="memproto">
2176      <table class="memname">
2177        <tr>
2178          <td class="memname">const EVP_MD* EVP_sha256 </td>
2179          <td>(</td>
2180          <td class="paramtype">void&#160;</td>
2181          <td class="paramname"></td><td>)</td>
2182          <td></td>
2183        </tr>
2184      </table>
2185</div><div class="memdoc">
2186<p>The message digest SHA256</p>
2187<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2188
2189</div>
2190</div>
2191<a id="ga031405a10c84711b9a9699fadc8dbf2a"></a>
2192<h2 class="memtitle"><span class="permalink"><a href="#ga031405a10c84711b9a9699fadc8dbf2a">&#9670;&nbsp;</a></span>EVP_sha384()</h2>
2193
2194<div class="memitem">
2195<div class="memproto">
2196      <table class="memname">
2197        <tr>
2198          <td class="memname">const EVP_MD* EVP_sha384 </td>
2199          <td>(</td>
2200          <td class="paramtype">void&#160;</td>
2201          <td class="paramname"></td><td>)</td>
2202          <td></td>
2203        </tr>
2204      </table>
2205</div><div class="memdoc">
2206<p>The message digest SHA384</p>
2207<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2208
2209</div>
2210</div>
2211<a id="gaceda0d5da59b56159d2e3515039a46ce"></a>
2212<h2 class="memtitle"><span class="permalink"><a href="#gaceda0d5da59b56159d2e3515039a46ce">&#9670;&nbsp;</a></span>EVP_sha512()</h2>
2213
2214<div class="memitem">
2215<div class="memproto">
2216      <table class="memname">
2217        <tr>
2218          <td class="memname">const EVP_MD* EVP_sha512 </td>
2219          <td>(</td>
2220          <td class="paramtype">void&#160;</td>
2221          <td class="paramname"></td><td>)</td>
2222          <td></td>
2223        </tr>
2224      </table>
2225</div><div class="memdoc">
2226<p>The message digest SHA512</p>
2227<dl class="section return"><dt>Returns</dt><dd>the message digest type. </dd></dl>
2228
2229</div>
2230</div>
2231<a id="ga769121c112a501748233bda8345cb47a"></a>
2232<h2 class="memtitle"><span class="permalink"><a href="#ga769121c112a501748233bda8345cb47a">&#9670;&nbsp;</a></span>EVP_wincrypt_des_ede3_cbc()</h2>
2233
2234<div class="memitem">
2235<div class="memproto">
2236      <table class="memname">
2237        <tr>
2238          <td class="memname">const EVP_CIPHER* EVP_wincrypt_des_ede3_cbc </td>
2239          <td>(</td>
2240          <td class="paramtype">void&#160;</td>
2241          <td class="paramname"></td><td>)</td>
2242          <td></td>
2243        </tr>
2244      </table>
2245</div><div class="memdoc">
2246<p>The triple DES cipher type (Micrsoft crypt provider)</p>
2247<dl class="section return"><dt>Returns</dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
2248
2249</div>
2250</div>
2251<a id="ga490caf6711e559d0f8dfb15ce7ea7d8e"></a>
2252<h2 class="memtitle"><span class="permalink"><a href="#ga490caf6711e559d0f8dfb15ce7ea7d8e">&#9670;&nbsp;</a></span>OSSL_CIPHER_ALGORITHM() <span class="overload">[1/2]</span></h2>
2253
2254<div class="memitem">
2255<div class="memproto">
2256      <table class="memname">
2257        <tr>
2258          <td class="memname">hc_EVP_CIPH_CBC_MODE OSSL_CIPHER_ALGORITHM </td>
2259          <td>(</td>
2260          <td class="paramtype">rc2_64_cbc&#160;</td>
2261          <td class="paramname">, </td>
2262        </tr>
2263        <tr>
2264          <td class="paramkey"></td>
2265          <td></td>
2266          <td class="paramtype">hc_EVP_CIPH_CBC_MODE|&#160;</td>
2267          <td class="paramname"><em>hc_EVP_CIPH_VARIABLE_LENGTH</em>&#160;</td>
2268        </tr>
2269        <tr>
2270          <td></td>
2271          <td>)</td>
2272          <td></td><td></td>
2273        </tr>
2274      </table>
2275</div><div class="memdoc">
2276<p>The RC2-64 cipher type - OpenSSL</p>
2277<dl class="section return"><dt>Returns</dt><dd>the RC2-64 EVP_CIPHER pointer. The Camellia-128 cipher type - OpenSSL</dd>
2278<dd>
2279the Camellia-128 EVP_CIPHER pointer. The Camellia-198 cipher type - OpenSSL</dd>
2280<dd>
2281the Camellia-198 EVP_CIPHER pointer. The Camellia-256 cipher type - OpenSSL</dd>
2282<dd>
2283the Camellia-256 EVP_CIPHER pointer. The RC4 cipher type (OpenSSL provider)</dd>
2284<dd>
2285the RC4 EVP_CIPHER pointer. </dd></dl>
2286
2287</div>
2288</div>
2289<a id="ga854def15f752a56d29b5f844c77a0f30"></a>
2290<h2 class="memtitle"><span class="permalink"><a href="#ga854def15f752a56d29b5f844c77a0f30">&#9670;&nbsp;</a></span>OSSL_CIPHER_ALGORITHM() <span class="overload">[2/2]</span></h2>
2291
2292<div class="memitem">
2293<div class="memproto">
2294      <table class="memname">
2295        <tr>
2296          <td class="memname">OSSL_CIPHER_ALGORITHM </td>
2297          <td>(</td>
2298          <td class="paramtype">rc2_cbc&#160;</td>
2299          <td class="paramname">, </td>
2300        </tr>
2301        <tr>
2302          <td class="paramkey"></td>
2303          <td></td>
2304          <td class="paramtype">hc_EVP_CIPH_CBC_MODE|&#160;</td>
2305          <td class="paramname"><em>hc_EVP_CIPH_VARIABLE_LENGTH</em>&#160;</td>
2306        </tr>
2307        <tr>
2308          <td></td>
2309          <td>)</td>
2310          <td></td><td></td>
2311        </tr>
2312      </table>
2313</div><div class="memdoc">
2314<p>The triple DES cipher type (OpenSSL provider)</p>
2315<dl class="section return"><dt>Returns</dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. The DES cipher type (OpenSSL provider)</dd>
2316<dd>
2317the DES-CBC EVP_CIPHER pointer. The AES-128 cipher type (OpenSSL provider)</dd>
2318<dd>
2319the AES-128-CBC EVP_CIPHER pointer. The AES-192 cipher type (OpenSSL provider)</dd>
2320<dd>
2321the AES-192-CBC EVP_CIPHER pointer. The AES-256 cipher type (OpenSSL provider)</dd>
2322<dd>
2323the AES-256-CBC EVP_CIPHER pointer. The AES-128 CFB8 cipher type (OpenSSL provider)</dd>
2324<dd>
2325the AES-128-CFB8 EVP_CIPHER pointer. The AES-192 CFB8 cipher type (OpenSSL provider)</dd>
2326<dd>
2327the AES-192-CFB8 EVP_CIPHER pointer. The AES-256 CFB8 cipher type (OpenSSL provider)</dd>
2328<dd>
2329the AES-256-CFB8 EVP_CIPHER pointer. The RC2 cipher type - OpenSSL</dd>
2330<dd>
2331the RC2 EVP_CIPHER pointer. The RC2-40 cipher type - OpenSSL</dd>
2332<dd>
2333the RC2-40 EVP_CIPHER pointer. </dd></dl>
2334
2335</div>
2336</div>
2337<a id="gaabf5fbf59b7075976f9645953f247f58"></a>
2338<h2 class="memtitle"><span class="permalink"><a href="#gaabf5fbf59b7075976f9645953f247f58">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[1/13]</span></h2>
2339
2340<div class="memitem">
2341<div class="memproto">
2342      <table class="memname">
2343        <tr>
2344          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2345          <td>(</td>
2346          <td class="paramtype">aes_128_cbc&#160;</td>
2347          <td class="paramname">, </td>
2348        </tr>
2349        <tr>
2350          <td class="paramkey"></td>
2351          <td></td>
2352          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2353          <td class="paramname">, </td>
2354        </tr>
2355        <tr>
2356          <td class="paramkey"></td>
2357          <td></td>
2358          <td class="paramtype">16&#160;</td>
2359          <td class="paramname">, </td>
2360        </tr>
2361        <tr>
2362          <td class="paramkey"></td>
2363          <td></td>
2364          <td class="paramtype">16&#160;</td>
2365          <td class="paramname">, </td>
2366        </tr>
2367        <tr>
2368          <td class="paramkey"></td>
2369          <td></td>
2370          <td class="paramtype">16&#160;</td>
2371          <td class="paramname">, </td>
2372        </tr>
2373        <tr>
2374          <td class="paramkey"></td>
2375          <td></td>
2376          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2377          <td class="paramname">&#160;</td>
2378        </tr>
2379        <tr>
2380          <td></td>
2381          <td>)</td>
2382          <td></td><td></td>
2383        </tr>
2384      </table>
2385</div><div class="memdoc">
2386<p>The AES-128 cipher type (Windows CNG provider)</p>
2387<dl class="section return"><dt>Returns</dt><dd>the AES-128-CBC EVP_CIPHER pointer. </dd></dl>
2388
2389</div>
2390</div>
2391<a id="gae7d920e72e00826a41867fd712e5e563"></a>
2392<h2 class="memtitle"><span class="permalink"><a href="#gae7d920e72e00826a41867fd712e5e563">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[2/13]</span></h2>
2393
2394<div class="memitem">
2395<div class="memproto">
2396      <table class="memname">
2397        <tr>
2398          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2399          <td>(</td>
2400          <td class="paramtype">aes_128_cfb8&#160;</td>
2401          <td class="paramname">, </td>
2402        </tr>
2403        <tr>
2404          <td class="paramkey"></td>
2405          <td></td>
2406          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2407          <td class="paramname">, </td>
2408        </tr>
2409        <tr>
2410          <td class="paramkey"></td>
2411          <td></td>
2412          <td class="paramtype">16&#160;</td>
2413          <td class="paramname">, </td>
2414        </tr>
2415        <tr>
2416          <td class="paramkey"></td>
2417          <td></td>
2418          <td class="paramtype">16&#160;</td>
2419          <td class="paramname">, </td>
2420        </tr>
2421        <tr>
2422          <td class="paramkey"></td>
2423          <td></td>
2424          <td class="paramtype">16&#160;</td>
2425          <td class="paramname">, </td>
2426        </tr>
2427        <tr>
2428          <td class="paramkey"></td>
2429          <td></td>
2430          <td class="paramtype">EVP_CIPH_CFB8_MODE&#160;</td>
2431          <td class="paramname">&#160;</td>
2432        </tr>
2433        <tr>
2434          <td></td>
2435          <td>)</td>
2436          <td></td><td></td>
2437        </tr>
2438      </table>
2439</div><div class="memdoc">
2440<p>The AES-128 CFB8 cipher type (Windows CNG provider)</p>
2441<dl class="section return"><dt>Returns</dt><dd>the AES-128-CFB8 EVP_CIPHER pointer. </dd></dl>
2442
2443</div>
2444</div>
2445<a id="ga90b367607627a3d3b9ac4e1d5acc5205"></a>
2446<h2 class="memtitle"><span class="permalink"><a href="#ga90b367607627a3d3b9ac4e1d5acc5205">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[3/13]</span></h2>
2447
2448<div class="memitem">
2449<div class="memproto">
2450      <table class="memname">
2451        <tr>
2452          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2453          <td>(</td>
2454          <td class="paramtype">aes_192_cbc&#160;</td>
2455          <td class="paramname">, </td>
2456        </tr>
2457        <tr>
2458          <td class="paramkey"></td>
2459          <td></td>
2460          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2461          <td class="paramname">, </td>
2462        </tr>
2463        <tr>
2464          <td class="paramkey"></td>
2465          <td></td>
2466          <td class="paramtype">16&#160;</td>
2467          <td class="paramname">, </td>
2468        </tr>
2469        <tr>
2470          <td class="paramkey"></td>
2471          <td></td>
2472          <td class="paramtype">24&#160;</td>
2473          <td class="paramname">, </td>
2474        </tr>
2475        <tr>
2476          <td class="paramkey"></td>
2477          <td></td>
2478          <td class="paramtype">16&#160;</td>
2479          <td class="paramname">, </td>
2480        </tr>
2481        <tr>
2482          <td class="paramkey"></td>
2483          <td></td>
2484          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2485          <td class="paramname">&#160;</td>
2486        </tr>
2487        <tr>
2488          <td></td>
2489          <td>)</td>
2490          <td></td><td></td>
2491        </tr>
2492      </table>
2493</div><div class="memdoc">
2494<p>The AES-192 cipher type (Windows CNG provider)</p>
2495<dl class="section return"><dt>Returns</dt><dd>the AES-192-CBC EVP_CIPHER pointer. </dd></dl>
2496
2497</div>
2498</div>
2499<a id="gaa2fc6a9c028c11198a99e8872e4e1b3a"></a>
2500<h2 class="memtitle"><span class="permalink"><a href="#gaa2fc6a9c028c11198a99e8872e4e1b3a">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[4/13]</span></h2>
2501
2502<div class="memitem">
2503<div class="memproto">
2504      <table class="memname">
2505        <tr>
2506          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2507          <td>(</td>
2508          <td class="paramtype">aes_192_cfb8&#160;</td>
2509          <td class="paramname">, </td>
2510        </tr>
2511        <tr>
2512          <td class="paramkey"></td>
2513          <td></td>
2514          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2515          <td class="paramname">, </td>
2516        </tr>
2517        <tr>
2518          <td class="paramkey"></td>
2519          <td></td>
2520          <td class="paramtype">16&#160;</td>
2521          <td class="paramname">, </td>
2522        </tr>
2523        <tr>
2524          <td class="paramkey"></td>
2525          <td></td>
2526          <td class="paramtype">24&#160;</td>
2527          <td class="paramname">, </td>
2528        </tr>
2529        <tr>
2530          <td class="paramkey"></td>
2531          <td></td>
2532          <td class="paramtype">16&#160;</td>
2533          <td class="paramname">, </td>
2534        </tr>
2535        <tr>
2536          <td class="paramkey"></td>
2537          <td></td>
2538          <td class="paramtype">EVP_CIPH_CFB8_MODE&#160;</td>
2539          <td class="paramname">&#160;</td>
2540        </tr>
2541        <tr>
2542          <td></td>
2543          <td>)</td>
2544          <td></td><td></td>
2545        </tr>
2546      </table>
2547</div><div class="memdoc">
2548<p>The AES-192 CFB8 cipher type (Windows CNG provider)</p>
2549<dl class="section return"><dt>Returns</dt><dd>the AES-192-CFB8 EVP_CIPHER pointer. </dd></dl>
2550
2551</div>
2552</div>
2553<a id="gacdc6624caef0007954fc4ac5ff5a8538"></a>
2554<h2 class="memtitle"><span class="permalink"><a href="#gacdc6624caef0007954fc4ac5ff5a8538">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[5/13]</span></h2>
2555
2556<div class="memitem">
2557<div class="memproto">
2558      <table class="memname">
2559        <tr>
2560          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2561          <td>(</td>
2562          <td class="paramtype">aes_256_cbc&#160;</td>
2563          <td class="paramname">, </td>
2564        </tr>
2565        <tr>
2566          <td class="paramkey"></td>
2567          <td></td>
2568          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2569          <td class="paramname">, </td>
2570        </tr>
2571        <tr>
2572          <td class="paramkey"></td>
2573          <td></td>
2574          <td class="paramtype">16&#160;</td>
2575          <td class="paramname">, </td>
2576        </tr>
2577        <tr>
2578          <td class="paramkey"></td>
2579          <td></td>
2580          <td class="paramtype">32&#160;</td>
2581          <td class="paramname">, </td>
2582        </tr>
2583        <tr>
2584          <td class="paramkey"></td>
2585          <td></td>
2586          <td class="paramtype">16&#160;</td>
2587          <td class="paramname">, </td>
2588        </tr>
2589        <tr>
2590          <td class="paramkey"></td>
2591          <td></td>
2592          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2593          <td class="paramname">&#160;</td>
2594        </tr>
2595        <tr>
2596          <td></td>
2597          <td>)</td>
2598          <td></td><td></td>
2599        </tr>
2600      </table>
2601</div><div class="memdoc">
2602<p>The AES-256 cipher type (Windows CNG provider)</p>
2603<dl class="section return"><dt>Returns</dt><dd>the AES-256-CBC EVP_CIPHER pointer. </dd></dl>
2604
2605</div>
2606</div>
2607<a id="ga315f18327e597a13d06906f6ed74c004"></a>
2608<h2 class="memtitle"><span class="permalink"><a href="#ga315f18327e597a13d06906f6ed74c004">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[6/13]</span></h2>
2609
2610<div class="memitem">
2611<div class="memproto">
2612      <table class="memname">
2613        <tr>
2614          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2615          <td>(</td>
2616          <td class="paramtype">aes_256_cfb8&#160;</td>
2617          <td class="paramname">, </td>
2618        </tr>
2619        <tr>
2620          <td class="paramkey"></td>
2621          <td></td>
2622          <td class="paramtype">BCRYPT_AES_ALGORITHM&#160;</td>
2623          <td class="paramname">, </td>
2624        </tr>
2625        <tr>
2626          <td class="paramkey"></td>
2627          <td></td>
2628          <td class="paramtype">16&#160;</td>
2629          <td class="paramname">, </td>
2630        </tr>
2631        <tr>
2632          <td class="paramkey"></td>
2633          <td></td>
2634          <td class="paramtype">32&#160;</td>
2635          <td class="paramname">, </td>
2636        </tr>
2637        <tr>
2638          <td class="paramkey"></td>
2639          <td></td>
2640          <td class="paramtype">16&#160;</td>
2641          <td class="paramname">, </td>
2642        </tr>
2643        <tr>
2644          <td class="paramkey"></td>
2645          <td></td>
2646          <td class="paramtype">EVP_CIPH_CFB8_MODE&#160;</td>
2647          <td class="paramname">&#160;</td>
2648        </tr>
2649        <tr>
2650          <td></td>
2651          <td>)</td>
2652          <td></td><td></td>
2653        </tr>
2654      </table>
2655</div><div class="memdoc">
2656<p>The AES-256 CFB8 cipher type (Windows CNG provider)</p>
2657<dl class="section return"><dt>Returns</dt><dd>the AES-256-CFB8 EVP_CIPHER pointer. </dd></dl>
2658
2659</div>
2660</div>
2661<a id="gaa44c7356cbc89241ad94d600a26dd8f5"></a>
2662<h2 class="memtitle"><span class="permalink"><a href="#gaa44c7356cbc89241ad94d600a26dd8f5">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[7/13]</span></h2>
2663
2664<div class="memitem">
2665<div class="memproto">
2666      <table class="memname">
2667        <tr>
2668          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2669          <td>(</td>
2670          <td class="paramtype">des_cbc&#160;</td>
2671          <td class="paramname">, </td>
2672        </tr>
2673        <tr>
2674          <td class="paramkey"></td>
2675          <td></td>
2676          <td class="paramtype">BCRYPT_DES_ALGORITHM&#160;</td>
2677          <td class="paramname">, </td>
2678        </tr>
2679        <tr>
2680          <td class="paramkey"></td>
2681          <td></td>
2682          <td class="paramtype">8&#160;</td>
2683          <td class="paramname">, </td>
2684        </tr>
2685        <tr>
2686          <td class="paramkey"></td>
2687          <td></td>
2688          <td class="paramtype">8&#160;</td>
2689          <td class="paramname">, </td>
2690        </tr>
2691        <tr>
2692          <td class="paramkey"></td>
2693          <td></td>
2694          <td class="paramtype">8&#160;</td>
2695          <td class="paramname">, </td>
2696        </tr>
2697        <tr>
2698          <td class="paramkey"></td>
2699          <td></td>
2700          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2701          <td class="paramname">&#160;</td>
2702        </tr>
2703        <tr>
2704          <td></td>
2705          <td>)</td>
2706          <td></td><td></td>
2707        </tr>
2708      </table>
2709</div><div class="memdoc">
2710<p>The DES cipher type (Windows CNG provider)</p>
2711<dl class="section return"><dt>Returns</dt><dd>the DES-CBC EVP_CIPHER pointer. </dd></dl>
2712
2713</div>
2714</div>
2715<a id="ga0a9e352a3bdd21c0a1be38e0b3b44c01"></a>
2716<h2 class="memtitle"><span class="permalink"><a href="#ga0a9e352a3bdd21c0a1be38e0b3b44c01">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[8/13]</span></h2>
2717
2718<div class="memitem">
2719<div class="memproto">
2720      <table class="memname">
2721        <tr>
2722          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2723          <td>(</td>
2724          <td class="paramtype">des_ede3_cbc&#160;</td>
2725          <td class="paramname">, </td>
2726        </tr>
2727        <tr>
2728          <td class="paramkey"></td>
2729          <td></td>
2730          <td class="paramtype">BCRYPT_3DES_ALGORITHM&#160;</td>
2731          <td class="paramname">, </td>
2732        </tr>
2733        <tr>
2734          <td class="paramkey"></td>
2735          <td></td>
2736          <td class="paramtype">8&#160;</td>
2737          <td class="paramname">, </td>
2738        </tr>
2739        <tr>
2740          <td class="paramkey"></td>
2741          <td></td>
2742          <td class="paramtype">24&#160;</td>
2743          <td class="paramname">, </td>
2744        </tr>
2745        <tr>
2746          <td class="paramkey"></td>
2747          <td></td>
2748          <td class="paramtype">8&#160;</td>
2749          <td class="paramname">, </td>
2750        </tr>
2751        <tr>
2752          <td class="paramkey"></td>
2753          <td></td>
2754          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2755          <td class="paramname">&#160;</td>
2756        </tr>
2757        <tr>
2758          <td></td>
2759          <td>)</td>
2760          <td></td><td></td>
2761        </tr>
2762      </table>
2763</div><div class="memdoc">
2764<p>The triple DES cipher type (Windows CNG provider)</p>
2765<dl class="section return"><dt>Returns</dt><dd>the DES-EDE3-CBC EVP_CIPHER pointer. </dd></dl>
2766
2767</div>
2768</div>
2769<a id="gaa7fb936c2d2447502a579b96beb3f59d"></a>
2770<h2 class="memtitle"><span class="permalink"><a href="#gaa7fb936c2d2447502a579b96beb3f59d">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[9/13]</span></h2>
2771
2772<div class="memitem">
2773<div class="memproto">
2774      <table class="memname">
2775        <tr>
2776          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2777          <td>(</td>
2778          <td class="paramtype">rc2_40_cbc&#160;</td>
2779          <td class="paramname">, </td>
2780        </tr>
2781        <tr>
2782          <td class="paramkey"></td>
2783          <td></td>
2784          <td class="paramtype">BCRYPT_RC2_ALGORITHM&#160;</td>
2785          <td class="paramname">, </td>
2786        </tr>
2787        <tr>
2788          <td class="paramkey"></td>
2789          <td></td>
2790          <td class="paramtype">8&#160;</td>
2791          <td class="paramname">, </td>
2792        </tr>
2793        <tr>
2794          <td class="paramkey"></td>
2795          <td></td>
2796          <td class="paramtype">5&#160;</td>
2797          <td class="paramname">, </td>
2798        </tr>
2799        <tr>
2800          <td class="paramkey"></td>
2801          <td></td>
2802          <td class="paramtype">8&#160;</td>
2803          <td class="paramname">, </td>
2804        </tr>
2805        <tr>
2806          <td class="paramkey"></td>
2807          <td></td>
2808          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2809          <td class="paramname">&#160;</td>
2810        </tr>
2811        <tr>
2812          <td></td>
2813          <td>)</td>
2814          <td></td><td></td>
2815        </tr>
2816      </table>
2817</div><div class="memdoc">
2818<p>The RC2-40 cipher type - Windows CNG</p>
2819<dl class="section return"><dt>Returns</dt><dd>the RC2-40 EVP_CIPHER pointer. </dd></dl>
2820
2821</div>
2822</div>
2823<a id="gad9839bba1e425e5cdb7c3e6e31ad1e01"></a>
2824<h2 class="memtitle"><span class="permalink"><a href="#gad9839bba1e425e5cdb7c3e6e31ad1e01">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[10/13]</span></h2>
2825
2826<div class="memitem">
2827<div class="memproto">
2828      <table class="memname">
2829        <tr>
2830          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2831          <td>(</td>
2832          <td class="paramtype">rc2_64_cbc&#160;</td>
2833          <td class="paramname">, </td>
2834        </tr>
2835        <tr>
2836          <td class="paramkey"></td>
2837          <td></td>
2838          <td class="paramtype">BCRYPT_RC2_ALGORITHM&#160;</td>
2839          <td class="paramname">, </td>
2840        </tr>
2841        <tr>
2842          <td class="paramkey"></td>
2843          <td></td>
2844          <td class="paramtype">8&#160;</td>
2845          <td class="paramname">, </td>
2846        </tr>
2847        <tr>
2848          <td class="paramkey"></td>
2849          <td></td>
2850          <td class="paramtype">8&#160;</td>
2851          <td class="paramname">, </td>
2852        </tr>
2853        <tr>
2854          <td class="paramkey"></td>
2855          <td></td>
2856          <td class="paramtype">8&#160;</td>
2857          <td class="paramname">, </td>
2858        </tr>
2859        <tr>
2860          <td class="paramkey"></td>
2861          <td></td>
2862          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2863          <td class="paramname">&#160;</td>
2864        </tr>
2865        <tr>
2866          <td></td>
2867          <td>)</td>
2868          <td></td><td></td>
2869        </tr>
2870      </table>
2871</div><div class="memdoc">
2872<p>The RC2-64 cipher type - Windows CNG</p>
2873<dl class="section return"><dt>Returns</dt><dd>the RC2-64 EVP_CIPHER pointer. </dd></dl>
2874
2875</div>
2876</div>
2877<a id="ga383cea2ae048ef0bf4af54c6f7848e9e"></a>
2878<h2 class="memtitle"><span class="permalink"><a href="#ga383cea2ae048ef0bf4af54c6f7848e9e">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[11/13]</span></h2>
2879
2880<div class="memitem">
2881<div class="memproto">
2882      <table class="memname">
2883        <tr>
2884          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2885          <td>(</td>
2886          <td class="paramtype">rc2_cbc&#160;</td>
2887          <td class="paramname">, </td>
2888        </tr>
2889        <tr>
2890          <td class="paramkey"></td>
2891          <td></td>
2892          <td class="paramtype">BCRYPT_RC2_ALGORITHM&#160;</td>
2893          <td class="paramname">, </td>
2894        </tr>
2895        <tr>
2896          <td class="paramkey"></td>
2897          <td></td>
2898          <td class="paramtype">8&#160;</td>
2899          <td class="paramname">, </td>
2900        </tr>
2901        <tr>
2902          <td class="paramkey"></td>
2903          <td></td>
2904          <td class="paramtype">16&#160;</td>
2905          <td class="paramname">, </td>
2906        </tr>
2907        <tr>
2908          <td class="paramkey"></td>
2909          <td></td>
2910          <td class="paramtype">8&#160;</td>
2911          <td class="paramname">, </td>
2912        </tr>
2913        <tr>
2914          <td class="paramkey"></td>
2915          <td></td>
2916          <td class="paramtype">EVP_CIPH_CBC_MODE&#160;</td>
2917          <td class="paramname">&#160;</td>
2918        </tr>
2919        <tr>
2920          <td></td>
2921          <td>)</td>
2922          <td></td><td></td>
2923        </tr>
2924      </table>
2925</div><div class="memdoc">
2926<p>The RC2 cipher type - Windows CNG</p>
2927<dl class="section return"><dt>Returns</dt><dd>the RC2 EVP_CIPHER pointer. </dd></dl>
2928
2929</div>
2930</div>
2931<a id="ga802e58579b60e09c8d4c824ead9d79ba"></a>
2932<h2 class="memtitle"><span class="permalink"><a href="#ga802e58579b60e09c8d4c824ead9d79ba">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[12/13]</span></h2>
2933
2934<div class="memitem">
2935<div class="memproto">
2936      <table class="memname">
2937        <tr>
2938          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2939          <td>(</td>
2940          <td class="paramtype">rc4&#160;</td>
2941          <td class="paramname">, </td>
2942        </tr>
2943        <tr>
2944          <td class="paramkey"></td>
2945          <td></td>
2946          <td class="paramtype">BCRYPT_RC4_ALGORITHM&#160;</td>
2947          <td class="paramname">, </td>
2948        </tr>
2949        <tr>
2950          <td class="paramkey"></td>
2951          <td></td>
2952          <td class="paramtype">1&#160;</td>
2953          <td class="paramname">, </td>
2954        </tr>
2955        <tr>
2956          <td class="paramkey"></td>
2957          <td></td>
2958          <td class="paramtype">16&#160;</td>
2959          <td class="paramname">, </td>
2960        </tr>
2961        <tr>
2962          <td class="paramkey"></td>
2963          <td></td>
2964          <td class="paramtype">0&#160;</td>
2965          <td class="paramname">, </td>
2966        </tr>
2967        <tr>
2968          <td class="paramkey"></td>
2969          <td></td>
2970          <td class="paramtype">EVP_CIPH_STREAM_CIPHER|&#160;</td>
2971          <td class="paramname"><em>EVP_CIPH_VARIABLE_LENGTH</em>&#160;</td>
2972        </tr>
2973        <tr>
2974          <td></td>
2975          <td>)</td>
2976          <td></td><td></td>
2977        </tr>
2978      </table>
2979</div><div class="memdoc">
2980<p>The RC4 cipher type (Windows CNG provider)</p>
2981<dl class="section return"><dt>Returns</dt><dd>the RC4 EVP_CIPHER pointer. </dd></dl>
2982
2983</div>
2984</div>
2985<a id="gab2be6c68f3308454d74343d5f700ad92"></a>
2986<h2 class="memtitle"><span class="permalink"><a href="#gab2be6c68f3308454d74343d5f700ad92">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM() <span class="overload">[13/13]</span></h2>
2987
2988<div class="memitem">
2989<div class="memproto">
2990      <table class="memname">
2991        <tr>
2992          <td class="memname">WINCNG_CIPHER_ALGORITHM </td>
2993          <td>(</td>
2994          <td class="paramtype">rc4_40&#160;</td>
2995          <td class="paramname">, </td>
2996        </tr>
2997        <tr>
2998          <td class="paramkey"></td>
2999          <td></td>
3000          <td class="paramtype">BCRYPT_RC4_ALGORITHM&#160;</td>
3001          <td class="paramname">, </td>
3002        </tr>
3003        <tr>
3004          <td class="paramkey"></td>
3005          <td></td>
3006          <td class="paramtype">1&#160;</td>
3007          <td class="paramname">, </td>
3008        </tr>
3009        <tr>
3010          <td class="paramkey"></td>
3011          <td></td>
3012          <td class="paramtype">5&#160;</td>
3013          <td class="paramname">, </td>
3014        </tr>
3015        <tr>
3016          <td class="paramkey"></td>
3017          <td></td>
3018          <td class="paramtype">0&#160;</td>
3019          <td class="paramname">, </td>
3020        </tr>
3021        <tr>
3022          <td class="paramkey"></td>
3023          <td></td>
3024          <td class="paramtype">EVP_CIPH_STREAM_CIPHER|&#160;</td>
3025          <td class="paramname"><em>EVP_CIPH_VARIABLE_LENGTH</em>&#160;</td>
3026        </tr>
3027        <tr>
3028          <td></td>
3029          <td>)</td>
3030          <td></td><td></td>
3031        </tr>
3032      </table>
3033</div><div class="memdoc">
3034<p>The RC4-40 cipher type (Windows CNG provider)</p>
3035<dl class="section return"><dt>Returns</dt><dd>the RC4 EVP_CIPHER pointer. </dd></dl>
3036
3037</div>
3038</div>
3039<a id="gab6ac7f283eef0600c6b9612e088964a3"></a>
3040<h2 class="memtitle"><span class="permalink"><a href="#gab6ac7f283eef0600c6b9612e088964a3">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM_UNAVAILABLE() <span class="overload">[1/3]</span></h2>
3041
3042<div class="memitem">
3043<div class="memproto">
3044      <table class="memname">
3045        <tr>
3046          <td class="memname">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE </td>
3047          <td>(</td>
3048          <td class="paramtype">camellia_128_cbc&#160;</td>
3049          <td class="paramname"></td><td>)</td>
3050          <td></td>
3051        </tr>
3052      </table>
3053</div><div class="memdoc">
3054<p>The Camellia-128 cipher type - CommonCrypto</p>
3055<dl class="section return"><dt>Returns</dt><dd>the Camellia-128 EVP_CIPHER pointer. </dd></dl>
3056
3057</div>
3058</div>
3059<a id="gad9ace3cd5826a301a8f4aa6ab6548a00"></a>
3060<h2 class="memtitle"><span class="permalink"><a href="#gad9ace3cd5826a301a8f4aa6ab6548a00">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM_UNAVAILABLE() <span class="overload">[2/3]</span></h2>
3061
3062<div class="memitem">
3063<div class="memproto">
3064      <table class="memname">
3065        <tr>
3066          <td class="memname">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE </td>
3067          <td>(</td>
3068          <td class="paramtype">camellia_192_cbc&#160;</td>
3069          <td class="paramname"></td><td>)</td>
3070          <td></td>
3071        </tr>
3072      </table>
3073</div><div class="memdoc">
3074<p>The Camellia-198 cipher type - CommonCrypto</p>
3075<dl class="section return"><dt>Returns</dt><dd>the Camellia-198 EVP_CIPHER pointer. </dd></dl>
3076
3077</div>
3078</div>
3079<a id="ga41b2fefa9724adf79ff11ae2f34e70d0"></a>
3080<h2 class="memtitle"><span class="permalink"><a href="#ga41b2fefa9724adf79ff11ae2f34e70d0">&#9670;&nbsp;</a></span>WINCNG_CIPHER_ALGORITHM_UNAVAILABLE() <span class="overload">[3/3]</span></h2>
3081
3082<div class="memitem">
3083<div class="memproto">
3084      <table class="memname">
3085        <tr>
3086          <td class="memname">WINCNG_CIPHER_ALGORITHM_UNAVAILABLE </td>
3087          <td>(</td>
3088          <td class="paramtype">camellia_256_cbc&#160;</td>
3089          <td class="paramname"></td><td>)</td>
3090          <td></td>
3091        </tr>
3092      </table>
3093</div><div class="memdoc">
3094<p>The Camellia-256 cipher type - CommonCrypto</p>
3095<dl class="section return"><dt>Returns</dt><dd>the Camellia-256 EVP_CIPHER pointer. </dd></dl>
3096
3097</div>
3098</div>
3099</div><!-- contents -->
3100<hr size="1"><address style="text-align: right;"><small>
3101Generated on Tue Nov 15 2022 14:04:26 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.9.1</small></address>
3102</body>
3103</html>
3104