Lines Matching refs:hmac

25     mbedtls_psa_hmac_operation_t *hmac)  in psa_hmac_abort_internal()  argument
27 mbedtls_platform_zeroize(hmac->opad, sizeof(hmac->opad)); in psa_hmac_abort_internal()
28 return psa_hash_abort(&hmac->hash_ctx); in psa_hmac_abort_internal()
32 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_setup_internal() argument
43 hmac->alg = hash_alg; in psa_hmac_setup_internal()
54 if (block_size > sizeof(hmac->opad)) { in psa_hmac_setup_internal()
86 hmac->opad[i] = ipad[i] ^ 0x36 ^ 0x5C; in psa_hmac_setup_internal()
88 memset(hmac->opad + key_length, 0x5C, block_size - key_length); in psa_hmac_setup_internal()
90 status = psa_hash_setup(&hmac->hash_ctx, hash_alg); in psa_hmac_setup_internal()
95 status = psa_hash_update(&hmac->hash_ctx, ipad, block_size); in psa_hmac_setup_internal()
104 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_update_internal() argument
108 return psa_hash_update(&hmac->hash_ctx, data, data_length); in psa_hmac_update_internal()
112 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_finish_internal() argument
117 psa_algorithm_t hash_alg = hmac->alg; in psa_hmac_finish_internal()
122 status = psa_hash_finish(&hmac->hash_ctx, tmp, sizeof(tmp), &hash_size); in psa_hmac_finish_internal()
128 status = psa_hash_setup(&hmac->hash_ctx, hash_alg); in psa_hmac_finish_internal()
133 status = psa_hash_update(&hmac->hash_ctx, hmac->opad, block_size); in psa_hmac_finish_internal()
138 status = psa_hash_update(&hmac->hash_ctx, tmp, hash_size); in psa_hmac_finish_internal()
143 status = psa_hash_finish(&hmac->hash_ctx, tmp, sizeof(tmp), &hash_size); in psa_hmac_finish_internal()
219 operation->ctx.hmac.alg = 0; in mac_init()
249 psa_hmac_abort_internal(&operation->ctx.hmac); in mbedtls_psa_mac_abort()
299 status = psa_hmac_setup_internal(&operation->ctx.hmac, in psa_mac_setup()
359 return psa_hmac_update_internal(&operation->ctx.hmac, in mbedtls_psa_mac_update()
389 return psa_hmac_finish_internal(&operation->ctx.hmac, in psa_mac_finish_internal()