1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 3<title>hcrypto function controlling behavior</title> 4<link href="doxygen.css" rel="stylesheet" type="text/css"> 5<link href="tabs.css" rel="stylesheet" type="text/css"> 6</head><body> 7<p> 8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a> 9</p> 10<!-- end of header marker --> 11<!-- Generated by Doxygen 1.9.1 --> 12<script type="text/javascript" src="menudata.js"></script> 13<script type="text/javascript" src="menu.js"></script> 14<script type="text/javascript"> 15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ 16$(function() { 17 initMenu('',false,false,'search.php','Search'); 18}); 19/* @license-end */</script> 20<div id="main-nav"></div> 21</div><!-- top --> 22<div class="header"> 23 <div class="summary"> 24<a href="#func-members">Functions</a> </div> 25 <div class="headertitle"> 26<div class="title">hcrypto function controlling behavior</div> </div> 27</div><!--header--> 28<div class="contents"> 29<table class="memberdecls"> 30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> 31Functions</h2></td></tr> 32<tr class="memitem:gadeab70eab0fd570d0322bca3a72681ba"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__core.html#gadeab70eab0fd570d0322bca3a72681ba">EVP_CIPHER_CTX_rand_key</a> (EVP_CIPHER_CTX *ctx, void *key)</td></tr> 33<tr class="separator:gadeab70eab0fd570d0322bca3a72681ba"><td class="memSeparator" colspan="2"> </td></tr> 34<tr class="memitem:ga97c103e02bc22ed1c4ef196ba0571941"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__core.html#ga97c103e02bc22ed1c4ef196ba0571941">EVP_CIPHER_CTX_ctrl</a> (EVP_CIPHER_CTX *ctx, int type, int arg, void *data)</td></tr> 35<tr class="separator:ga97c103e02bc22ed1c4ef196ba0571941"><td class="memSeparator" colspan="2"> </td></tr> 36<tr class="memitem:ga8d39c8f6846136633bc84ca14ef4ec0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__core.html#ga8d39c8f6846136633bc84ca14ef4ec0e">OpenSSL_add_all_algorithms</a> (void)</td></tr> 37<tr class="separator:ga8d39c8f6846136633bc84ca14ef4ec0e"><td class="memSeparator" colspan="2"> </td></tr> 38<tr class="memitem:gad3aae18798d3ec4da0a3f4affe29263a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__core.html#gad3aae18798d3ec4da0a3f4affe29263a">OpenSSL_add_all_algorithms_conf</a> (void)</td></tr> 39<tr class="separator:gad3aae18798d3ec4da0a3f4affe29263a"><td class="memSeparator" colspan="2"> </td></tr> 40<tr class="memitem:ga99be2e9346299cc4d4804d7b7be18028"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hcrypto__core.html#ga99be2e9346299cc4d4804d7b7be18028">OpenSSL_add_all_algorithms_noconf</a> (void)</td></tr> 41<tr class="separator:ga99be2e9346299cc4d4804d7b7be18028"><td class="memSeparator" colspan="2"> </td></tr> 42</table> 43<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> 44<h2 class="groupheader">Function Documentation</h2> 45<a id="ga97c103e02bc22ed1c4ef196ba0571941"></a> 46<h2 class="memtitle"><span class="permalink"><a href="#ga97c103e02bc22ed1c4ef196ba0571941">◆ </a></span>EVP_CIPHER_CTX_ctrl()</h2> 47 48<div class="memitem"> 49<div class="memproto"> 50 <table class="memname"> 51 <tr> 52 <td class="memname">int EVP_CIPHER_CTX_ctrl </td> 53 <td>(</td> 54 <td class="paramtype">EVP_CIPHER_CTX * </td> 55 <td class="paramname"><em>ctx</em>, </td> 56 </tr> 57 <tr> 58 <td class="paramkey"></td> 59 <td></td> 60 <td class="paramtype">int </td> 61 <td class="paramname"><em>type</em>, </td> 62 </tr> 63 <tr> 64 <td class="paramkey"></td> 65 <td></td> 66 <td class="paramtype">int </td> 67 <td class="paramname"><em>arg</em>, </td> 68 </tr> 69 <tr> 70 <td class="paramkey"></td> 71 <td></td> 72 <td class="paramtype">void * </td> 73 <td class="paramname"><em>data</em> </td> 74 </tr> 75 <tr> 76 <td></td> 77 <td>)</td> 78 <td></td><td></td> 79 </tr> 80 </table> 81</div><div class="memdoc"> 82<p>Perform a operation on a ctx</p> 83<dl class="params"><dt>Parameters</dt><dd> 84 <table class="params"> 85 <tr><td class="paramname">ctx</td><td>context to perform operation on. </td></tr> 86 <tr><td class="paramname">type</td><td>type of operation. </td></tr> 87 <tr><td class="paramname">arg</td><td>argument to operation. </td></tr> 88 <tr><td class="paramname">data</td><td>addition data to operation.</td></tr> 89 </table> 90 </dd> 91</dl> 92<dl class="section return"><dt>Returns</dt><dd>1 for success, 0 for failure. </dd></dl> 93 94</div> 95</div> 96<a id="gadeab70eab0fd570d0322bca3a72681ba"></a> 97<h2 class="memtitle"><span class="permalink"><a href="#gadeab70eab0fd570d0322bca3a72681ba">◆ </a></span>EVP_CIPHER_CTX_rand_key()</h2> 98 99<div class="memitem"> 100<div class="memproto"> 101 <table class="memname"> 102 <tr> 103 <td class="memname">int EVP_CIPHER_CTX_rand_key </td> 104 <td>(</td> 105 <td class="paramtype">EVP_CIPHER_CTX * </td> 106 <td class="paramname"><em>ctx</em>, </td> 107 </tr> 108 <tr> 109 <td class="paramkey"></td> 110 <td></td> 111 <td class="paramtype">void * </td> 112 <td class="paramname"><em>key</em> </td> 113 </tr> 114 <tr> 115 <td></td> 116 <td>)</td> 117 <td></td><td></td> 118 </tr> 119 </table> 120</div><div class="memdoc"> 121<p>Generate a random key for the specificed EVP_CIPHER.</p> 122<dl class="params"><dt>Parameters</dt><dd> 123 <table class="params"> 124 <tr><td class="paramname">ctx</td><td>EVP_CIPHER_CTX type to build the key for. </td></tr> 125 <tr><td class="paramname">key</td><td>return key, must be at least <a class="el" href="group__hcrypto__evp.html#ga4793a9e130da86ac42c497b19395b748">EVP_CIPHER_key_length()</a> byte long.</td></tr> 126 </table> 127 </dd> 128</dl> 129<dl class="section return"><dt>Returns</dt><dd>1 for success, 0 for failure. </dd></dl> 130 131</div> 132</div> 133<a id="ga8d39c8f6846136633bc84ca14ef4ec0e"></a> 134<h2 class="memtitle"><span class="permalink"><a href="#ga8d39c8f6846136633bc84ca14ef4ec0e">◆ </a></span>OpenSSL_add_all_algorithms()</h2> 135 136<div class="memitem"> 137<div class="memproto"> 138 <table class="memname"> 139 <tr> 140 <td class="memname">void OpenSSL_add_all_algorithms </td> 141 <td>(</td> 142 <td class="paramtype">void </td> 143 <td class="paramname"></td><td>)</td> 144 <td></td> 145 </tr> 146 </table> 147</div><div class="memdoc"> 148<p>Add all algorithms to the crypto core. </p> 149 150</div> 151</div> 152<a id="gad3aae18798d3ec4da0a3f4affe29263a"></a> 153<h2 class="memtitle"><span class="permalink"><a href="#gad3aae18798d3ec4da0a3f4affe29263a">◆ </a></span>OpenSSL_add_all_algorithms_conf()</h2> 154 155<div class="memitem"> 156<div class="memproto"> 157 <table class="memname"> 158 <tr> 159 <td class="memname">void OpenSSL_add_all_algorithms_conf </td> 160 <td>(</td> 161 <td class="paramtype">void </td> 162 <td class="paramname"></td><td>)</td> 163 <td></td> 164 </tr> 165 </table> 166</div><div class="memdoc"> 167<p>Add all algorithms to the crypto core using configuration file. </p> 168 169</div> 170</div> 171<a id="ga99be2e9346299cc4d4804d7b7be18028"></a> 172<h2 class="memtitle"><span class="permalink"><a href="#ga99be2e9346299cc4d4804d7b7be18028">◆ </a></span>OpenSSL_add_all_algorithms_noconf()</h2> 173 174<div class="memitem"> 175<div class="memproto"> 176 <table class="memname"> 177 <tr> 178 <td class="memname">void OpenSSL_add_all_algorithms_noconf </td> 179 <td>(</td> 180 <td class="paramtype">void </td> 181 <td class="paramname"></td><td>)</td> 182 <td></td> 183 </tr> 184 </table> 185</div><div class="memdoc"> 186<p>Add all algorithms to the crypto core, but don't use the configuration file. </p> 187 188</div> 189</div> 190</div><!-- contents --> 191<hr size="1"><address style="text-align: right;"><small> 192Generated on Tue Nov 15 2022 14:04:26 for Heimdal crypto library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address> 193</body> 194</html> 195