31 #if IS_USED(MODULE_PSA_MAC_HMAC_MD5) || defined(DOXYGEN)
37 const uint8_t *key_buffer,
38 size_t key_buffer_size,
50 const uint8_t *key_buffer,
51 size_t key_buffer_size,
63 const uint8_t *key_buffer,
64 size_t key_buffer_size);
72 const uint8_t *key_buffer,
73 size_t key_buffer_size);
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,
126 const uint8_t *key_buffer,
127 size_t key_buffer_size,
128 const uint8_t *input,
139 const uint8_t *key_buffer,
140 size_t key_buffer_size);
148 const uint8_t *key_buffer,
149 size_t key_buffer_size);
156 const uint8_t *input,
157 size_t input_length);
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,
202 const uint8_t *key_buffer,
203 size_t key_buffer_size,
204 const uint8_t *input,
215 const uint8_t *key_buffer,
216 size_t key_buffer_size);
224 const uint8_t *key_buffer,
225 size_t key_buffer_size);
232 const uint8_t *input,
233 size_t input_length);
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,
278 const uint8_t *key_buffer,
279 size_t key_buffer_size,
280 const uint8_t *input,
291 const uint8_t *key_buffer,
292 size_t key_buffer_size);
300 const uint8_t *key_buffer,
301 size_t key_buffer_size);
308 const uint8_t *input,
309 size_t input_length);
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,
354 const uint8_t *key_buffer,
355 size_t key_buffer_size,
356 const uint8_t *input,
367 const uint8_t *key_buffer,
368 size_t key_buffer_size);
376 const uint8_t *key_buffer,
377 size_t key_buffer_size);
384 const uint8_t *input,
385 size_t input_length);
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,
430 const uint8_t *key_buffer,
431 size_t key_buffer_size,
432 const uint8_t *input,
443 const uint8_t *key_buffer,
444 size_t key_buffer_size);
452 const uint8_t *key_buffer,
453 size_t key_buffer_size);
460 const uint8_t *input,
461 size_t input_length);
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,
506 const uint8_t *key_buffer,
507 size_t key_buffer_size,
508 const uint8_t *input,
519 const uint8_t *key_buffer,
520 size_t key_buffer_size);
528 const uint8_t *key_buffer,
529 size_t key_buffer_size);
536 const uint8_t *input,
537 size_t input_length);
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,
582 const uint8_t *key_buffer,
583 size_t key_buffer_size,
584 const uint8_t *input,
595 const uint8_t *key_buffer,
596 size_t key_buffer_size);
604 const uint8_t *key_buffer,
605 size_t key_buffer_size);
612 const uint8_t *input,
613 size_t input_length);
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,
658 const uint8_t *key_buffer,
659 size_t key_buffer_size,
660 const uint8_t *input,
671 const uint8_t *key_buffer,
672 size_t key_buffer_size);
680 const uint8_t *key_buffer,
681 size_t key_buffer_size);
688 const uint8_t *input,
689 size_t input_length);
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.
Structure storing key attributes.
Structure containing a MAC operation context.