Lines Matching refs:hmac
36 mbedtls_psa_hmac_operation_t *hmac) in psa_hmac_abort_internal() argument
38 mbedtls_platform_zeroize(hmac->opad, sizeof(hmac->opad)); in psa_hmac_abort_internal()
39 return psa_hash_abort(&hmac->hash_ctx); in psa_hmac_abort_internal()
43 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_setup_internal() argument
54 hmac->alg = hash_alg; in psa_hmac_setup_internal()
65 if (block_size > sizeof(hmac->opad)) { in psa_hmac_setup_internal()
97 hmac->opad[i] = ipad[i] ^ 0x36 ^ 0x5C; in psa_hmac_setup_internal()
99 memset(hmac->opad + key_length, 0x5C, block_size - key_length); in psa_hmac_setup_internal()
101 status = psa_hash_setup(&hmac->hash_ctx, hash_alg); in psa_hmac_setup_internal()
106 status = psa_hash_update(&hmac->hash_ctx, ipad, block_size); in psa_hmac_setup_internal()
115 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_update_internal() argument
119 return psa_hash_update(&hmac->hash_ctx, data, data_length); in psa_hmac_update_internal()
123 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_finish_internal() argument
128 psa_algorithm_t hash_alg = hmac->alg; in psa_hmac_finish_internal()
133 status = psa_hash_finish(&hmac->hash_ctx, tmp, sizeof(tmp), &hash_size); in psa_hmac_finish_internal()
139 status = psa_hash_setup(&hmac->hash_ctx, hash_alg); in psa_hmac_finish_internal()
144 status = psa_hash_update(&hmac->hash_ctx, hmac->opad, block_size); in psa_hmac_finish_internal()
149 status = psa_hash_update(&hmac->hash_ctx, tmp, hash_size); in psa_hmac_finish_internal()
154 status = psa_hash_finish(&hmac->hash_ctx, tmp, sizeof(tmp), &hash_size); in psa_hmac_finish_internal()
230 operation->ctx.hmac.alg = 0; in mac_init()
260 psa_hmac_abort_internal(&operation->ctx.hmac); in mbedtls_psa_mac_abort()
310 status = psa_hmac_setup_internal(&operation->ctx.hmac, in psa_mac_setup()
370 return psa_hmac_update_internal(&operation->ctx.hmac, in mbedtls_psa_mac_update()
400 return psa_hmac_finish_internal(&operation->ctx.hmac, in psa_mac_finish_internal()