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 
24 #ifdef __cplusplus
25 extern "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 
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
Structure storing key attributes.
Definition: attributes.h:51
Structure containing a MAC operation context.
Definition: types.h:33