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