28#if IS_USED(MODULE_PSA_MAC_HMAC_MD5) || defined(DOXYGEN)
34 const uint8_t *key_buffer,
35 size_t key_buffer_size,
47 const uint8_t *key_buffer,
48 size_t key_buffer_size,
60 const uint8_t *key_buffer,
61 size_t key_buffer_size);
69 const uint8_t *key_buffer,
70 size_t key_buffer_size);
104#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_1) || defined(DOXYGEN)
110 const uint8_t *key_buffer,
111 size_t key_buffer_size,
112 const uint8_t *input,
123 const uint8_t *key_buffer,
124 size_t key_buffer_size,
125 const uint8_t *input,
136 const uint8_t *key_buffer,
137 size_t key_buffer_size);
145 const uint8_t *key_buffer,
146 size_t key_buffer_size);
153 const uint8_t *input,
154 size_t input_length);
180#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_224) || defined(DOXYGEN)
186 const uint8_t *key_buffer,
187 size_t key_buffer_size,
188 const uint8_t *input,
199 const uint8_t *key_buffer,
200 size_t key_buffer_size,
201 const uint8_t *input,
212 const uint8_t *key_buffer,
213 size_t key_buffer_size);
221 const uint8_t *key_buffer,
222 size_t key_buffer_size);
229 const uint8_t *input,
230 size_t input_length);
256#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_256) || defined(DOXYGEN)
262 const uint8_t *key_buffer,
263 size_t key_buffer_size,
264 const uint8_t *input,
275 const uint8_t *key_buffer,
276 size_t key_buffer_size,
277 const uint8_t *input,
288 const uint8_t *key_buffer,
289 size_t key_buffer_size);
297 const uint8_t *key_buffer,
298 size_t key_buffer_size);
305 const uint8_t *input,
306 size_t input_length);
332#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_384) || defined(DOXYGEN)
338 const uint8_t *key_buffer,
339 size_t key_buffer_size,
340 const uint8_t *input,
351 const uint8_t *key_buffer,
352 size_t key_buffer_size,
353 const uint8_t *input,
364 const uint8_t *key_buffer,
365 size_t key_buffer_size);
373 const uint8_t *key_buffer,
374 size_t key_buffer_size);
381 const uint8_t *input,
382 size_t input_length);
408#if IS_USED(MODULE_PSA_MAC_HMAC_SHA_512) || defined(DOXYGEN)
414 const uint8_t *key_buffer,
415 size_t key_buffer_size,
416 const uint8_t *input,
427 const uint8_t *key_buffer,
428 size_t key_buffer_size,
429 const uint8_t *input,
440 const uint8_t *key_buffer,
441 size_t key_buffer_size);
449 const uint8_t *key_buffer,
450 size_t key_buffer_size);
457 const uint8_t *input,
458 size_t input_length);
484#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_256) || defined(DOXYGEN)
490 const uint8_t *key_buffer,
491 size_t key_buffer_size,
492 const uint8_t *input,
503 const uint8_t *key_buffer,
504 size_t key_buffer_size,
505 const uint8_t *input,
516 const uint8_t *key_buffer,
517 size_t key_buffer_size);
525 const uint8_t *key_buffer,
526 size_t key_buffer_size);
533 const uint8_t *input,
534 size_t input_length);
560#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_384) || defined(DOXYGEN)
566 const uint8_t *key_buffer,
567 size_t key_buffer_size,
568 const uint8_t *input,
579 const uint8_t *key_buffer,
580 size_t key_buffer_size,
581 const uint8_t *input,
592 const uint8_t *key_buffer,
593 size_t key_buffer_size);
601 const uint8_t *key_buffer,
602 size_t key_buffer_size);
609 const uint8_t *input,
610 size_t input_length);
636#if IS_USED(MODULE_PSA_MAC_HMAC_SHA3_512) || defined(DOXYGEN)
642 const uint8_t *key_buffer,
643 size_t key_buffer_size,
644 const uint8_t *input,
655 const uint8_t *key_buffer,
656 size_t key_buffer_size,
657 const uint8_t *input,
668 const uint8_t *key_buffer,
669 size_t key_buffer_size);
677 const uint8_t *key_buffer,
678 size_t key_buffer_size);
685 const uint8_t *input,
686 size_t input_length);
struct psa_key_attributes_s psa_key_attributes_t
The type of an object containing key attributes.
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.
struct psa_mac_operation_s psa_mac_operation_t
The type of the state object for multi-part MAC operations.