blob: 3e3dfbcff49c1a35d1135b26eb5eb3a4cf0aa2d7 [file] [log] [blame]
Gilles Peskine06995ff2019-05-21 19:50:19 +02001
Bence Szépkútie26ccad2021-02-01 14:26:11 +01002<!DOCTYPE html>
Gilles Peskine06995ff2019-05-21 19:50:19 +02003
4<html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
Bence Szépkútie26ccad2021-02-01 14:26:11 +01006 <meta charset="utf-8" />
Gilles Peskinec2db5f02021-01-18 20:36:53 +01007 <title>Index of API elements &#8212; PSA Crypto API 1.0.1 documentation</title>
Gilles Peskine06995ff2019-05-21 19:50:19 +02008 <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
9 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
Bence Szépkútie26ccad2021-02-01 14:26:11 +010010 <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
Gilles Peskine06995ff2019-05-21 19:50:19 +020011 <script type="text/javascript" src="_static/jquery.js"></script>
12 <script type="text/javascript" src="_static/underscore.js"></script>
13 <script type="text/javascript" src="_static/doctools.js"></script>
Bence Szépkútie26ccad2021-02-01 14:26:11 +010014 <script type="text/javascript" src="_static/language_data.js"></script>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010015 <link rel="author" title="About these documents" href="about.html" />
Gilles Peskine06995ff2019-05-21 19:50:19 +020016 <link rel="index" title="Index" href="genindex.html" />
17 <link rel="search" title="Search" href="search.html" />
18
19
20 <link rel="stylesheet" href="_static/custom.css" type="text/css" />
21
Bence Szépkútie26ccad2021-02-01 14:26:11 +010022
Gilles Peskine06995ff2019-05-21 19:50:19 +020023 <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
24
25
26
Bence Szépkútie26ccad2021-02-01 14:26:11 +010027 </head><body>
Gilles Peskine06995ff2019-05-21 19:50:19 +020028
29
30 <div class="document">
31 <div class="documentwrapper">
32 <div class="bodywrapper">
Bence Szépkútie26ccad2021-02-01 14:26:11 +010033
34
Gilles Peskine06995ff2019-05-21 19:50:19 +020035 <div class="body" role="main">
36
37
Gilles Peskinec2db5f02021-01-18 20:36:53 +010038 <h1>Index of API elements</h1>
Gilles Peskine06995ff2019-05-21 19:50:19 +020039
40 <div class="modindex-jumpbox">
41 <a href="#cap-PSA_A"><strong>PSA_A</strong></a> |
42 <a href="#cap-PSA_B"><strong>PSA_B</strong></a> |
43 <a href="#cap-PSA_C"><strong>PSA_C</strong></a> |
44 <a href="#cap-PSA_D"><strong>PSA_D</strong></a> |
45 <a href="#cap-PSA_E"><strong>PSA_E</strong></a> |
46 <a href="#cap-PSA_G"><strong>PSA_G</strong></a> |
47 <a href="#cap-PSA_H"><strong>PSA_H</strong></a> |
48 <a href="#cap-PSA_I"><strong>PSA_I</strong></a> |
49 <a href="#cap-PSA_K"><strong>PSA_K</strong></a> |
50 <a href="#cap-PSA_M"><strong>PSA_M</strong></a> |
Gilles Peskine6c723a22020-04-17 16:57:52 +020051 <a href="#cap-PSA_P"><strong>PSA_P</strong></a> |
Gilles Peskine06995ff2019-05-21 19:50:19 +020052 <a href="#cap-PSA_R"><strong>PSA_R</strong></a> |
53 <a href="#cap-PSA_S"><strong>PSA_S</strong></a> |
Gilles Peskine6c723a22020-04-17 16:57:52 +020054 <a href="#cap-PSA_T"><strong>PSA_T</strong></a> |
55 <a href="#cap-PSA_V"><strong>PSA_V</strong></a>
Gilles Peskine06995ff2019-05-21 19:50:19 +020056 </div>
57
58 <table class="indextable modindextable">
59 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
60 <tr class="cap" id="cap-PSA_A"><td></td><td>
61 <strong>PSA_A</strong></td><td></td></tr>
62 <tr>
63 <td></td>
64 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010065 <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 +020066 <em></em></td></tr>
67 <tr>
68 <td></td>
69 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010070 <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 +020071 <em></em></td></tr>
72 <tr>
73 <td></td>
74 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010075 <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 +020076 <em></em></td></tr>
77 <tr>
78 <td></td>
79 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010080 <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 +020081 <em></em></td></tr>
82 <tr>
83 <td></td>
84 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010085 <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 +020086 <em></em></td></tr>
87 <tr>
88 <td></td>
89 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010090 <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 +020091 <em></em></td></tr>
92 <tr>
93 <td></td>
94 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +010095 <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 +020096 <em></em></td></tr>
97 <tr>
98 <td></td>
99 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100100 <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 +0200101 <em></em></td></tr>
102 <tr>
103 <td></td>
104 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100105 <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 +0200106 <em></em></td></tr>
107 <tr>
108 <td></td>
109 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100110 <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 +0200111 <em></em></td></tr>
112 <tr>
113 <td></td>
114 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100115 <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 +0200116 <em></em></td></tr>
117 <tr>
118 <td></td>
119 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100120 <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 +0200121 <em></em></td></tr>
122 <tr>
123 <td></td>
124 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100125 <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 +0200126 <em></em></td></tr>
127 <tr>
128 <td></td>
129 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100130 <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 +0200131 <em></em></td></tr>
132 <tr>
133 <td></td>
134 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100135 <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 +0200136 <em></em></td></tr>
137 <tr>
138 <td></td>
139 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100140 <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 +0200141 <em></em></td></tr>
142 <tr>
143 <td></td>
144 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100145 <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 +0200146 <em></em></td></tr>
147 <tr>
148 <td></td>
149 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100150 <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 +0200151 <em></em></td></tr>
152 <tr>
153 <td></td>
154 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100155 <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 +0200156 <em></em></td></tr>
157 <tr>
158 <td></td>
159 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100160 <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 +0200161 <em></em></td></tr>
162 <tr>
163 <td></td>
164 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100165 <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 +0200166 <em></em></td></tr>
167 <tr>
168 <td></td>
169 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100170 <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 +0200171 <em></em></td></tr>
172 <tr>
173 <td></td>
174 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100175 <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 +0200176 <em></em></td></tr>
177 <tr>
178 <td></td>
179 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100180 <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 +0200181 <em></em></td></tr>
182 <tr>
183 <td></td>
184 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100185 <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 +0200186 <em></em></td></tr>
187 <tr>
188 <td></td>
189 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100190 <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 +0200191 <em></em></td></tr>
192 <tr>
193 <td></td>
194 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100195 <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 +0200196 <em></em></td></tr>
197 <tr>
198 <td></td>
199 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100200 <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 +0200201 <em></em></td></tr>
202 <tr>
203 <td></td>
204 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100205 <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 +0200206 <em></em></td></tr>
207 <tr>
208 <td></td>
209 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100210 <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 +0200211 <em></em></td></tr>
212 <tr>
213 <td></td>
214 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100215 <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 +0200216 <em></em></td></tr>
217 <tr>
218 <td></td>
219 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100220 <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 +0200221 <em></em></td></tr>
222 <tr>
223 <td></td>
224 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100225 <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 +0200226 <em></em></td></tr>
227 <tr>
228 <td></td>
229 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100230 <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 +0200231 <em></em></td></tr>
232 <tr>
233 <td></td>
234 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100235 <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 +0200236 <em></em></td></tr>
237 <tr>
238 <td></td>
239 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100240 <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 +0200241 <em></em></td></tr>
242 <tr>
243 <td></td>
244 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100245 <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 +0200246 <em></em></td></tr>
247 <tr>
248 <td></td>
249 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100250 <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 +0200251 <em></em></td></tr>
252 <tr>
253 <td></td>
254 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100255 <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 +0200256 <em></em></td></tr>
257 <tr>
258 <td></td>
259 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100260 <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 +0200261 <em></em></td></tr>
262 <tr>
263 <td></td>
264 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100265 <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 +0200266 <em></em></td></tr>
267 <tr>
268 <td></td>
269 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100270 <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 +0200271 <em></em></td></tr>
272 <tr>
273 <td></td>
274 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100275 <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 +0200276 <em></em></td></tr>
277 <tr>
278 <td></td>
279 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100280 <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 +0200281 <em></em></td></tr>
282 <tr>
283 <td></td>
284 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100285 <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 +0200286 <em></em></td></tr>
287 <tr>
288 <td></td>
289 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100290 <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 +0200291 <em></em></td></tr>
292 <tr>
293 <td></td>
294 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100295 <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 +0200296 <em></em></td></tr>
297 <tr>
298 <td></td>
299 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100300 <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 +0200301 <em></em></td></tr>
302 <tr>
303 <td></td>
304 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100305 <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 +0200306 <em></em></td></tr>
307 <tr>
308 <td></td>
309 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100310 <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 +0200311 <em></em></td></tr>
312 <tr>
313 <td></td>
314 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100315 <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 +0200316 <em></em></td></tr>
317 <tr>
318 <td></td>
319 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100320 <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 +0200321 <em></em></td></tr>
322 <tr>
323 <td></td>
324 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100325 <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 +0200326 <em></em></td></tr>
327 <tr>
328 <td></td>
329 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100330 <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 +0200331 <em></em></td></tr>
332 <tr>
333 <td></td>
334 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100335 <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 +0200336 <em></em></td></tr>
337 <tr>
338 <td></td>
339 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100340 <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 +0200341 <em></em></td></tr>
342 <tr>
343 <td></td>
344 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100345 <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 +0200346 <em></em></td></tr>
347 <tr>
348 <td></td>
349 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100350 <a href="api/ops/sign.html#PSA_ALG_IS_RSA_PSS"><code class="xref">PSA_ALG_IS_RSA_PSS</code></a></td><td>
351 <em></em></td></tr>
352 <tr>
353 <td></td>
354 <td>
355 <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 +0200356 <em></em></td></tr>
357 <tr>
358 <td></td>
359 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100360 <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 +0200361 <em></em></td></tr>
362 <tr>
363 <td></td>
364 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100365 <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 +0200366 <em></em></td></tr>
367 <tr>
368 <td></td>
369 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100370 <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 +0200371 <em></em></td></tr>
372 <tr>
373 <td></td>
374 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100375 <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 +0200376 <em></em></td></tr>
377 <tr>
378 <td></td>
379 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100380 <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 +0200381 <em></em></td></tr>
382 <tr>
383 <td></td>
384 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100385 <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 +0200386 <em></em></td></tr>
387 <tr>
388 <td></td>
389 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100390 <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 +0200391 <em></em></td></tr>
392 <tr>
393 <td></td>
394 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100395 <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 +0200396 <em></em></td></tr>
397 <tr>
398 <td></td>
399 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100400 <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 +0200401 <em></em></td></tr>
402 <tr>
403 <td></td>
404 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100405 <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 +0200406 <em></em></td></tr>
407 <tr>
408 <td></td>
409 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100410 <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 +0200411 <em></em></td></tr>
412 <tr>
413 <td></td>
414 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100415 <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 +0200416 <em></em></td></tr>
417 <tr>
418 <td></td>
419 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100420 <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 +0200421 <em></em></td></tr>
422 <tr>
423 <td></td>
424 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100425 <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 +0200426 <em></em></td></tr>
427 <tr>
428 <td></td>
429 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100430 <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 +0200431 <em></em></td></tr>
432 <tr>
433 <td></td>
434 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100435 <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 +0200436 <em></em></td></tr>
437 <tr>
438 <td></td>
439 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100440 <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 +0200441 <em></em></td></tr>
442 <tr>
443 <td></td>
444 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100445 <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 +0200446 <em></em></td></tr>
447 <tr>
448 <td></td>
449 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100450 <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 +0200451 <em></em></td></tr>
452 <tr>
453 <td></td>
454 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100455 <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 +0200456 <em></em></td></tr>
457 <tr>
458 <td></td>
459 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100460 <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 +0200461 <em></em></td></tr>
462 <tr>
463 <td></td>
464 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100465 <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 +0200466 <em></em></td></tr>
467 <tr>
468 <td></td>
469 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100470 <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 +0200471 <em></em></td></tr>
472 <tr>
473 <td></td>
474 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100475 <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 +0200476 <em></em></td></tr>
477 <tr>
478 <td></td>
479 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100480 <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 +0200481 <em></em></td></tr>
482 <tr>
483 <td></td>
484 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100485 <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 +0200486 <em></em></td></tr>
487 <tr>
488 <td></td>
489 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100490 <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 +0200491 <em></em></td></tr>
492 <tr>
493 <td></td>
494 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100495 <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 +0200496 <em></em></td></tr>
497 <tr>
498 <td></td>
499 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100500 <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 +0200501 <em></em></td></tr>
502 <tr>
503 <td></td>
504 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100505 <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 +0200506 <em></em></td></tr>
507 <tr>
508 <td></td>
509 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100510 <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 +0200511 <em></em></td></tr>
512 <tr>
513 <td></td>
514 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100515 <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 +0200516 <em></em></td></tr>
517 <tr>
518 <td></td>
519 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100520 <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 +0200521 <em></em></td></tr>
522 <tr>
523 <td></td>
524 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100525 <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 +0200526 <em></em></td></tr>
527 <tr>
528 <td></td>
529 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100530 <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 +0200531 <em></em></td></tr>
532 <tr>
533 <td></td>
534 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100535 <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 +0200536 <em></em></td></tr>
537 <tr>
538 <td></td>
539 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100540 <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 +0200541 <em></em></td></tr>
542 <tr>
543 <td></td>
544 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100545 <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 +0200546 <em></em></td></tr>
547 <tr>
548 <td></td>
549 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100550 <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 +0200551 <em></em></td></tr>
552 <tr>
553 <td></td>
554 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100555 <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 +0200556 <em></em></td></tr>
557 <tr>
558 <td></td>
559 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100560 <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 +0200561 <em></em></td></tr>
562 <tr>
563 <td></td>
564 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100565 <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 +0200566 <em></em></td></tr>
567 <tr>
568 <td></td>
569 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100570 <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 +0200571 <em></em></td></tr>
572 <tr>
573 <td></td>
574 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100575 <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 +0200576 <em></em></td></tr>
577 <tr>
578 <td></td>
579 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100580 <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 +0200581 <em></em></td></tr>
582 <tr>
583 <td></td>
584 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100585 <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 +0200586 <em></em></td></tr>
587 <tr>
588 <td></td>
589 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100590 <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 +0200591 <em></em></td></tr>
592 <tr>
593 <td></td>
594 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100595 <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 +0200596 <em></em></td></tr>
597 <tr>
598 <td></td>
599 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100600 <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 +0200601 <em></em></td></tr>
602 <tr>
603 <td></td>
604 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100605 <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 +0200606 <em></em></td></tr>
607 <tr>
608 <td></td>
609 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100610 <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 +0200611 <em></em></td></tr>
612 <tr>
613 <td></td>
614 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100615 <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 +0200616 <em></em></td></tr>
617 <tr>
618 <td></td>
619 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100620 <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 +0200621 <em></em></td></tr>
622 <tr>
623 <td></td>
624 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100625 <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 +0200626 <em></em></td></tr>
627 <tr>
628 <td></td>
629 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100630 <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 +0200631 <em></em></td></tr>
632 <tr>
633 <td></td>
634 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100635 <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 +0200636 <em></em></td></tr>
637 <tr>
638 <td></td>
639 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100640 <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 +0200641 <em></em></td></tr>
642 <tr>
643 <td></td>
644 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100645 <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 +0200646 <em></em></td></tr>
647 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
648 <tr class="cap" id="cap-PSA_B"><td></td><td>
649 <strong>PSA_B</strong></td><td></td></tr>
650 <tr>
651 <td></td>
652 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100653 <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 +0200654 <em></em></td></tr>
655 <tr>
656 <td></td>
657 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100658 <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 +0200659 <em></em></td></tr>
660 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
661 <tr class="cap" id="cap-PSA_C"><td></td><td>
662 <strong>PSA_C</strong></td><td></td></tr>
663 <tr>
664 <td></td>
665 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100666 <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 +0200667 <em></em></td></tr>
668 <tr>
669 <td></td>
670 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100671 <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 +0200672 <em></em></td></tr>
673 <tr>
674 <td></td>
675 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100676 <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 +0200677 <em></em></td></tr>
678 <tr>
679 <td></td>
680 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100681 <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 +0200682 <em></em></td></tr>
683 <tr>
684 <td></td>
685 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100686 <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 +0200687 <em></em></td></tr>
688 <tr>
689 <td></td>
690 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100691 <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 +0200692 <em></em></td></tr>
693 <tr>
694 <td></td>
695 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100696 <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 +0200697 <em></em></td></tr>
698 <tr>
699 <td></td>
700 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100701 <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 +0200702 <em></em></td></tr>
703 <tr>
704 <td></td>
705 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100706 <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 +0200707 <em></em></td></tr>
708 <tr>
709 <td></td>
710 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100711 <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 +0200712 <em></em></td></tr>
713 <tr>
714 <td></td>
715 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100716 <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 +0200717 <em></em></td></tr>
718 <tr>
719 <td></td>
720 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100721 <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 +0200722 <em></em></td></tr>
723 <tr>
724 <td></td>
725 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100726 <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 +0200727 <em></em></td></tr>
728 <tr>
729 <td></td>
730 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100731 <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 +0200732 <em></em></td></tr>
733 <tr>
734 <td></td>
735 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100736 <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 +0200737 <em></em></td></tr>
738 <tr>
739 <td></td>
740 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100741 <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 +0200742 <em></em></td></tr>
743 <tr>
744 <td></td>
745 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100746 <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 +0200747 <em></em></td></tr>
748 <tr>
749 <td></td>
750 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100751 <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 +0200752 <em></em></td></tr>
753 <tr>
754 <td></td>
755 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100756 <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 +0200757 <em></em></td></tr>
758 <tr>
759 <td></td>
760 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100761 <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 +0200762 <em></em></td></tr>
763 <tr>
764 <td></td>
765 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100766 <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 +0200767 <em></em></td></tr>
768 <tr>
769 <td></td>
770 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100771 <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 +0200772 <em></em></td></tr>
773 <tr>
774 <td></td>
775 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100776 <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 +0200777 <em></em></td></tr>
778 <tr>
779 <td></td>
780 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100781 <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 +0200782 <em></em></td></tr>
783 <tr>
784 <td></td>
785 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100786 <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 +0200787 <em></em></td></tr>
788 <tr>
789 <td></td>
790 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100791 <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 +0200792 <em></em></td></tr>
793 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
794 <tr class="cap" id="cap-PSA_D"><td></td><td>
795 <strong>PSA_D</strong></td><td></td></tr>
796 <tr>
797 <td></td>
798 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100799 <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 +0200800 <em></em></td></tr>
801 <tr>
802 <td></td>
803 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100804 <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 +0200805 <em></em></td></tr>
806 <tr>
807 <td></td>
808 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100809 <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 +0200810 <em></em></td></tr>
811 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
812 <tr class="cap" id="cap-PSA_E"><td></td><td>
813 <strong>PSA_E</strong></td><td></td></tr>
814 <tr>
815 <td></td>
816 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100817 <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 +0200818 <em></em></td></tr>
819 <tr>
820 <td></td>
821 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100822 <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 +0200823 <em></em></td></tr>
824 <tr>
825 <td></td>
826 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100827 <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 +0200828 <em></em></td></tr>
829 <tr>
830 <td></td>
831 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100832 <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 +0200833 <em></em></td></tr>
834 <tr>
835 <td></td>
836 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100837 <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 +0200838 <em></em></td></tr>
839 <tr>
840 <td></td>
841 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100842 <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 +0200843 <em></em></td></tr>
844 <tr>
845 <td></td>
846 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100847 <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 +0200848 <em></em></td></tr>
849 <tr>
850 <td></td>
851 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100852 <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 +0200853 <em></em></td></tr>
854 <tr>
855 <td></td>
856 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100857 <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 +0200858 <em></em></td></tr>
859 <tr>
860 <td></td>
861 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100862 <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 +0200863 <em></em></td></tr>
864 <tr>
865 <td></td>
866 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100867 <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 +0200868 <em></em></td></tr>
869 <tr>
870 <td></td>
871 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100872 <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 +0200873 <em></em></td></tr>
874 <tr>
875 <td></td>
876 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100877 <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 +0200878 <em></em></td></tr>
879 <tr>
880 <td></td>
881 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100882 <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 +0200883 <em></em></td></tr>
884 <tr>
885 <td></td>
886 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100887 <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 +0200888 <em></em></td></tr>
889 <tr>
890 <td></td>
891 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100892 <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 +0200893 <em></em></td></tr>
894 <tr>
895 <td></td>
896 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100897 <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 +0200898 <em></em></td></tr>
899 <tr>
900 <td></td>
901 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100902 <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 +0200903 <em></em></td></tr>
904 <tr>
905 <td></td>
906 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100907 <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 +0200908 <em></em></td></tr>
909 <tr>
910 <td></td>
911 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100912 <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 +0200913 <em></em></td></tr>
914 <tr>
915 <td></td>
916 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100917 <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 +0200918 <em></em></td></tr>
919 <tr>
920 <td></td>
921 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100922 <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 +0200923 <em></em></td></tr>
924 <tr>
925 <td></td>
926 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100927 <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 +0200928 <em></em></td></tr>
929 <tr>
930 <td></td>
931 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100932 <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 +0200933 <em></em></td></tr>
934 <tr>
935 <td></td>
936 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100937 <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 +0200938 <em></em></td></tr>
939 <tr>
940 <td></td>
941 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100942 <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 +0200943 <em></em></td></tr>
944 <tr>
945 <td></td>
946 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100947 <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 +0200948 <em></em></td></tr>
949 <tr>
950 <td></td>
951 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100952 <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 +0200953 <em></em></td></tr>
954 <tr>
955 <td></td>
956 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100957 <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 +0200958 <em></em></td></tr>
959 <tr>
960 <td></td>
961 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100962 <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 +0200963 <em></em></td></tr>
964 <tr>
965 <td></td>
966 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100967 <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 +0200968 <em></em></td></tr>
969 <tr>
970 <td></td>
971 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100972 <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 +0200973 <em></em></td></tr>
974 <tr>
975 <td></td>
976 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100977 <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 +0200978 <em></em></td></tr>
979 <tr>
980 <td></td>
981 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100982 <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 +0200983 <em></em></td></tr>
984 <tr>
985 <td></td>
986 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100987 <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 +0200988 <em></em></td></tr>
989 <tr>
990 <td></td>
991 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100992 <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 +0200993 <em></em></td></tr>
994 <tr>
995 <td></td>
996 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +0100997 <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 +0200998 <em></em></td></tr>
999 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1000 <tr class="cap" id="cap-PSA_G"><td></td><td>
1001 <strong>PSA_G</strong></td><td></td></tr>
1002 <tr>
1003 <td></td>
1004 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001005 <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 +02001006 <em></em></td></tr>
1007 <tr>
1008 <td></td>
1009 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001010 <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 +02001011 <em></em></td></tr>
1012 <tr>
1013 <td></td>
1014 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001015 <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 +02001016 <em></em></td></tr>
1017 <tr>
1018 <td></td>
1019 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001020 <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 +02001021 <em></em></td></tr>
1022 <tr>
1023 <td></td>
1024 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001025 <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 +02001026 <em></em></td></tr>
1027 <tr>
1028 <td></td>
1029 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001030 <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 +02001031 <em></em></td></tr>
1032 <tr>
1033 <td></td>
1034 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001035 <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 +02001036 <em></em></td></tr>
1037 <tr>
1038 <td></td>
1039 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001040 <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 +02001041 <em></em></td></tr>
1042 <tr>
1043 <td></td>
1044 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001045 <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 +02001046 <em></em></td></tr>
1047 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1048 <tr class="cap" id="cap-PSA_H"><td></td><td>
1049 <strong>PSA_H</strong></td><td></td></tr>
1050 <tr>
1051 <td></td>
1052 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001053 <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 +02001054 <em></em></td></tr>
1055 <tr>
1056 <td></td>
1057 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001058 <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 +02001059 <em></em></td></tr>
1060 <tr>
1061 <td></td>
1062 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001063 <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 +02001064 <em></em></td></tr>
1065 <tr>
1066 <td></td>
1067 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001068 <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 +02001069 <em></em></td></tr>
1070 <tr>
1071 <td></td>
1072 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001073 <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 +02001074 <em></em></td></tr>
1075 <tr>
1076 <td></td>
1077 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001078 <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 +02001079 <em></em></td></tr>
1080 <tr>
1081 <td></td>
1082 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001083 <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 +02001084 <em></em></td></tr>
1085 <tr>
1086 <td></td>
1087 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001088 <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 +02001089 <em></em></td></tr>
1090 <tr>
1091 <td></td>
1092 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001093 <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 +02001094 <em></em></td></tr>
1095 <tr>
1096 <td></td>
1097 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001098 <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 +02001099 <em></em></td></tr>
1100 <tr>
1101 <td></td>
1102 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001103 <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 +02001104 <em></em></td></tr>
1105 <tr>
1106 <td></td>
1107 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001108 <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 +02001109 <em></em></td></tr>
1110 <tr>
1111 <td></td>
1112 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001113 <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 +02001114 <em></em></td></tr>
1115 <tr>
1116 <td></td>
1117 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001118 <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 +02001119 <em></em></td></tr>
1120 <tr>
1121 <td></td>
1122 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001123 <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 +02001124 <em></em></td></tr>
1125 <tr>
1126 <td></td>
1127 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001128 <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 +02001129 <em></em></td></tr>
1130 <tr>
1131 <td></td>
1132 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001133 <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 +02001134 <em></em></td></tr>
1135 <tr>
1136 <td></td>
1137 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001138 <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 +02001139 <em></em></td></tr>
1140 <tr>
1141 <td></td>
1142 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001143 <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 +02001144 <em></em></td></tr>
1145 <tr>
1146 <td></td>
1147 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001148 <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 +02001149 <em></em></td></tr>
1150 <tr>
1151 <td></td>
1152 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001153 <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 +02001154 <em></em></td></tr>
1155 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1156 <tr class="cap" id="cap-PSA_I"><td></td><td>
1157 <strong>PSA_I</strong></td><td></td></tr>
1158 <tr>
1159 <td></td>
1160 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001161 <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 +02001162 <em></em></td></tr>
1163 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1164 <tr class="cap" id="cap-PSA_K"><td></td><td>
1165 <strong>PSA_K</strong></td><td></td></tr>
1166 <tr>
1167 <td></td>
1168 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001169 <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 +02001170 <em></em></td></tr>
1171 <tr>
1172 <td></td>
1173 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001174 <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 +02001175 <em></em></td></tr>
1176 <tr>
1177 <td></td>
1178 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001179 <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 +02001180 <em></em></td></tr>
1181 <tr>
1182 <td></td>
1183 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001184 <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 +02001185 <em></em></td></tr>
1186 <tr>
1187 <td></td>
1188 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001189 <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 +02001190 <em></em></td></tr>
1191 <tr>
1192 <td></td>
1193 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001194 <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 +02001195 <em></em></td></tr>
1196 <tr>
1197 <td></td>
1198 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001199 <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 +02001200 <em></em></td></tr>
1201 <tr>
1202 <td></td>
1203 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001204 <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 +02001205 <em></em></td></tr>
1206 <tr>
1207 <td></td>
1208 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001209 <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 +02001210 <em></em></td></tr>
1211 <tr>
1212 <td></td>
1213 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001214 <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 +02001215 <em></em></td></tr>
1216 <tr>
1217 <td></td>
1218 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001219 <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 +02001220 <em></em></td></tr>
1221 <tr>
1222 <td></td>
1223 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001224 <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 +02001225 <em></em></td></tr>
1226 <tr>
1227 <td></td>
1228 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001229 <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 +02001230 <em></em></td></tr>
1231 <tr>
1232 <td></td>
1233 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001234 <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 +02001235 <em></em></td></tr>
1236 <tr>
1237 <td></td>
1238 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001239 <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 +02001240 <em></em></td></tr>
1241 <tr>
1242 <td></td>
1243 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001244 <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 +02001245 <em></em></td></tr>
1246 <tr>
1247 <td></td>
1248 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001249 <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 +02001250 <em></em></td></tr>
1251 <tr>
1252 <td></td>
1253 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001254 <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 +02001255 <em></em></td></tr>
1256 <tr>
1257 <td></td>
1258 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001259 <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 +02001260 <em></em></td></tr>
1261 <tr>
1262 <td></td>
1263 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001264 <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 +02001265 <em></em></td></tr>
1266 <tr>
1267 <td></td>
1268 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001269 <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 +02001270 <em></em></td></tr>
1271 <tr>
1272 <td></td>
1273 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001274 <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 +02001275 <em></em></td></tr>
1276 <tr>
1277 <td></td>
1278 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001279 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_DEFAULT"><code class="xref">PSA_KEY_PERSISTENCE_DEFAULT</code></a></td><td>
1280 <em></em></td></tr>
1281 <tr>
1282 <td></td>
1283 <td>
1284 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_READ_ONLY"><code class="xref">PSA_KEY_PERSISTENCE_READ_ONLY</code></a></td><td>
1285 <em></em></td></tr>
1286 <tr>
1287 <td></td>
1288 <td>
1289 <a href="api/keys/lifetimes.html#PSA_KEY_PERSISTENCE_VOLATILE"><code class="xref">PSA_KEY_PERSISTENCE_VOLATILE</code></a></td><td>
1290 <em></em></td></tr>
1291 <tr>
1292 <td></td>
1293 <td>
1294 <a href="api/keys/types.html#PSA_KEY_TYPE_AES"><code class="xref">PSA_KEY_TYPE_AES</code></a></td><td>
1295 <em></em></td></tr>
1296 <tr>
1297 <td></td>
1298 <td>
1299 <a href="api/keys/types.html#PSA_KEY_TYPE_ARC4"><code class="xref">PSA_KEY_TYPE_ARC4</code></a></td><td>
1300 <em></em></td></tr>
1301 <tr>
1302 <td></td>
1303 <td>
1304 <a href="api/keys/types.html#PSA_KEY_TYPE_CAMELLIA"><code class="xref">PSA_KEY_TYPE_CAMELLIA</code></a></td><td>
1305 <em></em></td></tr>
1306 <tr>
1307 <td></td>
1308 <td>
1309 <a href="api/keys/types.html#PSA_KEY_TYPE_CHACHA20"><code class="xref">PSA_KEY_TYPE_CHACHA20</code></a></td><td>
1310 <em></em></td></tr>
1311 <tr>
1312 <td></td>
1313 <td>
1314 <a href="api/keys/types.html#PSA_KEY_TYPE_DERIVE"><code class="xref">PSA_KEY_TYPE_DERIVE</code></a></td><td>
1315 <em></em></td></tr>
1316 <tr>
1317 <td></td>
1318 <td>
1319 <a href="api/keys/types.html#PSA_KEY_TYPE_DES"><code class="xref">PSA_KEY_TYPE_DES</code></a></td><td>
1320 <em></em></td></tr>
1321 <tr>
1322 <td></td>
1323 <td>
1324 <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>
1325 <em></em></td></tr>
1326 <tr>
1327 <td></td>
1328 <td>
1329 <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>
1330 <em></em></td></tr>
1331 <tr>
1332 <td></td>
1333 <td>
1334 <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>
1335 <em></em></td></tr>
1336 <tr>
1337 <td></td>
1338 <td>
1339 <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 +02001340 <em></em></td></tr>
1341 <tr>
1342 <td></td>
1343 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001344 <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 +02001345 <em></em></td></tr>
1346 <tr>
1347 <td></td>
1348 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001349 <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 +02001350 <em></em></td></tr>
1351 <tr>
1352 <td></td>
1353 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001354 <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 +02001355 <em></em></td></tr>
1356 <tr>
1357 <td></td>
1358 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001359 <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 +02001360 <em></em></td></tr>
1361 <tr>
1362 <td></td>
1363 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001364 <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 +02001365 <em></em></td></tr>
1366 <tr>
1367 <td></td>
1368 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001369 <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 +02001370 <em></em></td></tr>
1371 <tr>
1372 <td></td>
1373 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001374 <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 +02001375 <em></em></td></tr>
1376 <tr>
1377 <td></td>
1378 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001379 <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 +02001380 <em></em></td></tr>
1381 <tr>
1382 <td></td>
1383 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001384 <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 +02001385 <em></em></td></tr>
1386 <tr>
1387 <td></td>
1388 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001389 <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 +02001390 <em></em></td></tr>
1391 <tr>
1392 <td></td>
1393 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001394 <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 +02001395 <em></em></td></tr>
1396 <tr>
1397 <td></td>
1398 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001399 <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 +02001400 <em></em></td></tr>
1401 <tr>
1402 <td></td>
1403 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001404 <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 +02001405 <em></em></td></tr>
1406 <tr>
1407 <td></td>
1408 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001409 <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 +02001410 <em></em></td></tr>
1411 <tr>
1412 <td></td>
1413 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001414 <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 +02001415 <em></em></td></tr>
1416 <tr>
1417 <td></td>
1418 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001419 <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 +02001420 <em></em></td></tr>
1421 <tr>
1422 <td></td>
1423 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001424 <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 +02001425 <em></em></td></tr>
1426 <tr>
1427 <td></td>
1428 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001429 <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 +02001430 <em></em></td></tr>
1431 <tr>
1432 <td></td>
1433 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001434 <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 +02001435 <em></em></td></tr>
1436 <tr>
1437 <td></td>
1438 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001439 <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 +02001440 <em></em></td></tr>
1441 <tr>
1442 <td></td>
1443 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001444 <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 +02001445 <em></em></td></tr>
1446 <tr>
1447 <td></td>
1448 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001449 <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 +02001450 <em></em></td></tr>
1451 <tr>
1452 <td></td>
1453 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001454 <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 +02001455 <em></em></td></tr>
1456 <tr>
1457 <td></td>
1458 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001459 <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 +02001460 <em></em></td></tr>
1461 <tr>
1462 <td></td>
1463 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001464 <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 +02001465 <em></em></td></tr>
1466 <tr>
1467 <td></td>
1468 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001469 <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 +02001470 <em></em></td></tr>
1471 <tr>
1472 <td></td>
1473 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001474 <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 +02001475 <em></em></td></tr>
1476 <tr>
1477 <td></td>
1478 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001479 <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 +02001480 <em></em></td></tr>
1481 <tr>
1482 <td></td>
1483 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001484 <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 +02001485 <em></em></td></tr>
1486 <tr>
1487 <td></td>
1488 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001489 <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 +02001490 <em></em></td></tr>
1491 <tr>
1492 <td></td>
1493 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001494 <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 +02001495 <em></em></td></tr>
1496 <tr>
1497 <td></td>
1498 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001499 <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 +02001500 <em></em></td></tr>
1501 <tr>
1502 <td></td>
1503 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001504 <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 +02001505 <em></em></td></tr>
1506 <tr>
1507 <td></td>
1508 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001509 <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 +02001510 <em></em></td></tr>
1511 <tr>
1512 <td></td>
1513 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001514 <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 +02001515 <em></em></td></tr>
1516 <tr>
1517 <td></td>
1518 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001519 <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 +02001520 <em></em></td></tr>
1521 <tr>
1522 <td></td>
1523 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001524 <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 +02001525 <em></em></td></tr>
1526 <tr>
1527 <td></td>
1528 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001529 <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 +02001530 <em></em></td></tr>
1531 <tr>
1532 <td></td>
1533 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001534 <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 +02001535 <em></em></td></tr>
1536 <tr>
1537 <td></td>
1538 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001539 <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 +02001540 <em></em></td></tr>
1541 <tr>
1542 <td></td>
1543 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001544 <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 +02001545 <em></em></td></tr>
1546 <tr>
1547 <td></td>
1548 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001549 <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 +02001550 <em></em></td></tr>
1551 <tr>
1552 <td></td>
1553 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001554 <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 +02001555 <em></em></td></tr>
1556 <tr>
1557 <td></td>
1558 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001559 <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 +02001560 <em></em></td></tr>
1561 <tr>
1562 <td></td>
1563 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001564 <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 +02001565 <em></em></td></tr>
1566 <tr>
1567 <td></td>
1568 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001569 <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 +02001570 <em></em></td></tr>
1571 <tr>
1572 <td></td>
1573 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001574 <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 +02001575 <em></em></td></tr>
1576 <tr>
1577 <td></td>
1578 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001579 <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 +02001580 <em></em></td></tr>
1581 <tr>
1582 <td></td>
1583 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001584 <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 +02001585 <em></em></td></tr>
1586 <tr>
1587 <td></td>
1588 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001589 <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 +02001590 <em></em></td></tr>
1591 <tr>
1592 <td></td>
1593 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001594 <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 +02001595 <em></em></td></tr>
1596 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1597 <tr class="cap" id="cap-PSA_M"><td></td><td>
1598 <strong>PSA_M</strong></td><td></td></tr>
1599 <tr>
1600 <td></td>
1601 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001602 <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 +02001603 <em></em></td></tr>
1604 <tr>
1605 <td></td>
1606 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001607 <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 +02001608 <em></em></td></tr>
1609 <tr>
1610 <td></td>
1611 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001612 <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 +02001613 <em></em></td></tr>
1614 <tr>
1615 <td></td>
1616 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001617 <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 +02001618 <em></em></td></tr>
1619 <tr>
1620 <td></td>
1621 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001622 <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 +02001623 <em></em></td></tr>
1624 <tr>
1625 <td></td>
1626 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001627 <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 +02001628 <em></em></td></tr>
1629 <tr>
1630 <td></td>
1631 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001632 <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 +02001633 <em></em></td></tr>
1634 <tr>
1635 <td></td>
1636 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001637 <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 +02001638 <em></em></td></tr>
1639 <tr>
1640 <td></td>
1641 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001642 <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 +02001643 <em></em></td></tr>
1644 <tr>
1645 <td></td>
1646 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001647 <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 +02001648 <em></em></td></tr>
1649 <tr>
1650 <td></td>
1651 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001652 <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 +02001653 <em></em></td></tr>
1654 <tr>
1655 <td></td>
1656 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001657 <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 +02001658 <em></em></td></tr>
1659 <tr>
1660 <td></td>
1661 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001662 <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 +02001663 <em></em></td></tr>
1664 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
Gilles Peskine6c723a22020-04-17 16:57:52 +02001665 <tr class="cap" id="cap-PSA_P"><td></td><td>
1666 <strong>PSA_P</strong></td><td></td></tr>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001667 <tr>
1668 <td></td>
1669 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001670 <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 +02001671 <em></em></td></tr>
1672 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1673 <tr class="cap" id="cap-PSA_R"><td></td><td>
1674 <strong>PSA_R</strong></td><td></td></tr>
1675 <tr>
1676 <td></td>
1677 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001678 <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 +02001679 <em></em></td></tr>
1680 <tr>
1681 <td></td>
1682 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001683 <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 +02001684 <em></em></td></tr>
1685 <tr>
1686 <td></td>
1687 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001688 <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 +02001689 <em></em></td></tr>
1690 <tr>
1691 <td></td>
1692 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001693 <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 +02001694 <em></em></td></tr>
1695 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1696 <tr class="cap" id="cap-PSA_S"><td></td><td>
1697 <strong>PSA_S</strong></td><td></td></tr>
1698 <tr>
1699 <td></td>
1700 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001701 <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 +02001702 <em></em></td></tr>
1703 <tr>
1704 <td></td>
1705 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001706 <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 +02001707 <em></em></td></tr>
1708 <tr>
1709 <td></td>
1710 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001711 <a href="api/library/status.html#PSA_SUCCESS"><code class="xref">PSA_SUCCESS</code></a></td><td>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001712 <em></em></td></tr>
1713 <tr>
1714 <td></td>
1715 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001716 <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 +02001717 <em></em></td></tr>
1718 <tr>
1719 <td></td>
1720 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001721 <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 +02001722 <em></em></td></tr>
1723 <tr>
1724 <td></td>
1725 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001726 <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 +02001727 <em></em></td></tr>
1728 <tr>
1729 <td></td>
1730 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001731 <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 +02001732 <em></em></td></tr>
1733 <tr>
1734 <td></td>
1735 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001736 <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 +02001737 <em></em></td></tr>
1738 <tr>
1739 <td></td>
1740 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001741 <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 +02001742 <em></em></td></tr>
1743 <tr>
1744 <td></td>
1745 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001746 <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 +02001747 <em></em></td></tr>
1748 <tr>
1749 <td></td>
1750 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001751 <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 +02001752 <em></em></td></tr>
1753 <tr>
1754 <td></td>
1755 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001756 <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 +02001757 <em></em></td></tr>
1758 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1759 <tr class="cap" id="cap-PSA_T"><td></td><td>
1760 <strong>PSA_T</strong></td><td></td></tr>
1761 <tr>
1762 <td></td>
1763 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001764 <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 +02001765 <em></em></td></tr>
1766 <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
1767 <tr class="cap" id="cap-PSA_V"><td></td><td>
1768 <strong>PSA_V</strong></td><td></td></tr>
1769 <tr>
1770 <td></td>
1771 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001772 <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 +02001773 <em></em></td></tr>
1774 <tr>
1775 <td></td>
1776 <td>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001777 <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 +02001778 <em></em></td></tr>
1779 </table>
1780
1781
1782 </div>
Bence Szépkútie26ccad2021-02-01 14:26:11 +01001783
Gilles Peskine06995ff2019-05-21 19:50:19 +02001784 </div>
1785 </div>
1786 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001787 <div class="sphinxsidebarwrapper"><h3><a href="index.html"><b>PSA Crypto API</b></a></h3>
1788IHI 0086<br/>
1789Non-confidential<br/>
1790Version 1.0.1
1791<span style="color: red; font-weight: bold;"></span>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001792<ul>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001793<li class="toctree-l1"><a class="reference internal" href="about.html">About this document</a></li>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001794</ul>
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001795<ul>
1796<li class="toctree-l1"><a class="reference internal" href="overview/intro.html">1. Introduction</a></li>
1797<li class="toctree-l1"><a class="reference internal" href="overview/goals.html">2. Design goals</a></li>
1798<li class="toctree-l1"><a class="reference internal" href="overview/functionality.html">3. Functionality overview</a></li>
1799<li class="toctree-l1"><a class="reference internal" href="overview/sample-arch.html">4. Sample architectures</a></li>
1800<li class="toctree-l1"><a class="reference internal" href="overview/conventions.html">5. Library conventions</a></li>
1801<li class="toctree-l1"><a class="reference internal" href="overview/implementation.html">6. Implementation considerations</a></li>
1802<li class="toctree-l1"><a class="reference internal" href="overview/usage.html">7. Usage considerations</a></li>
1803<li class="toctree-l1"><a class="reference internal" href="api/library/index.html">8. Library management reference</a></li>
1804<li class="toctree-l1"><a class="reference internal" href="api/keys/index.html">9. Key management reference</a></li>
1805<li class="toctree-l1"><a class="reference internal" href="api/ops/index.html">10. Cryptographic operation reference</a></li>
1806</ul>
1807<ul>
1808<li class="toctree-l1"><a class="reference internal" href="appendix/example_header.html">Example header file</a></li>
1809<li class="toctree-l1"><a class="reference internal" href="appendix/specdef_values.html">Example macro implementations</a></li>
1810<li class="toctree-l1"><a class="reference internal" href="appendix/history.html">Changes to the API</a></li>
1811</ul>
1812<ul>
1813<li class="toctree-l1"><a class="reference internal" href="#">Index of API elements</a></li>
1814</ul>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001815<div id="searchbox" style="display: none" role="search">
Bence Szépkútie26ccad2021-02-01 14:26:11 +01001816 <h3 id="searchlabel">Quick search</h3>
1817 <div class="searchformwrapper">
Gilles Peskine06995ff2019-05-21 19:50:19 +02001818 <form class="search" action="search.html" method="get">
Bence Szépkútie26ccad2021-02-01 14:26:11 +01001819 <input type="text" name="q" aria-labelledby="searchlabel" />
1820 <input type="submit" value="Go" />
Gilles Peskine06995ff2019-05-21 19:50:19 +02001821 </form>
Bence Szépkútie26ccad2021-02-01 14:26:11 +01001822 </div>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001823</div>
1824<script type="text/javascript">$('#searchbox').show(0);</script>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001825 </div>
1826 </div>
1827 <div class="clearer"></div>
1828 </div>
1829 <div class="footer">
Gilles Peskinec2db5f02021-01-18 20:36:53 +01001830 &copy; 2018-2020, Arm Limited or its affiliates. All rights reserved.
Gilles Peskine06995ff2019-05-21 19:50:19 +02001831
1832 |
Bence Szépkútie26ccad2021-02-01 14:26:11 +01001833 Powered by <a href="http://sphinx-doc.org/">Sphinx 2.1.2</a>
1834 &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
Gilles Peskine06995ff2019-05-21 19:50:19 +02001835
1836 </div>
1837
1838
1839
1840
1841 </body>
1842</html>