Lines Matching refs:hmac
46 mbedtls_psa_hmac_operation_t *hmac ) in psa_hmac_abort_internal() argument
48 mbedtls_platform_zeroize( hmac->opad, sizeof( hmac->opad ) ); in psa_hmac_abort_internal()
49 return( psa_hash_abort( &hmac->hash_ctx ) ); in psa_hmac_abort_internal()
53 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_setup_internal() argument
64 hmac->alg = hash_alg; in psa_hmac_setup_internal()
74 if( block_size > sizeof( hmac->opad ) ) in psa_hmac_setup_internal()
102 hmac->opad[i] = ipad[i] ^ 0x36 ^ 0x5C; in psa_hmac_setup_internal()
103 memset( hmac->opad + key_length, 0x5C, block_size - key_length ); in psa_hmac_setup_internal()
105 status = psa_hash_setup( &hmac->hash_ctx, hash_alg ); in psa_hmac_setup_internal()
109 status = psa_hash_update( &hmac->hash_ctx, ipad, block_size ); in psa_hmac_setup_internal()
118 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_update_internal() argument
122 return( psa_hash_update( &hmac->hash_ctx, data, data_length ) ); in psa_hmac_update_internal()
126 mbedtls_psa_hmac_operation_t *hmac, in psa_hmac_finish_internal() argument
131 psa_algorithm_t hash_alg = hmac->alg; in psa_hmac_finish_internal()
136 status = psa_hash_finish( &hmac->hash_ctx, tmp, sizeof( tmp ), &hash_size ); in psa_hmac_finish_internal()
141 status = psa_hash_setup( &hmac->hash_ctx, hash_alg ); in psa_hmac_finish_internal()
145 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()
153 status = psa_hash_finish( &hmac->hash_ctx, tmp, sizeof( tmp ), &hash_size ); in psa_hmac_finish_internal()
229 operation->ctx.hmac.alg = 0; in mac_init()
263 psa_hmac_abort_internal( &operation->ctx.hmac ); in mac_abort()
315 status = psa_hmac_setup_internal( &operation->ctx.hmac, in mac_setup()
355 return( psa_hmac_update_internal( &operation->ctx.hmac, in mac_update()
388 return( psa_hmac_finish_internal( &operation->ctx.hmac, in mac_finish_internal()