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