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&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 * </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"> </td></tr> 34<tr class="memitem:ga2decf06c0d9b08e364e9c4c8f4d3a7a3"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 36<tr class="memitem:ga16b21d9262c4af37121b0e85cc83b555"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 38<tr class="memitem:ga49b683aa07c039ad31d7e498c87ad95f"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 40<tr class="memitem:ga44eb080ab987799883eae8e64970be6c"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 42<tr class="memitem:ga532a6f5c56334ccf8615791bfaef041d"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 44<tr class="memitem:ga4f7c34086cea5e4da92f56d543ec24bf"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 46<tr class="memitem:ga12b7608ec40d059f5539fd24277baae0"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 48<tr class="memitem:gac002bcb2cc8ee9bb58b5924ab0bc3533"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 50<tr class="memitem:gaef3c401b9d2e696f89f27335f4b261e2"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 52<tr class="memitem:ga5dc409fc540bad0751b96b3f74185477"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 54<tr class="memitem:ga3c7a8676a690817ec03d71568a7deb1b"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 56<tr class="memitem:ga4456dfa7c2f23830fa32b99969720719"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 58<tr class="memitem:ga0cc4edf9d19ebf7198e33ac0c8138f04"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 60<tr class="memitem:ga1c0e19f28dc594d929f089721e737237"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 62<tr class="memitem:gac238450b802f4e0c78752ef1ba1198e9"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 64<tr class="memitem:ga35d681a86e0ed71b505b53e5fc199ed5"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 66<tr class="memitem:gab7534f69db09cd76e4c36703a9340212"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 68<tr class="memitem:ga68deec0ffc93c0dcd83db0478e72d5b8"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 70<tr class="memitem:gafd6acecc697a1f9516909ca228cb54e5"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 72<tr class="memitem:ga211f7122bdeeb3551dcd02c37a7a11e6"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 74<tr class="memitem:ga854def15f752a56d29b5f844c77a0f30"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 76<tr class="memitem:ga490caf6711e559d0f8dfb15ce7ea7d8e"><td class="memItemLeft" align="right" valign="top">hc_EVP_CIPH_CBC_MODE </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"> </td></tr> 78<tr class="memitem:ga0a9e352a3bdd21c0a1be38e0b3b44c01"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 80<tr class="memitem:gaa44c7356cbc89241ad94d600a26dd8f5"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 82<tr class="memitem:gaabf5fbf59b7075976f9645953f247f58"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 84<tr class="memitem:ga90b367607627a3d3b9ac4e1d5acc5205"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 86<tr class="memitem:gacdc6624caef0007954fc4ac5ff5a8538"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 88<tr class="memitem:gae7d920e72e00826a41867fd712e5e563"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 90<tr class="memitem:gaa2fc6a9c028c11198a99e8872e4e1b3a"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 92<tr class="memitem:ga315f18327e597a13d06906f6ed74c004"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 94<tr class="memitem:ga383cea2ae048ef0bf4af54c6f7848e9e"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 96<tr class="memitem:gaa7fb936c2d2447502a579b96beb3f59d"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 98<tr class="memitem:gad9839bba1e425e5cdb7c3e6e31ad1e01"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 100<tr class="memitem:gab6ac7f283eef0600c6b9612e088964a3"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 102<tr class="memitem:gad9ace3cd5826a301a8f4aa6ab6548a00"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 104<tr class="memitem:ga41b2fefa9724adf79ff11ae2f34e70d0"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 106<tr class="memitem:ga802e58579b60e09c8d4c824ead9d79ba"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 108<tr class="memitem:gab2be6c68f3308454d74343d5f700ad92"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> 110<tr class="memitem:gabea28e9ccb98329a7a76c95e8699221c"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 112<tr class="memitem:ga48ccb698903828660dc1722d31311420"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 114<tr class="memitem:ga54bfa0296db2c131ef69e3a18c445357"><td class="memItemLeft" align="right" valign="top">EVP_MD_CTX * </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"> </td></tr> 116<tr class="memitem:ga3fd216754cf705b7d4980744b1508410"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> 118<tr class="memitem:gae105ea6e5626f521fbe8cad0a85cbe46"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> 120<tr class="memitem:ga34dea52c788c741fdb4f8fb051be3308"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 122<tr class="memitem:gaed3480025ecf31d0afcb62174d6acc24"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 124<tr class="memitem:ga25a51444f0586be1494f78e4e17e65f8"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 126<tr class="memitem:gab35a28f548e64c74dbfd7198c04dad5d"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 128<tr class="memitem:gab6b800ba80b850cba223723b28fc9a44"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 130<tr class="memitem:ga12039fea1f371ef39a489d450f564338"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 132<tr class="memitem:ga5103bec19556f264e1f442c6ffc3bddc"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 134<tr class="memitem:gab785fa9dd0a45be223a0d576af062c4b"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 136<tr class="memitem:gafe55e56742a9b9ecffdaef7e95a6707a"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 138<tr class="memitem:ga031405a10c84711b9a9699fadc8dbf2a"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 140<tr class="memitem:gaceda0d5da59b56159d2e3515039a46ce"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 142<tr class="memitem:gaa090d659a494a10525e38d272efb01ae"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 144<tr class="memitem:gaee62cb107a208bd6984dd767f9feb8c0"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 146<tr class="memitem:ga3ccaad2c97f5cf27adb461b1b50aeabb"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 148<tr class="memitem:gad232ca5dcef4ec58b182cb967f519999"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 150<tr class="memitem:ga5183830cf039ea4d9a2c1bd3c539e9af"><td class="memItemLeft" align="right" valign="top">const EVP_MD * </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"> </td></tr> 152<tr class="memitem:ga3123ff4b426783dd972538249b9e9d4d"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 154<tr class="memitem:ga4793a9e130da86ac42c497b19395b748"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 156<tr class="memitem:ga7edebe76d19dee11686a6698d24f19f5"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 158<tr class="memitem:ga13d0ff0e87312566cb6b3591157f9754"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> 160<tr class="memitem:gac16dd3987cd90c8bcdbad5290c558359"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 162<tr class="memitem:gac4d29d4bc3473f2499cfa83f0201386c"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 164<tr class="memitem:ga4018621241b76f106903263614967aff"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 166<tr class="memitem:ga9eaa8ae82fd5550771c4dfed92d82d5b"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 168<tr class="memitem:gad9a4a54b9b5d0b6035c7522ca461a9db"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 170<tr class="memitem:gae160dd334fea8b844a4ef8a2ed5fbb0b"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 172<tr class="memitem:ga6f8b7130068dbc4f03fb2cf65cee02bf"><td class="memItemLeft" align="right" valign="top">unsigned long </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"> </td></tr> 174<tr class="memitem:gac8013ca93e9b1ed25df3f535eb633f1a"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 176<tr class="memitem:ga0f78fd8ac0fa0765245e373d42fc90e3"><td class="memItemLeft" align="right" valign="top">void * </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"> </td></tr> 178<tr class="memitem:ga4fa322f7c3fe5fc570b8343d4d64fc52"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> 180<tr class="memitem:ga98da5a5c1aa25d9cb2e4717fa11314bd"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 182<tr class="memitem:ga863349e1001b36cfd6c4afedddd12862"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 184<tr class="memitem:ga714eef7d737fd68171d852043a4995de"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> 186<tr class="memitem:ga70a05495ee115c6eb26d958a5ac75c8b"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 188<tr class="memitem:gac7d0f7590921dde70bebeebadd2fec36"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 190<tr class="memitem:ga104bcd969bcc30dc3e7e77d63a38a87e"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 192<tr class="memitem:ga09cd194a211931839f1e7bb8e578099e"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 194<tr class="memitem:ga9cb683240f384ddbd0f3279960af93ba"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 196<tr class="memitem:gae5cbdfcb5012a07fec8df1d6b9c5d772"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 198<tr class="memitem:ga8ba85e78fac7521ad71cb29ef62beab9"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 200<tr class="memitem:ga191c1d946437661ee23de2ad9b3383e3"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 202<tr class="memitem:ga2747bac943db15c97167ac37fdc2af43"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 204<tr class="memitem:ga06625e6b350dcb0d99e05bde8d813867"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 206<tr class="memitem:ga597a638984cfe169f5b794a01076d289"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 208<tr class="memitem:ga95457efd23f815aaa9d54a39f71bd4f6"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 210<tr class="memitem:ga6c566f0f7831881bd835db251372790b"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 212<tr class="memitem:ga4bf9f0274a43b3964f1c880900c80ded"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 214<tr class="memitem:ga204d1d59a0ec740ed29ec0ebcc2d9c97"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 216<tr class="memitem:ga40e2b8cba4baa4ec4aa467bbd1defeb7"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 218<tr class="memitem:ga6de35c364f330f1decfb3444c4c6fa3c"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 220<tr class="memitem:gaead9b446ac5ebd90dc7be0dbe6aba2b0"><td class="memItemLeft" align="right" valign="top">const EVP_CIPHER * </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"> </td></tr> 222<tr class="memitem:ga25d3fb64e10e2c494858de14fc5d79b3"><td class="memItemLeft" align="right" valign="top">int </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"> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 * </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 * </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 * </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 * </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 </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 </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 * </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 * </td> 402 <td class="paramname"><em>ivdata</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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 * </td> 771 <td class="paramname"><em>data</em> </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">◆ </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 * </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 </td> 807 <td class="paramname"><em>length</em> </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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 * </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 * </td> 906 <td class="paramname"><em>outlen</em> </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">◆ </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 * </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 * </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 * </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 * </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 * </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 </td> 972 <td class="paramname"><em>encp</em> </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">◆ </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 * </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 * </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 * </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 * </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 </td> 1033 <td class="paramname"><em>inlen</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 * </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 </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 * </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 * </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 * </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 * </td> 1142 <td class="paramname"><em>engine</em> </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">◆ </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 * </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 * </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 * </td> 1189 <td class="paramname"><em>size</em> </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">◆ </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 * </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 * </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 * </td> 1233 <td class="paramname"><em>engine</em> </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">◆ </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 * </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 * </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 </td> 1277 <td class="paramname"><em>size</em> </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">◆ </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 </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">◆ </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 * </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </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 </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">◆ </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 * </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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| </td> 2267 <td class="paramname"><em>hc_EVP_CIPH_VARIABLE_LENGTH</em> </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">◆ </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 </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| </td> 2305 <td class="paramname"><em>hc_EVP_CIPH_VARIABLE_LENGTH</em> </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">◆ </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 </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 </td> 2353 <td class="paramname">, </td> 2354 </tr> 2355 <tr> 2356 <td class="paramkey"></td> 2357 <td></td> 2358 <td class="paramtype">16 </td> 2359 <td class="paramname">, </td> 2360 </tr> 2361 <tr> 2362 <td class="paramkey"></td> 2363 <td></td> 2364 <td class="paramtype">16 </td> 2365 <td class="paramname">, </td> 2366 </tr> 2367 <tr> 2368 <td class="paramkey"></td> 2369 <td></td> 2370 <td class="paramtype">16 </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 </td> 2377 <td class="paramname"> </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">◆ </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 </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 </td> 2407 <td class="paramname">, </td> 2408 </tr> 2409 <tr> 2410 <td class="paramkey"></td> 2411 <td></td> 2412 <td class="paramtype">16 </td> 2413 <td class="paramname">, </td> 2414 </tr> 2415 <tr> 2416 <td class="paramkey"></td> 2417 <td></td> 2418 <td class="paramtype">16 </td> 2419 <td class="paramname">, </td> 2420 </tr> 2421 <tr> 2422 <td class="paramkey"></td> 2423 <td></td> 2424 <td class="paramtype">16 </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 </td> 2431 <td class="paramname"> </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">◆ </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 </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 </td> 2461 <td class="paramname">, </td> 2462 </tr> 2463 <tr> 2464 <td class="paramkey"></td> 2465 <td></td> 2466 <td class="paramtype">16 </td> 2467 <td class="paramname">, </td> 2468 </tr> 2469 <tr> 2470 <td class="paramkey"></td> 2471 <td></td> 2472 <td class="paramtype">24 </td> 2473 <td class="paramname">, </td> 2474 </tr> 2475 <tr> 2476 <td class="paramkey"></td> 2477 <td></td> 2478 <td class="paramtype">16 </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 </td> 2485 <td class="paramname"> </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">◆ </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 </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 </td> 2515 <td class="paramname">, </td> 2516 </tr> 2517 <tr> 2518 <td class="paramkey"></td> 2519 <td></td> 2520 <td class="paramtype">16 </td> 2521 <td class="paramname">, </td> 2522 </tr> 2523 <tr> 2524 <td class="paramkey"></td> 2525 <td></td> 2526 <td class="paramtype">24 </td> 2527 <td class="paramname">, </td> 2528 </tr> 2529 <tr> 2530 <td class="paramkey"></td> 2531 <td></td> 2532 <td class="paramtype">16 </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 </td> 2539 <td class="paramname"> </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">◆ </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 </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 </td> 2569 <td class="paramname">, </td> 2570 </tr> 2571 <tr> 2572 <td class="paramkey"></td> 2573 <td></td> 2574 <td class="paramtype">16 </td> 2575 <td class="paramname">, </td> 2576 </tr> 2577 <tr> 2578 <td class="paramkey"></td> 2579 <td></td> 2580 <td class="paramtype">32 </td> 2581 <td class="paramname">, </td> 2582 </tr> 2583 <tr> 2584 <td class="paramkey"></td> 2585 <td></td> 2586 <td class="paramtype">16 </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 </td> 2593 <td class="paramname"> </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">◆ </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 </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 </td> 2623 <td class="paramname">, </td> 2624 </tr> 2625 <tr> 2626 <td class="paramkey"></td> 2627 <td></td> 2628 <td class="paramtype">16 </td> 2629 <td class="paramname">, </td> 2630 </tr> 2631 <tr> 2632 <td class="paramkey"></td> 2633 <td></td> 2634 <td class="paramtype">32 </td> 2635 <td class="paramname">, </td> 2636 </tr> 2637 <tr> 2638 <td class="paramkey"></td> 2639 <td></td> 2640 <td class="paramtype">16 </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 </td> 2647 <td class="paramname"> </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">◆ </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 </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 </td> 2677 <td class="paramname">, </td> 2678 </tr> 2679 <tr> 2680 <td class="paramkey"></td> 2681 <td></td> 2682 <td class="paramtype">8 </td> 2683 <td class="paramname">, </td> 2684 </tr> 2685 <tr> 2686 <td class="paramkey"></td> 2687 <td></td> 2688 <td class="paramtype">8 </td> 2689 <td class="paramname">, </td> 2690 </tr> 2691 <tr> 2692 <td class="paramkey"></td> 2693 <td></td> 2694 <td class="paramtype">8 </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 </td> 2701 <td class="paramname"> </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">◆ </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 </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 </td> 2731 <td class="paramname">, </td> 2732 </tr> 2733 <tr> 2734 <td class="paramkey"></td> 2735 <td></td> 2736 <td class="paramtype">8 </td> 2737 <td class="paramname">, </td> 2738 </tr> 2739 <tr> 2740 <td class="paramkey"></td> 2741 <td></td> 2742 <td class="paramtype">24 </td> 2743 <td class="paramname">, </td> 2744 </tr> 2745 <tr> 2746 <td class="paramkey"></td> 2747 <td></td> 2748 <td class="paramtype">8 </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 </td> 2755 <td class="paramname"> </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">◆ </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 </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 </td> 2785 <td class="paramname">, </td> 2786 </tr> 2787 <tr> 2788 <td class="paramkey"></td> 2789 <td></td> 2790 <td class="paramtype">8 </td> 2791 <td class="paramname">, </td> 2792 </tr> 2793 <tr> 2794 <td class="paramkey"></td> 2795 <td></td> 2796 <td class="paramtype">5 </td> 2797 <td class="paramname">, </td> 2798 </tr> 2799 <tr> 2800 <td class="paramkey"></td> 2801 <td></td> 2802 <td class="paramtype">8 </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 </td> 2809 <td class="paramname"> </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">◆ </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 </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 </td> 2839 <td class="paramname">, </td> 2840 </tr> 2841 <tr> 2842 <td class="paramkey"></td> 2843 <td></td> 2844 <td class="paramtype">8 </td> 2845 <td class="paramname">, </td> 2846 </tr> 2847 <tr> 2848 <td class="paramkey"></td> 2849 <td></td> 2850 <td class="paramtype">8 </td> 2851 <td class="paramname">, </td> 2852 </tr> 2853 <tr> 2854 <td class="paramkey"></td> 2855 <td></td> 2856 <td class="paramtype">8 </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 </td> 2863 <td class="paramname"> </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">◆ </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 </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 </td> 2893 <td class="paramname">, </td> 2894 </tr> 2895 <tr> 2896 <td class="paramkey"></td> 2897 <td></td> 2898 <td class="paramtype">8 </td> 2899 <td class="paramname">, </td> 2900 </tr> 2901 <tr> 2902 <td class="paramkey"></td> 2903 <td></td> 2904 <td class="paramtype">16 </td> 2905 <td class="paramname">, </td> 2906 </tr> 2907 <tr> 2908 <td class="paramkey"></td> 2909 <td></td> 2910 <td class="paramtype">8 </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 </td> 2917 <td class="paramname"> </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">◆ </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 </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 </td> 2947 <td class="paramname">, </td> 2948 </tr> 2949 <tr> 2950 <td class="paramkey"></td> 2951 <td></td> 2952 <td class="paramtype">1 </td> 2953 <td class="paramname">, </td> 2954 </tr> 2955 <tr> 2956 <td class="paramkey"></td> 2957 <td></td> 2958 <td class="paramtype">16 </td> 2959 <td class="paramname">, </td> 2960 </tr> 2961 <tr> 2962 <td class="paramkey"></td> 2963 <td></td> 2964 <td class="paramtype">0 </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| </td> 2971 <td class="paramname"><em>EVP_CIPH_VARIABLE_LENGTH</em> </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">◆ </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 </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 </td> 3001 <td class="paramname">, </td> 3002 </tr> 3003 <tr> 3004 <td class="paramkey"></td> 3005 <td></td> 3006 <td class="paramtype">1 </td> 3007 <td class="paramname">, </td> 3008 </tr> 3009 <tr> 3010 <td class="paramkey"></td> 3011 <td></td> 3012 <td class="paramtype">5 </td> 3013 <td class="paramname">, </td> 3014 </tr> 3015 <tr> 3016 <td class="paramkey"></td> 3017 <td></td> 3018 <td class="paramtype">0 </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| </td> 3025 <td class="paramname"><em>EVP_CIPH_VARIABLE_LENGTH</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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 <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