xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>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&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a>  </div>
25  <div class="headertitle">
26<div class="title">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&#160;</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">&#160;</td></tr>
34<tr class="memitem:ga97c103e02bc22ed1c4ef196ba0571941"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
36<tr class="memitem:ga8d39c8f6846136633bc84ca14ef4ec0e"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
38<tr class="memitem:gad3aae18798d3ec4da0a3f4affe29263a"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
40<tr class="memitem:ga99be2e9346299cc4d4804d7b7be18028"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#9670;&nbsp;</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 *&#160;</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&#160;</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&#160;</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 *&#160;</td>
73          <td class="paramname"><em>data</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</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 *&#160;</td>
112          <td class="paramname"><em>key</em>&#160;</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">&#9670;&nbsp;</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&#160;</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">&#9670;&nbsp;</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&#160;</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">&#9670;&nbsp;</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&#160;</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&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address>
193</body>
194</html>
195