blob: 09233f7da7cabc1fb2b0667dff8a242ca67afaaa [file] [log] [blame]
Gilles Peskine06995ff2019-05-21 19:50:19 +02001
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5<html xmlns="http://www.w3.org/1999/xhtml">
6 <head>
Gilles Peskine06995ff2019-05-21 19:50:19 +02007 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Gilles Peskinec2db5f02021-01-18 20:36:53 +01008 <title>Index of API elements &#8212; PSA Crypto API 1.0.1 documentation</title>
Gilles Peskine06995ff2019-05-21 19:50:19 +02009 <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
10 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
Gilles Peskine6c723a22020-04-17 16:57:52 +020011 <script type="text/javascript">
12 var DOCUMENTATION_OPTIONS = {
13 URL_ROOT: './',
Gilles Peskinec2db5f02021-01-18 20:36:53 +010014 VERSION: '1.0.1',
Gilles Peskine6c723a22020-04-17 16:57:52 +020015 COLLAPSE_INDEX: false,
16 FILE_SUFFIX: '.html',
Gilles Peskinec2db5f02021-01-18 20:36:53 +010017 HAS_SOURCE: false,
Gilles Peskine6c723a22020-04-17 16:57:52 +020018 SOURCELINK_SUFFIX: '.txt'
19 };
20 </script>
Gilles Peskine06995ff2019-05-21 19:50:19 +020021 <script type="text/javascript" src="_static/jquery.js"></script>
22 <script type="text/javascript" src="_static/underscore.js"></script>
23 <script type="text/javascript" src="_static/doctools.js"></script>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010024 <link rel="author" title="About these documents" href="about.html" />
Gilles Peskine06995ff2019-05-21 19:50:19 +020025 <link rel="index" title="Index" href="genindex.html" />
26 <link rel="search" title="Search" href="search.html" />
27
28
29 <link rel="stylesheet" href="_static/custom.css" type="text/css" />
30
Gilles Peskine06995ff2019-05-21 19:50:19 +020031 <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
32
33
34
Gilles Peskine6c723a22020-04-17 16:57:52 +020035 </head>
36 <body>
Gilles Peskine06995ff2019-05-21 19:50:19 +020037
38
39 <div class="document">
40 <div class="documentwrapper">
41 <div class="bodywrapper">
Gilles Peskine06995ff2019-05-21 19:50:19 +020042 <div class="body" role="main">
43
44
Gilles Peskinec2db5f02021-01-18 20:36:53 +010045 <h1>Index of API elements</h1>
Gilles Peskine06995ff2019-05-21 19:50:19 +020046
47 <div class="modindex-jumpbox">
48 <a href="#cap-PSA_A"><strong>PSA_A</strong></a> |
49 <a href="#cap-PSA_B"><strong>PSA_B</strong></a> |
50 <a href="#cap-PSA_C"><strong>PSA_C</strong></a> |
51 <a href="#cap-PSA_D"><strong>PSA_D</strong></a> |
52 <a href="#cap-PSA_E"><strong>PSA_E</strong></a> |
53 <a href="#cap-PSA_G"><strong>PSA_G</strong></a> |
54 <a href="#cap-PSA_H"><strong>PSA_H</strong></a> |
55 <a href="#cap-PSA_I"><strong>PSA_I</strong></a> |
56 <a href="#cap-PSA_K"><strong>PSA_K</strong></a> |
57 <a href="#cap-PSA_M"><strong>PSA_M</strong></a> |
Gilles Peskine6c723a22020-04-17 16:57:52 +020058 <a href="#cap-PSA_P"><strong>PSA_P</strong></a> |
Gilles Peskine06995ff2019-05-21 19:50:19 +020059 <a href="#cap-PSA_R"><strong>PSA_R</strong></a> |
60 <a href="#cap-PSA_S"><strong>PSA_S</strong></a> |
Gilles Peskine6c723a22020-04-17 16:57:52 +020061 <a href="#cap-PSA_T"><strong>PSA_T</strong></a> |
62 <a href="#cap-PSA_V"><strong>PSA_V</strong></a>
Gilles Peskine06995ff2019-05-21 19:50:19 +020063 </div>
64
65 <table class="indextable modindextable">
66 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
67 <tr class="cap" id="cap-PSA_A"><td></td><td>
68 <strong>PSA_A</strong></td><td></td></tr>
69 <tr>
70 <td></td>
71 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010072 <a href="api/ops/aead.html#PSA_AEAD_DECRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_AEAD_DECRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020073 <em></em></td></tr>
74 <tr>
75 <td></td>
76 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010077 <a href="api/ops/aead.html#PSA_AEAD_DECRYPT_OUTPUT_SIZE"><code class="xref">PSA_AEAD_DECRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020078 <em></em></td></tr>
79 <tr>
80 <td></td>
81 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010082 <a href="api/ops/aead.html#PSA_AEAD_ENCRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_AEAD_ENCRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020083 <em></em></td></tr>
84 <tr>
85 <td></td>
86 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010087 <a href="api/ops/aead.html#PSA_AEAD_ENCRYPT_OUTPUT_SIZE"><code class="xref">PSA_AEAD_ENCRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020088 <em></em></td></tr>
89 <tr>
90 <td></td>
91 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010092 <a href="api/ops/aead.html#PSA_AEAD_FINISH_OUTPUT_MAX_SIZE"><code class="xref">PSA_AEAD_FINISH_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020093 <em></em></td></tr>
94 <tr>
95 <td></td>
96 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010097 <a href="api/ops/aead.html#PSA_AEAD_FINISH_OUTPUT_SIZE"><code class="xref">PSA_AEAD_FINISH_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +020098 <em></em></td></tr>
99 <tr>
100 <td></td>
101 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100102 <a href="api/ops/aead.html#PSA_AEAD_NONCE_LENGTH"><code class="xref">PSA_AEAD_NONCE_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200103 <em></em></td></tr>
104 <tr>
105 <td></td>
106 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100107 <a href="api/ops/aead.html#PSA_AEAD_NONCE_MAX_SIZE"><code class="xref">PSA_AEAD_NONCE_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200108 <em></em></td></tr>
109 <tr>
110 <td></td>
111 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100112 <a href="api/ops/aead.html#PSA_AEAD_OPERATION_INIT"><code class="xref">PSA_AEAD_OPERATION_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200113 <em></em></td></tr>
114 <tr>
115 <td></td>
116 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100117 <a href="api/ops/aead.html#PSA_AEAD_TAG_LENGTH"><code class="xref">PSA_AEAD_TAG_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200118 <em></em></td></tr>
119 <tr>
120 <td></td>
121 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100122 <a href="api/ops/aead.html#PSA_AEAD_TAG_MAX_SIZE"><code class="xref">PSA_AEAD_TAG_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200123 <em></em></td></tr>
124 <tr>
125 <td></td>
126 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100127 <a href="api/ops/aead.html#PSA_AEAD_UPDATE_OUTPUT_MAX_SIZE"><code class="xref">PSA_AEAD_UPDATE_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200128 <em></em></td></tr>
129 <tr>
130 <td></td>
131 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100132 <a href="api/ops/aead.html#PSA_AEAD_UPDATE_OUTPUT_SIZE"><code class="xref">PSA_AEAD_UPDATE_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200133 <em></em></td></tr>
134 <tr>
135 <td></td>
136 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100137 <a href="api/ops/aead.html#PSA_AEAD_VERIFY_OUTPUT_MAX_SIZE"><code class="xref">PSA_AEAD_VERIFY_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200138 <em></em></td></tr>
139 <tr>
140 <td></td>
141 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100142 <a href="api/ops/aead.html#PSA_AEAD_VERIFY_OUTPUT_SIZE"><code class="xref">PSA_AEAD_VERIFY_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200143 <em></em></td></tr>
144 <tr>
145 <td></td>
146 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100147 <a href="api/ops/aead.html#PSA_ALG_AEAD_WITH_DEFAULT_LENGTH_TAG"><code class="xref">PSA_ALG_AEAD_WITH_DEFAULT_LENGTH_TAG</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200148 <em></em></td></tr>
149 <tr>
150 <td></td>
151 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100152 <a href="api/ops/aead.html#PSA_ALG_AEAD_WITH_SHORTENED_TAG"><code class="xref">PSA_ALG_AEAD_WITH_SHORTENED_TAG</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200153 <em></em></td></tr>
154 <tr>
155 <td></td>
156 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100157 <a href="api/ops/sign.html#PSA_ALG_ANY_HASH"><code class="xref">PSA_ALG_ANY_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200158 <em></em></td></tr>
159 <tr>
160 <td></td>
161 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100162 <a href="api/ops/macs.html#PSA_ALG_CBC_MAC"><code class="xref">PSA_ALG_CBC_MAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200163 <em></em></td></tr>
164 <tr>
165 <td></td>
166 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100167 <a href="api/ops/ciphers.html#PSA_ALG_CBC_NO_PADDING"><code class="xref">PSA_ALG_CBC_NO_PADDING</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200168 <em></em></td></tr>
169 <tr>
170 <td></td>
171 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100172 <a href="api/ops/ciphers.html#PSA_ALG_CBC_PKCS7"><code class="xref">PSA_ALG_CBC_PKCS7</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200173 <em></em></td></tr>
174 <tr>
175 <td></td>
176 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100177 <a href="api/ops/aead.html#PSA_ALG_CCM"><code class="xref">PSA_ALG_CCM</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200178 <em></em></td></tr>
179 <tr>
180 <td></td>
181 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100182 <a href="api/ops/ciphers.html#PSA_ALG_CFB"><code class="xref">PSA_ALG_CFB</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200183 <em></em></td></tr>
184 <tr>
185 <td></td>
186 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100187 <a href="api/ops/aead.html#PSA_ALG_CHACHA20_POLY1305"><code class="xref">PSA_ALG_CHACHA20_POLY1305</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200188 <em></em></td></tr>
189 <tr>
190 <td></td>
191 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100192 <a href="api/ops/macs.html#PSA_ALG_CMAC"><code class="xref">PSA_ALG_CMAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200193 <em></em></td></tr>
194 <tr>
195 <td></td>
196 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100197 <a href="api/ops/ciphers.html#PSA_ALG_CTR"><code class="xref">PSA_ALG_CTR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200198 <em></em></td></tr>
199 <tr>
200 <td></td>
201 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100202 <a href="api/ops/sign.html#PSA_ALG_DETERMINISTIC_ECDSA"><code class="xref">PSA_ALG_DETERMINISTIC_ECDSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200203 <em></em></td></tr>
204 <tr>
205 <td></td>
206 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100207 <a href="api/ops/ciphers.html#PSA_ALG_ECB_NO_PADDING"><code class="xref">PSA_ALG_ECB_NO_PADDING</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200208 <em></em></td></tr>
209 <tr>
210 <td></td>
211 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100212 <a href="api/ops/ka.html#PSA_ALG_ECDH"><code class="xref">PSA_ALG_ECDH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200213 <em></em></td></tr>
214 <tr>
215 <td></td>
216 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100217 <a href="api/ops/sign.html#PSA_ALG_ECDSA"><code class="xref">PSA_ALG_ECDSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200218 <em></em></td></tr>
219 <tr>
220 <td></td>
221 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100222 <a href="api/ops/sign.html#PSA_ALG_ECDSA_ANY"><code class="xref">PSA_ALG_ECDSA_ANY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200223 <em></em></td></tr>
224 <tr>
225 <td></td>
226 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100227 <a href="api/ops/ka.html#PSA_ALG_FFDH"><code class="xref">PSA_ALG_FFDH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200228 <em></em></td></tr>
229 <tr>
230 <td></td>
231 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100232 <a href="api/ops/macs.html#PSA_ALG_FULL_LENGTH_MAC"><code class="xref">PSA_ALG_FULL_LENGTH_MAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200233 <em></em></td></tr>
234 <tr>
235 <td></td>
236 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100237 <a href="api/ops/aead.html#PSA_ALG_GCM"><code class="xref">PSA_ALG_GCM</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200238 <em></em></td></tr>
239 <tr>
240 <td></td>
241 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100242 <a href="api/ops/algorithms.html#PSA_ALG_GET_HASH"><code class="xref">PSA_ALG_GET_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200243 <em></em></td></tr>
244 <tr>
245 <td></td>
246 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100247 <a href="api/ops/kdf.html#PSA_ALG_HKDF"><code class="xref">PSA_ALG_HKDF</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200248 <em></em></td></tr>
249 <tr>
250 <td></td>
251 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100252 <a href="api/ops/macs.html#PSA_ALG_HMAC"><code class="xref">PSA_ALG_HMAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200253 <em></em></td></tr>
254 <tr>
255 <td></td>
256 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100257 <a href="api/ops/algorithms.html#PSA_ALG_IS_AEAD"><code class="xref">PSA_ALG_IS_AEAD</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200258 <em></em></td></tr>
259 <tr>
260 <td></td>
261 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100262 <a href="api/ops/aead.html#PSA_ALG_IS_AEAD_ON_BLOCK_CIPHER"><code class="xref">PSA_ALG_IS_AEAD_ON_BLOCK_CIPHER</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200263 <em></em></td></tr>
264 <tr>
265 <td></td>
266 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100267 <a href="api/ops/algorithms.html#PSA_ALG_IS_ASYMMETRIC_ENCRYPTION"><code class="xref">PSA_ALG_IS_ASYMMETRIC_ENCRYPTION</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200268 <em></em></td></tr>
269 <tr>
270 <td></td>
271 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100272 <a href="api/ops/macs.html#PSA_ALG_IS_BLOCK_CIPHER_MAC"><code class="xref">PSA_ALG_IS_BLOCK_CIPHER_MAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200273 <em></em></td></tr>
274 <tr>
275 <td></td>
276 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100277 <a href="api/ops/algorithms.html#PSA_ALG_IS_CIPHER"><code class="xref">PSA_ALG_IS_CIPHER</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200278 <em></em></td></tr>
279 <tr>
280 <td></td>
281 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100282 <a href="api/ops/sign.html#PSA_ALG_IS_DETERMINISTIC_ECDSA"><code class="xref">PSA_ALG_IS_DETERMINISTIC_ECDSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200283 <em></em></td></tr>
284 <tr>
285 <td></td>
286 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100287 <a href="api/ops/ka.html#PSA_ALG_IS_ECDH"><code class="xref">PSA_ALG_IS_ECDH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200288 <em></em></td></tr>
289 <tr>
290 <td></td>
291 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100292 <a href="api/ops/sign.html#PSA_ALG_IS_ECDSA"><code class="xref">PSA_ALG_IS_ECDSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200293 <em></em></td></tr>
294 <tr>
295 <td></td>
296 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100297 <a href="api/ops/ka.html#PSA_ALG_IS_FFDH"><code class="xref">PSA_ALG_IS_FFDH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200298 <em></em></td></tr>
299 <tr>
300 <td></td>
301 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100302 <a href="api/ops/algorithms.html#PSA_ALG_IS_HASH"><code class="xref">PSA_ALG_IS_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200303 <em></em></td></tr>
304 <tr>
305 <td></td>
306 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100307 <a href="api/ops/sign.html#PSA_ALG_IS_HASH_AND_SIGN"><code class="xref">PSA_ALG_IS_HASH_AND_SIGN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200308 <em></em></td></tr>
309 <tr>
310 <td></td>
311 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100312 <a href="api/ops/kdf.html#PSA_ALG_IS_HKDF"><code class="xref">PSA_ALG_IS_HKDF</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200313 <em></em></td></tr>
314 <tr>
315 <td></td>
316 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100317 <a href="api/ops/macs.html#PSA_ALG_IS_HMAC"><code class="xref">PSA_ALG_IS_HMAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200318 <em></em></td></tr>
319 <tr>
320 <td></td>
321 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100322 <a href="api/ops/algorithms.html#PSA_ALG_IS_KEY_AGREEMENT"><code class="xref">PSA_ALG_IS_KEY_AGREEMENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200323 <em></em></td></tr>
324 <tr>
325 <td></td>
326 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100327 <a href="api/ops/algorithms.html#PSA_ALG_IS_KEY_DERIVATION"><code class="xref">PSA_ALG_IS_KEY_DERIVATION</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200328 <em></em></td></tr>
329 <tr>
330 <td></td>
331 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100332 <a href="api/ops/algorithms.html#PSA_ALG_IS_MAC"><code class="xref">PSA_ALG_IS_MAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200333 <em></em></td></tr>
334 <tr>
335 <td></td>
336 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100337 <a href="api/ops/sign.html#PSA_ALG_IS_RANDOMIZED_ECDSA"><code class="xref">PSA_ALG_IS_RANDOMIZED_ECDSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200338 <em></em></td></tr>
339 <tr>
340 <td></td>
341 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100342 <a href="api/ops/ka.html#PSA_ALG_IS_RAW_KEY_AGREEMENT"><code class="xref">PSA_ALG_IS_RAW_KEY_AGREEMENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200343 <em></em></td></tr>
344 <tr>
345 <td></td>
346 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100347 <a href="api/ops/pke.html#PSA_ALG_IS_RSA_OAEP"><code class="xref">PSA_ALG_IS_RSA_OAEP</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200348 <em></em></td></tr>
349 <tr>
350 <td></td>
351 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100352 <a href="api/ops/sign.html#PSA_ALG_IS_RSA_PKCS1V15_SIGN"><code class="xref">PSA_ALG_IS_RSA_PKCS1V15_SIGN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200353 <em></em></td></tr>
354 <tr>
355 <td></td>
356 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100357 <a href="api/ops/sign.html#PSA_ALG_IS_RSA_PSS"><code class="xref">PSA_ALG_IS_RSA_PSS</code></a></td><td>
358 <em></em></td></tr>
359 <tr>
360 <td></td>
361 <td>
362 <a href="api/ops/algorithms.html#PSA_ALG_IS_SIGN"><code class="xref">PSA_ALG_IS_SIGN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200363 <em></em></td></tr>
364 <tr>
365 <td></td>
366 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100367 <a href="api/ops/sign.html#PSA_ALG_IS_SIGN_HASH"><code class="xref">PSA_ALG_IS_SIGN_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200368 <em></em></td></tr>
369 <tr>
370 <td></td>
371 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100372 <a href="api/ops/sign.html#PSA_ALG_IS_SIGN_MESSAGE"><code class="xref">PSA_ALG_IS_SIGN_MESSAGE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200373 <em></em></td></tr>
374 <tr>
375 <td></td>
376 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100377 <a href="api/ops/ciphers.html#PSA_ALG_IS_STREAM_CIPHER"><code class="xref">PSA_ALG_IS_STREAM_CIPHER</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200378 <em></em></td></tr>
379 <tr>
380 <td></td>
381 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100382 <a href="api/ops/kdf.html#PSA_ALG_IS_TLS12_PRF"><code class="xref">PSA_ALG_IS_TLS12_PRF</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200383 <em></em></td></tr>
384 <tr>
385 <td></td>
386 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100387 <a href="api/ops/kdf.html#PSA_ALG_IS_TLS12_PSK_TO_MS"><code class="xref">PSA_ALG_IS_TLS12_PSK_TO_MS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200388 <em></em></td></tr>
389 <tr>
390 <td></td>
391 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100392 <a href="api/ops/algorithms.html#PSA_ALG_IS_WILDCARD"><code class="xref">PSA_ALG_IS_WILDCARD</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200393 <em></em></td></tr>
394 <tr>
395 <td></td>
396 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100397 <a href="api/ops/ka.html#PSA_ALG_KEY_AGREEMENT"><code class="xref">PSA_ALG_KEY_AGREEMENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200398 <em></em></td></tr>
399 <tr>
400 <td></td>
401 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100402 <a href="api/ops/ka.html#PSA_ALG_KEY_AGREEMENT_GET_BASE"><code class="xref">PSA_ALG_KEY_AGREEMENT_GET_BASE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200403 <em></em></td></tr>
404 <tr>
405 <td></td>
406 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100407 <a href="api/ops/ka.html#PSA_ALG_KEY_AGREEMENT_GET_KDF"><code class="xref">PSA_ALG_KEY_AGREEMENT_GET_KDF</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200408 <em></em></td></tr>
409 <tr>
410 <td></td>
411 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100412 <a href="api/ops/hashes.html#PSA_ALG_MD2"><code class="xref">PSA_ALG_MD2</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200413 <em></em></td></tr>
414 <tr>
415 <td></td>
416 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100417 <a href="api/ops/hashes.html#PSA_ALG_MD4"><code class="xref">PSA_ALG_MD4</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200418 <em></em></td></tr>
419 <tr>
420 <td></td>
421 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100422 <a href="api/ops/hashes.html#PSA_ALG_MD5"><code class="xref">PSA_ALG_MD5</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200423 <em></em></td></tr>
424 <tr>
425 <td></td>
426 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100427 <a href="api/ops/algorithms.html#PSA_ALG_NONE"><code class="xref">PSA_ALG_NONE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200428 <em></em></td></tr>
429 <tr>
430 <td></td>
431 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100432 <a href="api/ops/ciphers.html#PSA_ALG_OFB"><code class="xref">PSA_ALG_OFB</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200433 <em></em></td></tr>
434 <tr>
435 <td></td>
436 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100437 <a href="api/ops/hashes.html#PSA_ALG_RIPEMD160"><code class="xref">PSA_ALG_RIPEMD160</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200438 <em></em></td></tr>
439 <tr>
440 <td></td>
441 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100442 <a href="api/ops/pke.html#PSA_ALG_RSA_OAEP"><code class="xref">PSA_ALG_RSA_OAEP</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200443 <em></em></td></tr>
444 <tr>
445 <td></td>
446 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100447 <a href="api/ops/pke.html#PSA_ALG_RSA_PKCS1V15_CRYPT"><code class="xref">PSA_ALG_RSA_PKCS1V15_CRYPT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200448 <em></em></td></tr>
449 <tr>
450 <td></td>
451 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100452 <a href="api/ops/sign.html#PSA_ALG_RSA_PKCS1V15_SIGN"><code class="xref">PSA_ALG_RSA_PKCS1V15_SIGN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200453 <em></em></td></tr>
454 <tr>
455 <td></td>
456 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100457 <a href="api/ops/sign.html#PSA_ALG_RSA_PKCS1V15_SIGN_RAW"><code class="xref">PSA_ALG_RSA_PKCS1V15_SIGN_RAW</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200458 <em></em></td></tr>
459 <tr>
460 <td></td>
461 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100462 <a href="api/ops/sign.html#PSA_ALG_RSA_PSS"><code class="xref">PSA_ALG_RSA_PSS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200463 <em></em></td></tr>
464 <tr>
465 <td></td>
466 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100467 <a href="api/ops/hashes.html#PSA_ALG_SHA3_224"><code class="xref">PSA_ALG_SHA3_224</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200468 <em></em></td></tr>
469 <tr>
470 <td></td>
471 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100472 <a href="api/ops/hashes.html#PSA_ALG_SHA3_256"><code class="xref">PSA_ALG_SHA3_256</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200473 <em></em></td></tr>
474 <tr>
475 <td></td>
476 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100477 <a href="api/ops/hashes.html#PSA_ALG_SHA3_384"><code class="xref">PSA_ALG_SHA3_384</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200478 <em></em></td></tr>
479 <tr>
480 <td></td>
481 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100482 <a href="api/ops/hashes.html#PSA_ALG_SHA3_512"><code class="xref">PSA_ALG_SHA3_512</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200483 <em></em></td></tr>
484 <tr>
485 <td></td>
486 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100487 <a href="api/ops/hashes.html#PSA_ALG_SHA_1"><code class="xref">PSA_ALG_SHA_1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200488 <em></em></td></tr>
489 <tr>
490 <td></td>
491 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100492 <a href="api/ops/hashes.html#PSA_ALG_SHA_224"><code class="xref">PSA_ALG_SHA_224</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200493 <em></em></td></tr>
494 <tr>
495 <td></td>
496 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100497 <a href="api/ops/hashes.html#PSA_ALG_SHA_256"><code class="xref">PSA_ALG_SHA_256</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200498 <em></em></td></tr>
499 <tr>
500 <td></td>
501 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100502 <a href="api/ops/hashes.html#PSA_ALG_SHA_384"><code class="xref">PSA_ALG_SHA_384</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200503 <em></em></td></tr>
504 <tr>
505 <td></td>
506 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100507 <a href="api/ops/hashes.html#PSA_ALG_SHA_512"><code class="xref">PSA_ALG_SHA_512</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200508 <em></em></td></tr>
509 <tr>
510 <td></td>
511 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100512 <a href="api/ops/hashes.html#PSA_ALG_SHA_512_224"><code class="xref">PSA_ALG_SHA_512_224</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200513 <em></em></td></tr>
514 <tr>
515 <td></td>
516 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100517 <a href="api/ops/hashes.html#PSA_ALG_SHA_512_256"><code class="xref">PSA_ALG_SHA_512_256</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200518 <em></em></td></tr>
519 <tr>
520 <td></td>
521 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100522 <a href="api/ops/hashes.html#PSA_ALG_SM3"><code class="xref">PSA_ALG_SM3</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200523 <em></em></td></tr>
524 <tr>
525 <td></td>
526 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100527 <a href="api/ops/ciphers.html#PSA_ALG_STREAM_CIPHER"><code class="xref">PSA_ALG_STREAM_CIPHER</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200528 <em></em></td></tr>
529 <tr>
530 <td></td>
531 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100532 <a href="api/ops/kdf.html#PSA_ALG_TLS12_PRF"><code class="xref">PSA_ALG_TLS12_PRF</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200533 <em></em></td></tr>
534 <tr>
535 <td></td>
536 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100537 <a href="api/ops/kdf.html#PSA_ALG_TLS12_PSK_TO_MS"><code class="xref">PSA_ALG_TLS12_PSK_TO_MS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200538 <em></em></td></tr>
539 <tr>
540 <td></td>
541 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100542 <a href="api/ops/macs.html#PSA_ALG_TRUNCATED_MAC"><code class="xref">PSA_ALG_TRUNCATED_MAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200543 <em></em></td></tr>
544 <tr>
545 <td></td>
546 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100547 <a href="api/ops/ciphers.html#PSA_ALG_XTS"><code class="xref">PSA_ALG_XTS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200548 <em></em></td></tr>
549 <tr>
550 <td></td>
551 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100552 <a href="api/ops/pke.html#PSA_ASYMMETRIC_DECRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_ASYMMETRIC_DECRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200553 <em></em></td></tr>
554 <tr>
555 <td></td>
556 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100557 <a href="api/ops/pke.html#PSA_ASYMMETRIC_DECRYPT_OUTPUT_SIZE"><code class="xref">PSA_ASYMMETRIC_DECRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200558 <em></em></td></tr>
559 <tr>
560 <td></td>
561 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100562 <a href="api/ops/pke.html#PSA_ASYMMETRIC_ENCRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_ASYMMETRIC_ENCRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200563 <em></em></td></tr>
564 <tr>
565 <td></td>
566 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100567 <a href="api/ops/pke.html#PSA_ASYMMETRIC_ENCRYPT_OUTPUT_SIZE"><code class="xref">PSA_ASYMMETRIC_ENCRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200568 <em></em></td></tr>
569 <tr>
570 <td></td>
571 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100572 <a href="api/ops/aead.html#psa_aead_abort"><code class="xref">psa_aead_abort</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200573 <em></em></td></tr>
574 <tr>
575 <td></td>
576 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100577 <a href="api/ops/aead.html#psa_aead_decrypt"><code class="xref">psa_aead_decrypt</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200578 <em></em></td></tr>
579 <tr>
580 <td></td>
581 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100582 <a href="api/ops/aead.html#psa_aead_decrypt_setup"><code class="xref">psa_aead_decrypt_setup</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200583 <em></em></td></tr>
584 <tr>
585 <td></td>
586 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100587 <a href="api/ops/aead.html#psa_aead_encrypt"><code class="xref">psa_aead_encrypt</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200588 <em></em></td></tr>
589 <tr>
590 <td></td>
591 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100592 <a href="api/ops/aead.html#psa_aead_encrypt_setup"><code class="xref">psa_aead_encrypt_setup</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200593 <em></em></td></tr>
594 <tr>
595 <td></td>
596 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100597 <a href="api/ops/aead.html#psa_aead_finish"><code class="xref">psa_aead_finish</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200598 <em></em></td></tr>
599 <tr>
600 <td></td>
601 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100602 <a href="api/ops/aead.html#psa_aead_generate_nonce"><code class="xref">psa_aead_generate_nonce</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200603 <em></em></td></tr>
604 <tr>
605 <td></td>
606 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100607 <a href="api/ops/aead.html#psa_aead_operation_init"><code class="xref">psa_aead_operation_init</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200608 <em></em></td></tr>
609 <tr>
610 <td></td>
611 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100612 <a href="api/ops/aead.html#psa_aead_operation_t"><code class="xref">psa_aead_operation_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200613 <em></em></td></tr>
614 <tr>
615 <td></td>
616 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100617 <a href="api/ops/aead.html#psa_aead_set_lengths"><code class="xref">psa_aead_set_lengths</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200618 <em></em></td></tr>
619 <tr>
620 <td></td>
621 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100622 <a href="api/ops/aead.html#psa_aead_set_nonce"><code class="xref">psa_aead_set_nonce</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200623 <em></em></td></tr>
624 <tr>
625 <td></td>
626 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100627 <a href="api/ops/aead.html#psa_aead_update"><code class="xref">psa_aead_update</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200628 <em></em></td></tr>
629 <tr>
630 <td></td>
631 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100632 <a href="api/ops/aead.html#psa_aead_update_ad"><code class="xref">psa_aead_update_ad</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200633 <em></em></td></tr>
634 <tr>
635 <td></td>
636 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100637 <a href="api/ops/aead.html#psa_aead_verify"><code class="xref">psa_aead_verify</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200638 <em></em></td></tr>
639 <tr>
640 <td></td>
641 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100642 <a href="api/ops/algorithms.html#psa_algorithm_t"><code class="xref">psa_algorithm_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200643 <em></em></td></tr>
644 <tr>
645 <td></td>
646 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100647 <a href="api/ops/pke.html#psa_asymmetric_decrypt"><code class="xref">psa_asymmetric_decrypt</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200648 <em></em></td></tr>
649 <tr>
650 <td></td>
651 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100652 <a href="api/ops/pke.html#psa_asymmetric_encrypt"><code class="xref">psa_asymmetric_encrypt</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200653 <em></em></td></tr>
654 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
655 <tr class="cap" id="cap-PSA_B"><td></td><td>
656 <strong>PSA_B</strong></td><td></td></tr>
657 <tr>
658 <td></td>
659 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100660 <a href="api/ops/ciphers.html#PSA_BLOCK_CIPHER_BLOCK_LENGTH"><code class="xref">PSA_BLOCK_CIPHER_BLOCK_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200661 <em></em></td></tr>
662 <tr>
663 <td></td>
664 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100665 <a href="api/ops/ciphers.html#PSA_BLOCK_CIPHER_BLOCK_MAX_SIZE"><code class="xref">PSA_BLOCK_CIPHER_BLOCK_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200666 <em></em></td></tr>
667 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
668 <tr class="cap" id="cap-PSA_C"><td></td><td>
669 <strong>PSA_C</strong></td><td></td></tr>
670 <tr>
671 <td></td>
672 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100673 <a href="api/ops/ciphers.html#PSA_CIPHER_DECRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_CIPHER_DECRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200674 <em></em></td></tr>
675 <tr>
676 <td></td>
677 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100678 <a href="api/ops/ciphers.html#PSA_CIPHER_DECRYPT_OUTPUT_SIZE"><code class="xref">PSA_CIPHER_DECRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200679 <em></em></td></tr>
680 <tr>
681 <td></td>
682 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100683 <a href="api/ops/ciphers.html#PSA_CIPHER_ENCRYPT_OUTPUT_MAX_SIZE"><code class="xref">PSA_CIPHER_ENCRYPT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200684 <em></em></td></tr>
685 <tr>
686 <td></td>
687 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100688 <a href="api/ops/ciphers.html#PSA_CIPHER_ENCRYPT_OUTPUT_SIZE"><code class="xref">PSA_CIPHER_ENCRYPT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200689 <em></em></td></tr>
690 <tr>
691 <td></td>
692 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100693 <a href="api/ops/ciphers.html#PSA_CIPHER_FINISH_OUTPUT_MAX_SIZE"><code class="xref">PSA_CIPHER_FINISH_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200694 <em></em></td></tr>
695 <tr>
696 <td></td>
697 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100698 <a href="api/ops/ciphers.html#PSA_CIPHER_FINISH_OUTPUT_SIZE"><code class="xref">PSA_CIPHER_FINISH_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200699 <em></em></td></tr>
700 <tr>
701 <td></td>
702 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100703 <a href="api/ops/ciphers.html#PSA_CIPHER_IV_LENGTH"><code class="xref">PSA_CIPHER_IV_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200704 <em></em></td></tr>
705 <tr>
706 <td></td>
707 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100708 <a href="api/ops/ciphers.html#PSA_CIPHER_IV_MAX_SIZE"><code class="xref">PSA_CIPHER_IV_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200709 <em></em></td></tr>
710 <tr>
711 <td></td>
712 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100713 <a href="api/ops/ciphers.html#PSA_CIPHER_OPERATION_INIT"><code class="xref">PSA_CIPHER_OPERATION_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200714 <em></em></td></tr>
715 <tr>
716 <td></td>
717 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100718 <a href="api/ops/ciphers.html#PSA_CIPHER_UPDATE_OUTPUT_MAX_SIZE"><code class="xref">PSA_CIPHER_UPDATE_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200719 <em></em></td></tr>
720 <tr>
721 <td></td>
722 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100723 <a href="api/ops/ciphers.html#PSA_CIPHER_UPDATE_OUTPUT_SIZE"><code class="xref">PSA_CIPHER_UPDATE_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200724 <em></em></td></tr>
725 <tr>
726 <td></td>
727 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100728 <a href="api/library/library.html#PSA_CRYPTO_API_VERSION_MAJOR"><code class="xref">PSA_CRYPTO_API_VERSION_MAJOR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200729 <em></em></td></tr>
730 <tr>
731 <td></td>
732 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100733 <a href="api/library/library.html#PSA_CRYPTO_API_VERSION_MINOR"><code class="xref">PSA_CRYPTO_API_VERSION_MINOR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200734 <em></em></td></tr>
735 <tr>
736 <td></td>
737 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100738 <a href="api/ops/ciphers.html#psa_cipher_abort"><code class="xref">psa_cipher_abort</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200739 <em></em></td></tr>
740 <tr>
741 <td></td>
742 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100743 <a href="api/ops/ciphers.html#psa_cipher_decrypt"><code class="xref">psa_cipher_decrypt</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200744 <em></em></td></tr>
745 <tr>
746 <td></td>
747 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100748 <a href="api/ops/ciphers.html#psa_cipher_decrypt_setup"><code class="xref">psa_cipher_decrypt_setup</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200749 <em></em></td></tr>
750 <tr>
751 <td></td>
752 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100753 <a href="api/ops/ciphers.html#psa_cipher_encrypt"><code class="xref">psa_cipher_encrypt</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200754 <em></em></td></tr>
755 <tr>
756 <td></td>
757 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100758 <a href="api/ops/ciphers.html#psa_cipher_encrypt_setup"><code class="xref">psa_cipher_encrypt_setup</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200759 <em></em></td></tr>
760 <tr>
761 <td></td>
762 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100763 <a href="api/ops/ciphers.html#psa_cipher_finish"><code class="xref">psa_cipher_finish</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200764 <em></em></td></tr>
765 <tr>
766 <td></td>
767 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100768 <a href="api/ops/ciphers.html#psa_cipher_generate_iv"><code class="xref">psa_cipher_generate_iv</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200769 <em></em></td></tr>
770 <tr>
771 <td></td>
772 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100773 <a href="api/ops/ciphers.html#psa_cipher_operation_init"><code class="xref">psa_cipher_operation_init</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200774 <em></em></td></tr>
775 <tr>
776 <td></td>
777 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100778 <a href="api/ops/ciphers.html#psa_cipher_operation_t"><code class="xref">psa_cipher_operation_t</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200779 <em></em></td></tr>
780 <tr>
781 <td></td>
782 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100783 <a href="api/ops/ciphers.html#psa_cipher_set_iv"><code class="xref">psa_cipher_set_iv</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200784 <em></em></td></tr>
785 <tr>
786 <td></td>
787 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100788 <a href="api/ops/ciphers.html#psa_cipher_update"><code class="xref">psa_cipher_update</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200789 <em></em></td></tr>
790 <tr>
791 <td></td>
792 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100793 <a href="api/keys/management.html#psa_copy_key"><code class="xref">psa_copy_key</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +0200794 <em></em></td></tr>
795 <tr>
796 <td></td>
797 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100798 <a href="api/library/library.html#psa_crypto_init"><code class="xref">psa_crypto_init</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200799 <em></em></td></tr>
800 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
801 <tr class="cap" id="cap-PSA_D"><td></td><td>
802 <strong>PSA_D</strong></td><td></td></tr>
803 <tr>
804 <td></td>
805 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100806 <a href="api/keys/types.html#PSA_DH_FAMILY_RFC7919"><code class="xref">PSA_DH_FAMILY_RFC7919</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200807 <em></em></td></tr>
808 <tr>
809 <td></td>
810 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100811 <a href="api/keys/management.html#psa_destroy_key"><code class="xref">psa_destroy_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200812 <em></em></td></tr>
813 <tr>
814 <td></td>
815 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100816 <a href="api/keys/types.html#psa_dh_family_t"><code class="xref">psa_dh_family_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200817 <em></em></td></tr>
818 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
819 <tr class="cap" id="cap-PSA_E"><td></td><td>
820 <strong>PSA_E</strong></td><td></td></tr>
821 <tr>
822 <td></td>
823 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100824 <a href="api/keys/types.html#PSA_ECC_FAMILY_BRAINPOOL_P_R1"><code class="xref">PSA_ECC_FAMILY_BRAINPOOL_P_R1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200825 <em></em></td></tr>
826 <tr>
827 <td></td>
828 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100829 <a href="api/keys/types.html#PSA_ECC_FAMILY_FRP"><code class="xref">PSA_ECC_FAMILY_FRP</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200830 <em></em></td></tr>
831 <tr>
832 <td></td>
833 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100834 <a href="api/keys/types.html#PSA_ECC_FAMILY_MONTGOMERY"><code class="xref">PSA_ECC_FAMILY_MONTGOMERY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200835 <em></em></td></tr>
836 <tr>
837 <td></td>
838 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100839 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECP_K1"><code class="xref">PSA_ECC_FAMILY_SECP_K1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200840 <em></em></td></tr>
841 <tr>
842 <td></td>
843 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100844 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECP_R1"><code class="xref">PSA_ECC_FAMILY_SECP_R1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200845 <em></em></td></tr>
846 <tr>
847 <td></td>
848 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100849 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECP_R2"><code class="xref">PSA_ECC_FAMILY_SECP_R2</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200850 <em></em></td></tr>
851 <tr>
852 <td></td>
853 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100854 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECT_K1"><code class="xref">PSA_ECC_FAMILY_SECT_K1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200855 <em></em></td></tr>
856 <tr>
857 <td></td>
858 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100859 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECT_R1"><code class="xref">PSA_ECC_FAMILY_SECT_R1</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200860 <em></em></td></tr>
861 <tr>
862 <td></td>
863 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100864 <a href="api/keys/types.html#PSA_ECC_FAMILY_SECT_R2"><code class="xref">PSA_ECC_FAMILY_SECT_R2</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200865 <em></em></td></tr>
866 <tr>
867 <td></td>
868 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100869 <a href="api/library/status.html#PSA_ERROR_ALREADY_EXISTS"><code class="xref">PSA_ERROR_ALREADY_EXISTS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200870 <em></em></td></tr>
871 <tr>
872 <td></td>
873 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100874 <a href="api/library/status.html#PSA_ERROR_BAD_STATE"><code class="xref">PSA_ERROR_BAD_STATE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200875 <em></em></td></tr>
876 <tr>
877 <td></td>
878 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100879 <a href="api/library/status.html#PSA_ERROR_BUFFER_TOO_SMALL"><code class="xref">PSA_ERROR_BUFFER_TOO_SMALL</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200880 <em></em></td></tr>
881 <tr>
882 <td></td>
883 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100884 <a href="api/library/status.html#PSA_ERROR_COMMUNICATION_FAILURE"><code class="xref">PSA_ERROR_COMMUNICATION_FAILURE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200885 <em></em></td></tr>
886 <tr>
887 <td></td>
888 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100889 <a href="api/library/status.html#PSA_ERROR_CORRUPTION_DETECTED"><code class="xref">PSA_ERROR_CORRUPTION_DETECTED</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200890 <em></em></td></tr>
891 <tr>
892 <td></td>
893 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100894 <a href="api/library/status.html#PSA_ERROR_DATA_CORRUPT"><code class="xref">PSA_ERROR_DATA_CORRUPT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200895 <em></em></td></tr>
896 <tr>
897 <td></td>
898 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100899 <a href="api/library/status.html#PSA_ERROR_DATA_INVALID"><code class="xref">PSA_ERROR_DATA_INVALID</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200900 <em></em></td></tr>
901 <tr>
902 <td></td>
903 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100904 <a href="api/library/status.html#PSA_ERROR_DOES_NOT_EXIST"><code class="xref">PSA_ERROR_DOES_NOT_EXIST</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200905 <em></em></td></tr>
906 <tr>
907 <td></td>
908 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100909 <a href="api/library/status.html#PSA_ERROR_GENERIC_ERROR"><code class="xref">PSA_ERROR_GENERIC_ERROR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200910 <em></em></td></tr>
911 <tr>
912 <td></td>
913 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100914 <a href="api/library/status.html#PSA_ERROR_HARDWARE_FAILURE"><code class="xref">PSA_ERROR_HARDWARE_FAILURE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200915 <em></em></td></tr>
916 <tr>
917 <td></td>
918 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100919 <a href="api/library/status.html#PSA_ERROR_INSUFFICIENT_DATA"><code class="xref">PSA_ERROR_INSUFFICIENT_DATA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200920 <em></em></td></tr>
921 <tr>
922 <td></td>
923 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100924 <a href="api/library/status.html#PSA_ERROR_INSUFFICIENT_ENTROPY"><code class="xref">PSA_ERROR_INSUFFICIENT_ENTROPY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200925 <em></em></td></tr>
926 <tr>
927 <td></td>
928 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100929 <a href="api/library/status.html#PSA_ERROR_INSUFFICIENT_MEMORY"><code class="xref">PSA_ERROR_INSUFFICIENT_MEMORY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200930 <em></em></td></tr>
931 <tr>
932 <td></td>
933 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100934 <a href="api/library/status.html#PSA_ERROR_INSUFFICIENT_STORAGE"><code class="xref">PSA_ERROR_INSUFFICIENT_STORAGE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200935 <em></em></td></tr>
936 <tr>
937 <td></td>
938 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100939 <a href="api/library/status.html#PSA_ERROR_INVALID_ARGUMENT"><code class="xref">PSA_ERROR_INVALID_ARGUMENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200940 <em></em></td></tr>
941 <tr>
942 <td></td>
943 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100944 <a href="api/library/status.html#PSA_ERROR_INVALID_HANDLE"><code class="xref">PSA_ERROR_INVALID_HANDLE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200945 <em></em></td></tr>
946 <tr>
947 <td></td>
948 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100949 <a href="api/library/status.html#PSA_ERROR_INVALID_PADDING"><code class="xref">PSA_ERROR_INVALID_PADDING</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200950 <em></em></td></tr>
951 <tr>
952 <td></td>
953 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100954 <a href="api/library/status.html#PSA_ERROR_INVALID_SIGNATURE"><code class="xref">PSA_ERROR_INVALID_SIGNATURE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200955 <em></em></td></tr>
956 <tr>
957 <td></td>
958 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100959 <a href="api/library/status.html#PSA_ERROR_NOT_PERMITTED"><code class="xref">PSA_ERROR_NOT_PERMITTED</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200960 <em></em></td></tr>
961 <tr>
962 <td></td>
963 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100964 <a href="api/library/status.html#PSA_ERROR_NOT_SUPPORTED"><code class="xref">PSA_ERROR_NOT_SUPPORTED</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200965 <em></em></td></tr>
966 <tr>
967 <td></td>
968 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100969 <a href="api/library/status.html#PSA_ERROR_STORAGE_FAILURE"><code class="xref">PSA_ERROR_STORAGE_FAILURE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200970 <em></em></td></tr>
971 <tr>
972 <td></td>
973 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100974 <a href="api/keys/management.html#PSA_EXPORT_KEY_OUTPUT_SIZE"><code class="xref">PSA_EXPORT_KEY_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200975 <em></em></td></tr>
976 <tr>
977 <td></td>
978 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100979 <a href="api/keys/management.html#PSA_EXPORT_KEY_PAIR_MAX_SIZE"><code class="xref">PSA_EXPORT_KEY_PAIR_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200980 <em></em></td></tr>
981 <tr>
982 <td></td>
983 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100984 <a href="api/keys/management.html#PSA_EXPORT_PUBLIC_KEY_MAX_SIZE"><code class="xref">PSA_EXPORT_PUBLIC_KEY_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200985 <em></em></td></tr>
986 <tr>
987 <td></td>
988 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100989 <a href="api/keys/management.html#PSA_EXPORT_PUBLIC_KEY_OUTPUT_SIZE"><code class="xref">PSA_EXPORT_PUBLIC_KEY_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200990 <em></em></td></tr>
991 <tr>
992 <td></td>
993 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100994 <a href="api/keys/types.html#psa_ecc_family_t"><code class="xref">psa_ecc_family_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +0200995 <em></em></td></tr>
996 <tr>
997 <td></td>
998 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100999 <a href="api/keys/management.html#psa_export_key"><code class="xref">psa_export_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001000 <em></em></td></tr>
1001 <tr>
1002 <td></td>
1003 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001004 <a href="api/keys/management.html#psa_export_public_key"><code class="xref">psa_export_public_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001005 <em></em></td></tr>
1006 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1007 <tr class="cap" id="cap-PSA_G"><td></td><td>
1008 <strong>PSA_G</strong></td><td></td></tr>
1009 <tr>
1010 <td></td>
1011 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001012 <a href="api/keys/management.html#psa_generate_key"><code class="xref">psa_generate_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001013 <em></em></td></tr>
1014 <tr>
1015 <td></td>
1016 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001017 <a href="api/ops/rng.html#psa_generate_random"><code class="xref">psa_generate_random</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001018 <em></em></td></tr>
1019 <tr>
1020 <td></td>
1021 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001022 <a href="api/keys/policy.html#psa_get_key_algorithm"><code class="xref">psa_get_key_algorithm</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001023 <em></em></td></tr>
1024 <tr>
1025 <td></td>
1026 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001027 <a href="api/keys/attributes.html#psa_get_key_attributes"><code class="xref">psa_get_key_attributes</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001028 <em></em></td></tr>
1029 <tr>
1030 <td></td>
1031 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001032 <a href="api/keys/types.html#psa_get_key_bits"><code class="xref">psa_get_key_bits</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001033 <em></em></td></tr>
1034 <tr>
1035 <td></td>
1036 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001037 <a href="api/keys/ids.html#psa_get_key_id"><code class="xref">psa_get_key_id</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001038 <em></em></td></tr>
1039 <tr>
1040 <td></td>
1041 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001042 <a href="api/keys/lifetimes.html#psa_get_key_lifetime"><code class="xref">psa_get_key_lifetime</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001043 <em></em></td></tr>
1044 <tr>
1045 <td></td>
1046 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001047 <a href="api/keys/types.html#psa_get_key_type"><code class="xref">psa_get_key_type</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001048 <em></em></td></tr>
1049 <tr>
1050 <td></td>
1051 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001052 <a href="api/keys/policy.html#psa_get_key_usage_flags"><code class="xref">psa_get_key_usage_flags</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001053 <em></em></td></tr>
1054 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1055 <tr class="cap" id="cap-PSA_H"><td></td><td>
1056 <strong>PSA_H</strong></td><td></td></tr>
1057 <tr>
1058 <td></td>
1059 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001060 <a href="api/ops/hashes.html#PSA_HASH_BLOCK_LENGTH"><code class="xref">PSA_HASH_BLOCK_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001061 <em></em></td></tr>
1062 <tr>
1063 <td></td>
1064 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001065 <a href="api/ops/hashes.html#PSA_HASH_LENGTH"><code class="xref">PSA_HASH_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001066 <em></em></td></tr>
1067 <tr>
1068 <td></td>
1069 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001070 <a href="api/ops/hashes.html#PSA_HASH_MAX_SIZE"><code class="xref">PSA_HASH_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001071 <em></em></td></tr>
1072 <tr>
1073 <td></td>
1074 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001075 <a href="api/ops/hashes.html#PSA_HASH_OPERATION_INIT"><code class="xref">PSA_HASH_OPERATION_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001076 <em></em></td></tr>
1077 <tr>
1078 <td></td>
1079 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001080 <a href="api/ops/hashes.html#PSA_HASH_SUSPEND_ALGORITHM_FIELD_LENGTH"><code class="xref">PSA_HASH_SUSPEND_ALGORITHM_FIELD_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001081 <em></em></td></tr>
1082 <tr>
1083 <td></td>
1084 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001085 <a href="api/ops/hashes.html#PSA_HASH_SUSPEND_HASH_STATE_FIELD_LENGTH"><code class="xref">PSA_HASH_SUSPEND_HASH_STATE_FIELD_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001086 <em></em></td></tr>
1087 <tr>
1088 <td></td>
1089 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001090 <a href="api/ops/hashes.html#PSA_HASH_SUSPEND_INPUT_LENGTH_FIELD_LENGTH"><code class="xref">PSA_HASH_SUSPEND_INPUT_LENGTH_FIELD_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001091 <em></em></td></tr>
1092 <tr>
1093 <td></td>
1094 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001095 <a href="api/ops/hashes.html#PSA_HASH_SUSPEND_OUTPUT_MAX_SIZE"><code class="xref">PSA_HASH_SUSPEND_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001096 <em></em></td></tr>
1097 <tr>
1098 <td></td>
1099 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001100 <a href="api/ops/hashes.html#PSA_HASH_SUSPEND_OUTPUT_SIZE"><code class="xref">PSA_HASH_SUSPEND_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001101 <em></em></td></tr>
1102 <tr>
1103 <td></td>
1104 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001105 <a href="api/ops/hashes.html#psa_hash_abort"><code class="xref">psa_hash_abort</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001106 <em></em></td></tr>
1107 <tr>
1108 <td></td>
1109 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001110 <a href="api/ops/hashes.html#psa_hash_clone"><code class="xref">psa_hash_clone</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001111 <em></em></td></tr>
1112 <tr>
1113 <td></td>
1114 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001115 <a href="api/ops/hashes.html#psa_hash_compare"><code class="xref">psa_hash_compare</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001116 <em></em></td></tr>
1117 <tr>
1118 <td></td>
1119 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001120 <a href="api/ops/hashes.html#psa_hash_compute"><code class="xref">psa_hash_compute</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001121 <em></em></td></tr>
1122 <tr>
1123 <td></td>
1124 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001125 <a href="api/ops/hashes.html#psa_hash_finish"><code class="xref">psa_hash_finish</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001126 <em></em></td></tr>
1127 <tr>
1128 <td></td>
1129 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001130 <a href="api/ops/hashes.html#psa_hash_operation_init"><code class="xref">psa_hash_operation_init</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001131 <em></em></td></tr>
1132 <tr>
1133 <td></td>
1134 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001135 <a href="api/ops/hashes.html#psa_hash_operation_t"><code class="xref">psa_hash_operation_t</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001136 <em></em></td></tr>
1137 <tr>
1138 <td></td>
1139 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001140 <a href="api/ops/hashes.html#psa_hash_resume"><code class="xref">psa_hash_resume</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001141 <em></em></td></tr>
1142 <tr>
1143 <td></td>
1144 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001145 <a href="api/ops/hashes.html#psa_hash_setup"><code class="xref">psa_hash_setup</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001146 <em></em></td></tr>
1147 <tr>
1148 <td></td>
1149 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001150 <a href="api/ops/hashes.html#psa_hash_suspend"><code class="xref">psa_hash_suspend</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001151 <em></em></td></tr>
1152 <tr>
1153 <td></td>
1154 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001155 <a href="api/ops/hashes.html#psa_hash_update"><code class="xref">psa_hash_update</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001156 <em></em></td></tr>
1157 <tr>
1158 <td></td>
1159 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001160 <a href="api/ops/hashes.html#psa_hash_verify"><code class="xref">psa_hash_verify</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001161 <em></em></td></tr>
1162 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1163 <tr class="cap" id="cap-PSA_I"><td></td><td>
1164 <strong>PSA_I</strong></td><td></td></tr>
1165 <tr>
1166 <td></td>
1167 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001168 <a href="api/keys/management.html#psa_import_key"><code class="xref">psa_import_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001169 <em></em></td></tr>
1170 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1171 <tr class="cap" id="cap-PSA_K"><td></td><td>
1172 <strong>PSA_K</strong></td><td></td></tr>
1173 <tr>
1174 <td></td>
1175 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001176 <a href="api/keys/attributes.html#PSA_KEY_ATTRIBUTES_INIT"><code class="xref">PSA_KEY_ATTRIBUTES_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001177 <em></em></td></tr>
1178 <tr>
1179 <td></td>
1180 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001181 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_CONTEXT"><code class="xref">PSA_KEY_DERIVATION_INPUT_CONTEXT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001182 <em></em></td></tr>
1183 <tr>
1184 <td></td>
1185 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001186 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_INFO"><code class="xref">PSA_KEY_DERIVATION_INPUT_INFO</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001187 <em></em></td></tr>
1188 <tr>
1189 <td></td>
1190 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001191 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_LABEL"><code class="xref">PSA_KEY_DERIVATION_INPUT_LABEL</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001192 <em></em></td></tr>
1193 <tr>
1194 <td></td>
1195 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001196 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_SALT"><code class="xref">PSA_KEY_DERIVATION_INPUT_SALT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001197 <em></em></td></tr>
1198 <tr>
1199 <td></td>
1200 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001201 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_SECRET"><code class="xref">PSA_KEY_DERIVATION_INPUT_SECRET</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001202 <em></em></td></tr>
1203 <tr>
1204 <td></td>
1205 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001206 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_INPUT_SEED"><code class="xref">PSA_KEY_DERIVATION_INPUT_SEED</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001207 <em></em></td></tr>
1208 <tr>
1209 <td></td>
1210 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001211 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_OPERATION_INIT"><code class="xref">PSA_KEY_DERIVATION_OPERATION_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001212 <em></em></td></tr>
1213 <tr>
1214 <td></td>
1215 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001216 <a href="api/ops/kdf.html#PSA_KEY_DERIVATION_UNLIMITED_CAPACITY"><code class="xref">PSA_KEY_DERIVATION_UNLIMITED_CAPACITY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001217 <em></em></td></tr>
1218 <tr>
1219 <td></td>
1220 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001221 <a href="api/keys/ids.html#PSA_KEY_ID_NULL"><code class="xref">PSA_KEY_ID_NULL</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001222 <em></em></td></tr>
1223 <tr>
1224 <td></td>
1225 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001226 <a href="api/keys/ids.html#PSA_KEY_ID_USER_MAX"><code class="xref">PSA_KEY_ID_USER_MAX</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001227 <em></em></td></tr>
1228 <tr>
1229 <td></td>
1230 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001231 <a href="api/keys/ids.html#PSA_KEY_ID_USER_MIN"><code class="xref">PSA_KEY_ID_USER_MIN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001232 <em></em></td></tr>
1233 <tr>
1234 <td></td>
1235 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001236 <a href="api/keys/ids.html#PSA_KEY_ID_VENDOR_MAX"><code class="xref">PSA_KEY_ID_VENDOR_MAX</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001237 <em></em></td></tr>
1238 <tr>
1239 <td></td>
1240 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001241 <a href="api/keys/ids.html#PSA_KEY_ID_VENDOR_MIN"><code class="xref">PSA_KEY_ID_VENDOR_MIN</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001242 <em></em></td></tr>
1243 <tr>
1244 <td></td>
1245 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001246 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION"><code class="xref">PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001247 <em></em></td></tr>
1248 <tr>
1249 <td></td>
1250 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001251 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_GET_LOCATION"><code class="xref">PSA_KEY_LIFETIME_GET_LOCATION</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001252 <em></em></td></tr>
1253 <tr>
1254 <td></td>
1255 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001256 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_GET_PERSISTENCE"><code class="xref">PSA_KEY_LIFETIME_GET_PERSISTENCE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001257 <em></em></td></tr>
1258 <tr>
1259 <td></td>
1260 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001261 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_IS_VOLATILE"><code class="xref">PSA_KEY_LIFETIME_IS_VOLATILE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001262 <em></em></td></tr>
1263 <tr>
1264 <td></td>
1265 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001266 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_PERSISTENT"><code class="xref">PSA_KEY_LIFETIME_PERSISTENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001267 <em></em></td></tr>
1268 <tr>
1269 <td></td>
1270 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001271 <a href="api/keys/lifetimes.html#PSA_KEY_LIFETIME_VOLATILE"><code class="xref">PSA_KEY_LIFETIME_VOLATILE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001272 <em></em></td></tr>
1273 <tr>
1274 <td></td>
1275 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001276 <a href="api/keys/lifetimes.html#PSA_KEY_LOCATION_LOCAL_STORAGE"><code class="xref">PSA_KEY_LOCATION_LOCAL_STORAGE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001277 <em></em></td></tr>
1278 <tr>
1279 <td></td>
1280 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001281 <a href="api/keys/lifetimes.html#PSA_KEY_LOCATION_PRIMARY_SECURE_ELEMENT"><code class="xref">PSA_KEY_LOCATION_PRIMARY_SECURE_ELEMENT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001282 <em></em></td></tr>
1283 <tr>
1284 <td></td>
1285 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001286 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_DEFAULT"><code class="xref">PSA_KEY_PERSISTENCE_DEFAULT</code></a></td><td>
1287 <em></em></td></tr>
1288 <tr>
1289 <td></td>
1290 <td>
1291 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_READ_ONLY"><code class="xref">PSA_KEY_PERSISTENCE_READ_ONLY</code></a></td><td>
1292 <em></em></td></tr>
1293 <tr>
1294 <td></td>
1295 <td>
1296 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_VOLATILE"><code class="xref">PSA_KEY_PERSISTENCE_VOLATILE</code></a></td><td>
1297 <em></em></td></tr>
1298 <tr>
1299 <td></td>
1300 <td>
1301 <a href="api/keys/types.html#PSA_KEY_TYPE_AES"><code class="xref">PSA_KEY_TYPE_AES</code></a></td><td>
1302 <em></em></td></tr>
1303 <tr>
1304 <td></td>
1305 <td>
1306 <a href="api/keys/types.html#PSA_KEY_TYPE_ARC4"><code class="xref">PSA_KEY_TYPE_ARC4</code></a></td><td>
1307 <em></em></td></tr>
1308 <tr>
1309 <td></td>
1310 <td>
1311 <a href="api/keys/types.html#PSA_KEY_TYPE_CAMELLIA"><code class="xref">PSA_KEY_TYPE_CAMELLIA</code></a></td><td>
1312 <em></em></td></tr>
1313 <tr>
1314 <td></td>
1315 <td>
1316 <a href="api/keys/types.html#PSA_KEY_TYPE_CHACHA20"><code class="xref">PSA_KEY_TYPE_CHACHA20</code></a></td><td>
1317 <em></em></td></tr>
1318 <tr>
1319 <td></td>
1320 <td>
1321 <a href="api/keys/types.html#PSA_KEY_TYPE_DERIVE"><code class="xref">PSA_KEY_TYPE_DERIVE</code></a></td><td>
1322 <em></em></td></tr>
1323 <tr>
1324 <td></td>
1325 <td>
1326 <a href="api/keys/types.html#PSA_KEY_TYPE_DES"><code class="xref">PSA_KEY_TYPE_DES</code></a></td><td>
1327 <em></em></td></tr>
1328 <tr>
1329 <td></td>
1330 <td>
1331 <a href="api/keys/types.html#PSA_KEY_TYPE_DH_GET_FAMILY"><code class="xref">PSA_KEY_TYPE_DH_GET_FAMILY</code></a></td><td>
1332 <em></em></td></tr>
1333 <tr>
1334 <td></td>
1335 <td>
1336 <a href="api/keys/types.html#PSA_KEY_TYPE_DH_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_DH_KEY_PAIR</code></a></td><td>
1337 <em></em></td></tr>
1338 <tr>
1339 <td></td>
1340 <td>
1341 <a href="api/keys/types.html#PSA_KEY_TYPE_DH_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_DH_PUBLIC_KEY</code></a></td><td>
1342 <em></em></td></tr>
1343 <tr>
1344 <td></td>
1345 <td>
1346 <a href="api/keys/types.html#PSA_KEY_TYPE_ECC_GET_FAMILY"><code class="xref">PSA_KEY_TYPE_ECC_GET_FAMILY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001347 <em></em></td></tr>
1348 <tr>
1349 <td></td>
1350 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001351 <a href="api/keys/types.html#PSA_KEY_TYPE_ECC_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_ECC_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001352 <em></em></td></tr>
1353 <tr>
1354 <td></td>
1355 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001356 <a href="api/keys/types.html#PSA_KEY_TYPE_ECC_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_ECC_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001357 <em></em></td></tr>
1358 <tr>
1359 <td></td>
1360 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001361 <a href="api/keys/types.html#PSA_KEY_TYPE_HMAC"><code class="xref">PSA_KEY_TYPE_HMAC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001362 <em></em></td></tr>
1363 <tr>
1364 <td></td>
1365 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001366 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_ASYMMETRIC"><code class="xref">PSA_KEY_TYPE_IS_ASYMMETRIC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001367 <em></em></td></tr>
1368 <tr>
1369 <td></td>
1370 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001371 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_DH"><code class="xref">PSA_KEY_TYPE_IS_DH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001372 <em></em></td></tr>
1373 <tr>
1374 <td></td>
1375 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001376 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_DH_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_IS_DH_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001377 <em></em></td></tr>
1378 <tr>
1379 <td></td>
1380 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001381 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_DH_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_IS_DH_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001382 <em></em></td></tr>
1383 <tr>
1384 <td></td>
1385 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001386 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_ECC"><code class="xref">PSA_KEY_TYPE_IS_ECC</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001387 <em></em></td></tr>
1388 <tr>
1389 <td></td>
1390 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001391 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_ECC_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_IS_ECC_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001392 <em></em></td></tr>
1393 <tr>
1394 <td></td>
1395 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001396 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_ECC_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_IS_ECC_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001397 <em></em></td></tr>
1398 <tr>
1399 <td></td>
1400 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001401 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_IS_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001402 <em></em></td></tr>
1403 <tr>
1404 <td></td>
1405 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001406 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_IS_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001407 <em></em></td></tr>
1408 <tr>
1409 <td></td>
1410 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001411 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_RSA"><code class="xref">PSA_KEY_TYPE_IS_RSA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001412 <em></em></td></tr>
1413 <tr>
1414 <td></td>
1415 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001416 <a href="api/keys/types.html#PSA_KEY_TYPE_IS_UNSTRUCTURED"><code class="xref">PSA_KEY_TYPE_IS_UNSTRUCTURED</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001417 <em></em></td></tr>
1418 <tr>
1419 <td></td>
1420 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001421 <a href="api/keys/types.html#PSA_KEY_TYPE_KEY_PAIR_OF_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_KEY_PAIR_OF_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001422 <em></em></td></tr>
1423 <tr>
1424 <td></td>
1425 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001426 <a href="api/keys/types.html#PSA_KEY_TYPE_NONE"><code class="xref">PSA_KEY_TYPE_NONE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001427 <em></em></td></tr>
1428 <tr>
1429 <td></td>
1430 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001431 <a href="api/keys/types.html#PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001432 <em></em></td></tr>
1433 <tr>
1434 <td></td>
1435 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001436 <a href="api/keys/types.html#PSA_KEY_TYPE_RAW_DATA"><code class="xref">PSA_KEY_TYPE_RAW_DATA</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001437 <em></em></td></tr>
1438 <tr>
1439 <td></td>
1440 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001441 <a href="api/keys/types.html#PSA_KEY_TYPE_RSA_KEY_PAIR"><code class="xref">PSA_KEY_TYPE_RSA_KEY_PAIR</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001442 <em></em></td></tr>
1443 <tr>
1444 <td></td>
1445 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001446 <a href="api/keys/types.html#PSA_KEY_TYPE_RSA_PUBLIC_KEY"><code class="xref">PSA_KEY_TYPE_RSA_PUBLIC_KEY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001447 <em></em></td></tr>
1448 <tr>
1449 <td></td>
1450 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001451 <a href="api/keys/types.html#PSA_KEY_TYPE_SM4"><code class="xref">PSA_KEY_TYPE_SM4</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001452 <em></em></td></tr>
1453 <tr>
1454 <td></td>
1455 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001456 <a href="api/keys/policy.html#PSA_KEY_USAGE_CACHE"><code class="xref">PSA_KEY_USAGE_CACHE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001457 <em></em></td></tr>
1458 <tr>
1459 <td></td>
1460 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001461 <a href="api/keys/policy.html#PSA_KEY_USAGE_COPY"><code class="xref">PSA_KEY_USAGE_COPY</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001462 <em></em></td></tr>
1463 <tr>
1464 <td></td>
1465 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001466 <a href="api/keys/policy.html#PSA_KEY_USAGE_DECRYPT"><code class="xref">PSA_KEY_USAGE_DECRYPT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001467 <em></em></td></tr>
1468 <tr>
1469 <td></td>
1470 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001471 <a href="api/keys/policy.html#PSA_KEY_USAGE_DERIVE"><code class="xref">PSA_KEY_USAGE_DERIVE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001472 <em></em></td></tr>
1473 <tr>
1474 <td></td>
1475 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001476 <a href="api/keys/policy.html#PSA_KEY_USAGE_ENCRYPT"><code class="xref">PSA_KEY_USAGE_ENCRYPT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001477 <em></em></td></tr>
1478 <tr>
1479 <td></td>
1480 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001481 <a href="api/keys/policy.html#PSA_KEY_USAGE_EXPORT"><code class="xref">PSA_KEY_USAGE_EXPORT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001482 <em></em></td></tr>
1483 <tr>
1484 <td></td>
1485 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001486 <a href="api/keys/policy.html#PSA_KEY_USAGE_SIGN_HASH"><code class="xref">PSA_KEY_USAGE_SIGN_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001487 <em></em></td></tr>
1488 <tr>
1489 <td></td>
1490 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001491 <a href="api/keys/policy.html#PSA_KEY_USAGE_SIGN_MESSAGE"><code class="xref">PSA_KEY_USAGE_SIGN_MESSAGE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001492 <em></em></td></tr>
1493 <tr>
1494 <td></td>
1495 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001496 <a href="api/keys/policy.html#PSA_KEY_USAGE_VERIFY_HASH"><code class="xref">PSA_KEY_USAGE_VERIFY_HASH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001497 <em></em></td></tr>
1498 <tr>
1499 <td></td>
1500 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001501 <a href="api/keys/policy.html#PSA_KEY_USAGE_VERIFY_MESSAGE"><code class="xref">PSA_KEY_USAGE_VERIFY_MESSAGE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001502 <em></em></td></tr>
1503 <tr>
1504 <td></td>
1505 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001506 <a href="api/keys/attributes.html#psa_key_attributes_init"><code class="xref">psa_key_attributes_init</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001507 <em></em></td></tr>
1508 <tr>
1509 <td></td>
1510 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001511 <a href="api/keys/attributes.html#psa_key_attributes_t"><code class="xref">psa_key_attributes_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001512 <em></em></td></tr>
1513 <tr>
1514 <td></td>
1515 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001516 <a href="api/ops/kdf.html#psa_key_derivation_abort"><code class="xref">psa_key_derivation_abort</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001517 <em></em></td></tr>
1518 <tr>
1519 <td></td>
1520 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001521 <a href="api/ops/kdf.html#psa_key_derivation_get_capacity"><code class="xref">psa_key_derivation_get_capacity</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001522 <em></em></td></tr>
1523 <tr>
1524 <td></td>
1525 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001526 <a href="api/ops/kdf.html#psa_key_derivation_input_bytes"><code class="xref">psa_key_derivation_input_bytes</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001527 <em></em></td></tr>
1528 <tr>
1529 <td></td>
1530 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001531 <a href="api/ops/kdf.html#psa_key_derivation_input_key"><code class="xref">psa_key_derivation_input_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001532 <em></em></td></tr>
1533 <tr>
1534 <td></td>
1535 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001536 <a href="api/ops/ka.html#psa_key_derivation_key_agreement"><code class="xref">psa_key_derivation_key_agreement</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001537 <em></em></td></tr>
1538 <tr>
1539 <td></td>
1540 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001541 <a href="api/ops/kdf.html#psa_key_derivation_operation_init"><code class="xref">psa_key_derivation_operation_init</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001542 <em></em></td></tr>
1543 <tr>
1544 <td></td>
1545 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001546 <a href="api/ops/kdf.html#psa_key_derivation_operation_t"><code class="xref">psa_key_derivation_operation_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001547 <em></em></td></tr>
1548 <tr>
1549 <td></td>
1550 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001551 <a href="api/ops/kdf.html#psa_key_derivation_output_bytes"><code class="xref">psa_key_derivation_output_bytes</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001552 <em></em></td></tr>
1553 <tr>
1554 <td></td>
1555 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001556 <a href="api/ops/kdf.html#psa_key_derivation_output_key"><code class="xref">psa_key_derivation_output_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001557 <em></em></td></tr>
1558 <tr>
1559 <td></td>
1560 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001561 <a href="api/ops/kdf.html#psa_key_derivation_set_capacity"><code class="xref">psa_key_derivation_set_capacity</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001562 <em></em></td></tr>
1563 <tr>
1564 <td></td>
1565 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001566 <a href="api/ops/kdf.html#psa_key_derivation_setup"><code class="xref">psa_key_derivation_setup</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001567 <em></em></td></tr>
1568 <tr>
1569 <td></td>
1570 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001571 <a href="api/ops/kdf.html#psa_key_derivation_step_t"><code class="xref">psa_key_derivation_step_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001572 <em></em></td></tr>
1573 <tr>
1574 <td></td>
1575 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001576 <a href="api/keys/ids.html#psa_key_id_t"><code class="xref">psa_key_id_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001577 <em></em></td></tr>
1578 <tr>
1579 <td></td>
1580 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001581 <a href="api/keys/lifetimes.html#psa_key_lifetime_t"><code class="xref">psa_key_lifetime_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001582 <em></em></td></tr>
1583 <tr>
1584 <td></td>
1585 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001586 <a href="api/keys/lifetimes.html#psa_key_location_t"><code class="xref">psa_key_location_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001587 <em></em></td></tr>
1588 <tr>
1589 <td></td>
1590 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001591 <a href="api/keys/lifetimes.html#psa_key_persistence_t"><code class="xref">psa_key_persistence_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001592 <em></em></td></tr>
1593 <tr>
1594 <td></td>
1595 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001596 <a href="api/keys/types.html#psa_key_type_t"><code class="xref">psa_key_type_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001597 <em></em></td></tr>
1598 <tr>
1599 <td></td>
1600 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001601 <a href="api/keys/policy.html#psa_key_usage_t"><code class="xref">psa_key_usage_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001602 <em></em></td></tr>
1603 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1604 <tr class="cap" id="cap-PSA_M"><td></td><td>
1605 <strong>PSA_M</strong></td><td></td></tr>
1606 <tr>
1607 <td></td>
1608 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001609 <a href="api/ops/macs.html#PSA_MAC_LENGTH"><code class="xref">PSA_MAC_LENGTH</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001610 <em></em></td></tr>
1611 <tr>
1612 <td></td>
1613 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001614 <a href="api/ops/macs.html#PSA_MAC_MAX_SIZE"><code class="xref">PSA_MAC_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001615 <em></em></td></tr>
1616 <tr>
1617 <td></td>
1618 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001619 <a href="api/ops/macs.html#PSA_MAC_OPERATION_INIT"><code class="xref">PSA_MAC_OPERATION_INIT</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001620 <em></em></td></tr>
1621 <tr>
1622 <td></td>
1623 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001624 <a href="api/ops/macs.html#psa_mac_abort"><code class="xref">psa_mac_abort</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001625 <em></em></td></tr>
1626 <tr>
1627 <td></td>
1628 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001629 <a href="api/ops/macs.html#psa_mac_compute"><code class="xref">psa_mac_compute</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001630 <em></em></td></tr>
1631 <tr>
1632 <td></td>
1633 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001634 <a href="api/ops/macs.html#psa_mac_operation_init"><code class="xref">psa_mac_operation_init</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001635 <em></em></td></tr>
1636 <tr>
1637 <td></td>
1638 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001639 <a href="api/ops/macs.html#psa_mac_operation_t"><code class="xref">psa_mac_operation_t</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001640 <em></em></td></tr>
1641 <tr>
1642 <td></td>
1643 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001644 <a href="api/ops/macs.html#psa_mac_sign_finish"><code class="xref">psa_mac_sign_finish</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001645 <em></em></td></tr>
1646 <tr>
1647 <td></td>
1648 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001649 <a href="api/ops/macs.html#psa_mac_sign_setup"><code class="xref">psa_mac_sign_setup</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001650 <em></em></td></tr>
1651 <tr>
1652 <td></td>
1653 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001654 <a href="api/ops/macs.html#psa_mac_update"><code class="xref">psa_mac_update</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001655 <em></em></td></tr>
1656 <tr>
1657 <td></td>
1658 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001659 <a href="api/ops/macs.html#psa_mac_verify"><code class="xref">psa_mac_verify</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001660 <em></em></td></tr>
1661 <tr>
1662 <td></td>
1663 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001664 <a href="api/ops/macs.html#psa_mac_verify_finish"><code class="xref">psa_mac_verify_finish</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001665 <em></em></td></tr>
1666 <tr>
1667 <td></td>
1668 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001669 <a href="api/ops/macs.html#psa_mac_verify_setup"><code class="xref">psa_mac_verify_setup</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001670 <em></em></td></tr>
1671 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001672 <tr class="cap" id="cap-PSA_P"><td></td><td>
1673 <strong>PSA_P</strong></td><td></td></tr>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001674 <tr>
1675 <td></td>
1676 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001677 <a href="api/keys/management.html#psa_purge_key"><code class="xref">psa_purge_key</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001678 <em></em></td></tr>
1679 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1680 <tr class="cap" id="cap-PSA_R"><td></td><td>
1681 <strong>PSA_R</strong></td><td></td></tr>
1682 <tr>
1683 <td></td>
1684 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001685 <a href="api/ops/ka.html#PSA_RAW_KEY_AGREEMENT_OUTPUT_MAX_SIZE"><code class="xref">PSA_RAW_KEY_AGREEMENT_OUTPUT_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001686 <em></em></td></tr>
1687 <tr>
1688 <td></td>
1689 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001690 <a href="api/ops/ka.html#PSA_RAW_KEY_AGREEMENT_OUTPUT_SIZE"><code class="xref">PSA_RAW_KEY_AGREEMENT_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001691 <em></em></td></tr>
1692 <tr>
1693 <td></td>
1694 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001695 <a href="api/ops/ka.html#psa_raw_key_agreement"><code class="xref">psa_raw_key_agreement</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001696 <em></em></td></tr>
1697 <tr>
1698 <td></td>
1699 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001700 <a href="api/keys/attributes.html#psa_reset_key_attributes"><code class="xref">psa_reset_key_attributes</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001701 <em></em></td></tr>
1702 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1703 <tr class="cap" id="cap-PSA_S"><td></td><td>
1704 <strong>PSA_S</strong></td><td></td></tr>
1705 <tr>
1706 <td></td>
1707 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001708 <a href="api/ops/sign.html#PSA_SIGNATURE_MAX_SIZE"><code class="xref">PSA_SIGNATURE_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001709 <em></em></td></tr>
1710 <tr>
1711 <td></td>
1712 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001713 <a href="api/ops/sign.html#PSA_SIGN_OUTPUT_SIZE"><code class="xref">PSA_SIGN_OUTPUT_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001714 <em></em></td></tr>
1715 <tr>
1716 <td></td>
1717 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001718 <a href="api/library/status.html#PSA_SUCCESS"><code class="xref">PSA_SUCCESS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001719 <em></em></td></tr>
1720 <tr>
1721 <td></td>
1722 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001723 <a href="api/keys/policy.html#psa_set_key_algorithm"><code class="xref">psa_set_key_algorithm</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001724 <em></em></td></tr>
1725 <tr>
1726 <td></td>
1727 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001728 <a href="api/keys/types.html#psa_set_key_bits"><code class="xref">psa_set_key_bits</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001729 <em></em></td></tr>
1730 <tr>
1731 <td></td>
1732 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001733 <a href="api/keys/ids.html#psa_set_key_id"><code class="xref">psa_set_key_id</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001734 <em></em></td></tr>
1735 <tr>
1736 <td></td>
1737 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001738 <a href="api/keys/lifetimes.html#psa_set_key_lifetime"><code class="xref">psa_set_key_lifetime</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001739 <em></em></td></tr>
1740 <tr>
1741 <td></td>
1742 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001743 <a href="api/keys/types.html#psa_set_key_type"><code class="xref">psa_set_key_type</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001744 <em></em></td></tr>
1745 <tr>
1746 <td></td>
1747 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001748 <a href="api/keys/policy.html#psa_set_key_usage_flags"><code class="xref">psa_set_key_usage_flags</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001749 <em></em></td></tr>
1750 <tr>
1751 <td></td>
1752 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001753 <a href="api/ops/sign.html#psa_sign_hash"><code class="xref">psa_sign_hash</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001754 <em></em></td></tr>
1755 <tr>
1756 <td></td>
1757 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001758 <a href="api/ops/sign.html#psa_sign_message"><code class="xref">psa_sign_message</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001759 <em></em></td></tr>
1760 <tr>
1761 <td></td>
1762 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001763 <a href="api/library/status.html#psa_status_t"><code class="xref">psa_status_t</code></a></td><td>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001764 <em></em></td></tr>
1765 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1766 <tr class="cap" id="cap-PSA_T"><td></td><td>
1767 <strong>PSA_T</strong></td><td></td></tr>
1768 <tr>
1769 <td></td>
1770 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001771 <a href="api/ops/kdf.html#PSA_TLS12_PSK_TO_MS_PSK_MAX_SIZE"><code class="xref">PSA_TLS12_PSK_TO_MS_PSK_MAX_SIZE</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001772 <em></em></td></tr>
1773 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1774 <tr class="cap" id="cap-PSA_V"><td></td><td>
1775 <strong>PSA_V</strong></td><td></td></tr>
1776 <tr>
1777 <td></td>
1778 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001779 <a href="api/ops/sign.html#psa_verify_hash"><code class="xref">psa_verify_hash</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001780 <em></em></td></tr>
1781 <tr>
1782 <td></td>
1783 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001784 <a href="api/ops/sign.html#psa_verify_message"><code class="xref">psa_verify_message</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001785 <em></em></td></tr>
1786 </table>
1787
1788
1789 </div>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001790 </div>
1791 </div>
1792 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001793 <div class="sphinxsidebarwrapper"><h3><a href="index.html"><b>PSA Crypto API</b></a></h3>
1794IHI 0086<br/>
1795Non-confidential<br/>
1796Version 1.0.1
1797<span style="color: red; font-weight: bold;"></span>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001798<ul>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001799<li class="toctree-l1"><a class="reference internal" href="about.html">About this document</a></li>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001800</ul>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001801<ul>
1802<li class="toctree-l1"><a class="reference internal" href="overview/intro.html">1. Introduction</a></li>
1803<li class="toctree-l1"><a class="reference internal" href="overview/goals.html">2. Design goals</a></li>
1804<li class="toctree-l1"><a class="reference internal" href="overview/functionality.html">3. Functionality overview</a></li>
1805<li class="toctree-l1"><a class="reference internal" href="overview/sample-arch.html">4. Sample architectures</a></li>
1806<li class="toctree-l1"><a class="reference internal" href="overview/conventions.html">5. Library conventions</a></li>
1807<li class="toctree-l1"><a class="reference internal" href="overview/implementation.html">6. Implementation considerations</a></li>
1808<li class="toctree-l1"><a class="reference internal" href="overview/usage.html">7. Usage considerations</a></li>
1809<li class="toctree-l1"><a class="reference internal" href="api/library/index.html">8. Library management reference</a></li>
1810<li class="toctree-l1"><a class="reference internal" href="api/keys/index.html">9. Key management reference</a></li>
1811<li class="toctree-l1"><a class="reference internal" href="api/ops/index.html">10. Cryptographic operation reference</a></li>
1812</ul>
1813<ul>
1814<li class="toctree-l1"><a class="reference internal" href="appendix/example_header.html">Example header file</a></li>
1815<li class="toctree-l1"><a class="reference internal" href="appendix/specdef_values.html">Example macro implementations</a></li>
1816<li class="toctree-l1"><a class="reference internal" href="appendix/history.html">Changes to the API</a></li>
1817</ul>
1818<ul>
1819<li class="toctree-l1"><a class="reference internal" href="#">Index of API elements</a></li>
1820</ul>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001821<div id="searchbox" style="display: none" role="search">
1822 <h3>Quick search</h3>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001823 <form class="search" action="search.html" method="get">
Gilles Peskine6c723a22020-04-17 16:57:52 +02001824 <div><input type="text" name="q" /></div>
1825 <div><input type="submit" value="Go" /></div>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001826 <input type="hidden" name="check_keywords" value="yes" />
1827 <input type="hidden" name="area" value="default" />
1828 </form>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001829</div>
1830<script type="text/javascript">$('#searchbox').show(0);</script>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001831 </div>
1832 </div>
1833 <div class="clearer"></div>
1834 </div>
1835 <div class="footer">
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001836 &copy; 2018-2020, Arm Limited or its affiliates. All rights reserved.
Gilles Peskine06995ff2019-05-21 19:50:19 +02001837
1838 |
Gilles Peskine6c723a22020-04-17 16:57:52 +02001839 Powered by <a href="http://sphinx-doc.org/">Sphinx 1.6.7</a>
1840 &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.8</a>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001841
1842 </div>
1843
1844
1845
1846
1847 </body>
1848</html>