Loading...
Searching...
No Matches
psa_mac.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 HAW Hamburg
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
9#pragma once
10
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#include "kernel_defines.h"
29#include "psa/crypto.h"
30
31#if IS_USED(MODULE_PSA_MAC_HMAC_MD5) || defined(DOXYGEN)
37 const uint8_t *key_buffer,
38 size_t key_buffer_size,
39 const uint8_t *input,
40 size_t input_length,
41 uint8_t *mac,
42 size_t mac_size,
43 size_t *mac_length);
44
50 const uint8_t *key_buffer,
51 size_t key_buffer_size,
52 const uint8_t *input,
53 size_t input_length,
54 const uint8_t *mac,
55 size_t mac_length);
56
62 const psa_key_attributes_t *attributes,
63 const uint8_t *key_buffer,
64 size_t key_buffer_size);
65
71 const psa_key_attributes_t *attributes,
72 const uint8_t *key_buffer,
73 size_t key_buffer_size);
74
80 const uint8_t *input,
81 size_t input_length);
82
88 uint8_t *mac,
89 size_t mac_size,
90 size_t *mac_length);
91
97 const uint8_t *mac,
98 size_t mac_length);
99
105#endif /* MODULE_PSA_MAC_HMAC_MD5 */
106
107#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_1) || defined(DOXYGEN)
113 const uint8_t *key_buffer,
114 size_t key_buffer_size,
115 const uint8_t *input,
116 size_t input_length,
117 uint8_t *mac,
118 size_t mac_size,
119 size_t *mac_length);
120
126 const uint8_t *key_buffer,
127 size_t key_buffer_size,
128 const uint8_t *input,
129 size_t input_length,
130 const uint8_t *mac,
131 size_t mac_length);
132
138 const psa_key_attributes_t *attributes,
139 const uint8_t *key_buffer,
140 size_t key_buffer_size);
141
147 const psa_key_attributes_t *attributes,
148 const uint8_t *key_buffer,
149 size_t key_buffer_size);
150
156 const uint8_t *input,
157 size_t input_length);
158
164 uint8_t *mac,
165 size_t mac_size,
166 size_t *mac_length);
167
173 const uint8_t *mac,
174 size_t mac_length);
175
181#endif /* MODULE_PSA_MAC_HMAC_SHA_1 */
182
183#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_224) || defined(DOXYGEN)
189 const uint8_t *key_buffer,
190 size_t key_buffer_size,
191 const uint8_t *input,
192 size_t input_length,
193 uint8_t *mac,
194 size_t mac_size,
195 size_t *mac_length);
196
202 const uint8_t *key_buffer,
203 size_t key_buffer_size,
204 const uint8_t *input,
205 size_t input_length,
206 const uint8_t *mac,
207 size_t mac_length);
208
214 const psa_key_attributes_t *attributes,
215 const uint8_t *key_buffer,
216 size_t key_buffer_size);
217
223 const psa_key_attributes_t *attributes,
224 const uint8_t *key_buffer,
225 size_t key_buffer_size);
226
232 const uint8_t *input,
233 size_t input_length);
234
240 uint8_t *mac,
241 size_t mac_size,
242 size_t *mac_length);
243
249 const uint8_t *mac,
250 size_t mac_length);
251
257#endif /* MODULE_PSA_MAC_HMAC_SHA_224 */
258
259#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_256) || defined(DOXYGEN)
265 const uint8_t *key_buffer,
266 size_t key_buffer_size,
267 const uint8_t *input,
268 size_t input_length,
269 uint8_t *mac,
270 size_t mac_size,
271 size_t *mac_length);
272
278 const uint8_t *key_buffer,
279 size_t key_buffer_size,
280 const uint8_t *input,
281 size_t input_length,
282 const uint8_t *mac,
283 size_t mac_length);
284
290 const psa_key_attributes_t *attributes,
291 const uint8_t *key_buffer,
292 size_t key_buffer_size);
293
299 const psa_key_attributes_t *attributes,
300 const uint8_t *key_buffer,
301 size_t key_buffer_size);
302
308 const uint8_t *input,
309 size_t input_length);
310
316 uint8_t *mac,
317 size_t mac_size,
318 size_t *mac_length);
319
325 const uint8_t *mac,
326 size_t mac_length);
327
333#endif /* MODULE_PSA_MAC_HMAC_SHA_256 */
334
335#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_384) || defined(DOXYGEN)
341 const uint8_t *key_buffer,
342 size_t key_buffer_size,
343 const uint8_t *input,
344 size_t input_length,
345 uint8_t *mac,
346 size_t mac_size,
347 size_t *mac_length);
348
354 const uint8_t *key_buffer,
355 size_t key_buffer_size,
356 const uint8_t *input,
357 size_t input_length,
358 const uint8_t *mac,
359 size_t mac_length);
360
366 const psa_key_attributes_t *attributes,
367 const uint8_t *key_buffer,
368 size_t key_buffer_size);
369
375 const psa_key_attributes_t *attributes,
376 const uint8_t *key_buffer,
377 size_t key_buffer_size);
378
384 const uint8_t *input,
385 size_t input_length);
386
392 uint8_t *mac,
393 size_t mac_size,
394 size_t *mac_length);
395
401 const uint8_t *mac,
402 size_t mac_length);
403
409#endif /* MODULE_PSA_MAC_HMAC_SHA_384 */
410
411#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_512) || defined(DOXYGEN)
417 const uint8_t *key_buffer,
418 size_t key_buffer_size,
419 const uint8_t *input,
420 size_t input_length,
421 uint8_t *mac,
422 size_t mac_size,
423 size_t *mac_length);
424
430 const uint8_t *key_buffer,
431 size_t key_buffer_size,
432 const uint8_t *input,
433 size_t input_length,
434 const uint8_t *mac,
435 size_t mac_length);
436
442 const psa_key_attributes_t *attributes,
443 const uint8_t *key_buffer,
444 size_t key_buffer_size);
445
451 const psa_key_attributes_t *attributes,
452 const uint8_t *key_buffer,
453 size_t key_buffer_size);
454
460 const uint8_t *input,
461 size_t input_length);
462
468 uint8_t *mac,
469 size_t mac_size,
470 size_t *mac_length);
471
477 const uint8_t *mac,
478 size_t mac_length);
479
485#endif /* MODULE_PSA_MAC_HMAC_SHA_512 */
486
487#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_256) || defined(DOXYGEN)
493 const uint8_t *key_buffer,
494 size_t key_buffer_size,
495 const uint8_t *input,
496 size_t input_length,
497 uint8_t *mac,
498 size_t mac_size,
499 size_t *mac_length);
500
506 const uint8_t *key_buffer,
507 size_t key_buffer_size,
508 const uint8_t *input,
509 size_t input_length,
510 const uint8_t *mac,
511 size_t mac_length);
512
518 const psa_key_attributes_t *attributes,
519 const uint8_t *key_buffer,
520 size_t key_buffer_size);
521
527 const psa_key_attributes_t *attributes,
528 const uint8_t *key_buffer,
529 size_t key_buffer_size);
530
536 const uint8_t *input,
537 size_t input_length);
538
544 uint8_t *mac,
545 size_t mac_size,
546 size_t *mac_length);
547
553 const uint8_t *mac,
554 size_t mac_length);
555
561#endif /* MODULE_PSA_MAC_HMAC_SHA3_256 */
562
563#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_384) || defined(DOXYGEN)
569 const uint8_t *key_buffer,
570 size_t key_buffer_size,
571 const uint8_t *input,
572 size_t input_length,
573 uint8_t *mac,
574 size_t mac_size,
575 size_t *mac_length);
576
582 const uint8_t *key_buffer,
583 size_t key_buffer_size,
584 const uint8_t *input,
585 size_t input_length,
586 const uint8_t *mac,
587 size_t mac_length);
588
594 const psa_key_attributes_t *attributes,
595 const uint8_t *key_buffer,
596 size_t key_buffer_size);
597
603 const psa_key_attributes_t *attributes,
604 const uint8_t *key_buffer,
605 size_t key_buffer_size);
606
612 const uint8_t *input,
613 size_t input_length);
614
620 uint8_t *mac,
621 size_t mac_size,
622 size_t *mac_length);
623
629 const uint8_t *mac,
630 size_t mac_length);
631
637#endif /* MODULE_PSA_MAC_HMAC_SHA3_384 */
638
639#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_512) || defined(DOXYGEN)
645 const uint8_t *key_buffer,
646 size_t key_buffer_size,
647 const uint8_t *input,
648 size_t input_length,
649 uint8_t *mac,
650 size_t mac_size,
651 size_t *mac_length);
652
658 const uint8_t *key_buffer,
659 size_t key_buffer_size,
660 const uint8_t *input,
661 size_t input_length,
662 const uint8_t *mac,
663 size_t mac_length);
664
670 const psa_key_attributes_t *attributes,
671 const uint8_t *key_buffer,
672 size_t key_buffer_size);
673
679 const psa_key_attributes_t *attributes,
680 const uint8_t *key_buffer,
681 size_t key_buffer_size);
682
688 const uint8_t *input,
689 size_t input_length);
690
696 uint8_t *mac,
697 size_t mac_size,
698 size_t *mac_length);
699
705 const uint8_t *mac,
706 size_t mac_length);
707
713#endif /* MODULE_PSA_MAC_HMAC_SHA3_512 */
714
715#ifdef __cplusplus
716}
717#endif
718
struct psa_key_attributes_s psa_key_attributes_t
The type of an object containing key attributes.
Definition attributes.h:160
Function declarations for PSA Crypto.
psa_status_t psa_mac_verify_setup_hmac_sha3_512(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-512 verification See psa_mac_v...
psa_status_t psa_mac_compute_hmac_sha3_256(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-256 computation See psa_mac_compute()
psa_status_t psa_mac_sign_finish_hmac_sha512(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA512 computation See psa_mac_sign_...
psa_status_t psa_mac_compute_hmac_sha1(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA1 computation See psa_mac_compute()
psa_status_t psa_mac_verify_setup_hmac_sha3_384(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-384 verification See psa_mac_v...
psa_status_t psa_mac_update_hmac_sha224(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA224 calculation See psa_mac_update...
psa_status_t psa_mac_compute_hmac_sha3_512(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-512 computation See psa_mac_compute()
psa_status_t psa_mac_sign_finish_hmac_sha384(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA384 computation See psa_mac_sign_...
psa_status_t psa_mac_sign_setup_hmac_sha3_256(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-256 computation See psa_mac_si...
psa_status_t psa_mac_verify_setup_hmac_sha1(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA1 verification See psa_mac_verif...
psa_status_t psa_mac_sign_setup_hmac_md5(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC MD5 computation See psa_mac_sign_se...
psa_status_t psa_mac_verify_finish_hmac_sha3_512(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-512 verification See psa_mac_ve...
psa_status_t psa_mac_verify_hmac_sha3_512(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-512 verification See psa_mac_verify()
psa_status_t psa_mac_verify_hmac_sha1(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA1 verification See psa_mac_verify()
psa_status_t psa_mac_verify_hmac_sha3_384(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-384 verification See psa_mac_verify()
psa_status_t psa_mac_verify_finish_hmac_sha256(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA256 verification See psa_mac_veri...
psa_status_t psa_mac_compute_hmac_sha224(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA224 computation See psa_mac_compute()
psa_status_t psa_mac_compute_hmac_md5(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC MD5 computation See psa_mac_compute()
psa_status_t psa_mac_update_hmac_sha384(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA384 calculation See psa_mac_update...
psa_status_t psa_mac_compute_hmac_sha512(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA512 computation See psa_mac_compute()
psa_status_t psa_mac_verify_setup_hmac_sha3_256(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-256 verification See psa_mac_v...
psa_status_t psa_mac_update_hmac_sha1(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA1 calculation See psa_mac_update()
psa_status_t psa_mac_verify_hmac_sha512(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA512 verification See psa_mac_verify()
psa_status_t psa_mac_abort_hmac_sha224(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA224 operation See psa_mac_abort()
psa_status_t psa_mac_verify_finish_hmac_sha1(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA1 verification See psa_mac_verify...
psa_status_t psa_mac_verify_setup_hmac_sha512(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA512 verification See psa_mac_ver...
psa_status_t psa_mac_sign_setup_hmac_sha224(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA224 computation See psa_mac_sign...
psa_status_t psa_mac_abort_hmac_sha1(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA1 operation See psa_mac_abort()
psa_status_t psa_mac_verify_setup_hmac_md5(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC MD5 verification See psa_mac_verify...
psa_status_t psa_mac_update_hmac_sha3_256(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA3-256 calculation See psa_mac_upda...
psa_status_t psa_mac_verify_hmac_sha3_256(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-256 verification See psa_mac_verify()
psa_status_t psa_mac_verify_hmac_sha256(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA256 verification See psa_mac_verify()
psa_status_t psa_mac_compute_hmac_sha256(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA256 computation See psa_mac_compute()
psa_status_t psa_mac_sign_finish_hmac_sha3_256(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-256 computation See psa_mac_sig...
psa_status_t psa_mac_sign_finish_hmac_sha1(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA1 computation See psa_mac_sign_fi...
psa_status_t psa_mac_verify_finish_hmac_sha3_256(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-256 verification See psa_mac_ve...
psa_status_t psa_mac_update_hmac_md5(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC MD5 calculation See psa_mac_update()
psa_status_t psa_mac_sign_setup_hmac_sha512(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA512 computation See psa_mac_sign...
psa_status_t psa_mac_abort_hmac_sha3_512(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA3-512 operation See psa_mac_abort(...
psa_status_t psa_mac_abort_hmac_sha512(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA512 operation See psa_mac_abort()
psa_status_t psa_mac_verify_finish_hmac_sha3_384(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-384 verification See psa_mac_ve...
psa_status_t psa_mac_abort_hmac_md5(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC MD5 operation See psa_mac_abort()
psa_status_t psa_mac_abort_hmac_sha3_256(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA3-256 operation See psa_mac_abort(...
psa_status_t psa_mac_verify_finish_hmac_sha384(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA384 verification See psa_mac_veri...
psa_status_t psa_mac_update_hmac_sha3_384(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA3-384 calculation See psa_mac_upda...
psa_status_t psa_mac_verify_setup_hmac_sha224(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA224 verification See psa_mac_ver...
psa_status_t psa_mac_sign_finish_hmac_md5(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC MD5 computation See psa_mac_sign_fin...
psa_status_t psa_mac_sign_finish_hmac_sha256(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA256 computation See psa_mac_sign_...
psa_status_t psa_mac_sign_setup_hmac_sha3_384(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-384 computation See psa_mac_si...
psa_status_t psa_mac_sign_finish_hmac_sha3_384(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-384 computation See psa_mac_sig...
psa_status_t psa_mac_sign_setup_hmac_sha3_512(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA3-512 computation See psa_mac_si...
psa_status_t psa_mac_verify_hmac_sha384(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA384 verification See psa_mac_verify()
psa_status_t psa_mac_compute_hmac_sha384(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA384 computation See psa_mac_compute()
psa_status_t psa_mac_update_hmac_sha512(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA512 calculation See psa_mac_update...
psa_status_t psa_mac_verify_setup_hmac_sha384(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA384 verification See psa_mac_ver...
psa_status_t psa_mac_sign_finish_hmac_sha3_512(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA3-512 computation See psa_mac_sig...
psa_status_t psa_mac_update_hmac_sha3_512(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA3-512 calculation See psa_mac_upda...
psa_status_t psa_mac_abort_hmac_sha256(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA256 operation See psa_mac_abort()
psa_status_t psa_mac_verify_finish_hmac_sha224(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA224 verification See psa_mac_veri...
psa_status_t psa_mac_verify_finish_hmac_md5(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC MD5 verification See psa_mac_verify_...
psa_status_t psa_mac_verify_setup_hmac_sha256(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA256 verification See psa_mac_ver...
psa_status_t psa_mac_abort_hmac_sha3_384(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA3-384 operation See psa_mac_abort(...
psa_status_t psa_mac_update_hmac_sha256(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
Low level wrapper function to call a driver for updating a HMAC SHA256 calculation See psa_mac_update...
psa_status_t psa_mac_sign_setup_hmac_sha384(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA384 computation See psa_mac_sign...
psa_status_t psa_mac_sign_setup_hmac_sha256(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA256 computation See psa_mac_sign...
psa_status_t psa_mac_verify_hmac_sha224(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC SHA224 verification See psa_mac_verify()
psa_status_t psa_mac_verify_hmac_md5(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for a HMAC MD5 verification See psa_mac_verify()
psa_status_t psa_mac_abort_hmac_sha384(psa_mac_operation_t *operation)
Low level wrapper function to call a driver for aborting a HMAC SHA384 operation See psa_mac_abort()
psa_status_t psa_mac_sign_finish_hmac_sha224(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA224 computation See psa_mac_sign_...
psa_status_t psa_mac_sign_setup_hmac_sha1(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Low level wrapper function to call a driver for setting up a HMAC SHA1 computation See psa_mac_sign_s...
psa_status_t psa_mac_compute_hmac_sha3_384(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
Low level wrapper function to call a driver for a HMAC SHA3-384 computation See psa_mac_compute()
psa_status_t psa_mac_verify_finish_hmac_sha512(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
Low level wrapper function to call a driver for finishing a HMAC SHA512 verification See psa_mac_veri...
Common macros and compiler attributes/pragmas configuration.
int32_t psa_status_t
Status code type used for all PSA Certified APIs.
Definition error.h:40
struct psa_mac_operation_s psa_mac_operation_t
The type of the state object for multi-part MAC operations.
Definition types.h:66