AES: masked config: remove 176 bytes of zeroing on each AES finalize round

On MBEDTLS_AES_128_BIT_MASKED+FI_COUNTERMEASURES config the rk_mask array
was unconditionally zeroed on each dummy finalization round even though
it will be zeroed after the loop too. Remove the repeated zeroing to increase
overall transfer speed on DTLS session by 17..20% on a Cortex-M4.

Signed-off-by: Tero Jääskö <tero.jaasko@arm.com>
This commit is contained in:
Tero Jääskö 2021-01-18 17:53:48 +02:00
parent 0241f81cbc
commit ada61f05b3

View File

@ -1560,8 +1560,6 @@ int mbedtls_internal_aes_encrypt( mbedtls_aes_context *ctx,
{ {
flow_control++; flow_control++;
} }
//Cleanup the masked key
mbedtls_platform_memset( rk_masked, 0, sizeof(rk_masked) );
#else #else
aes_fround_final( aes_data_ptr->rk_ptr, aes_fround_final( aes_data_ptr->rk_ptr,
&aes_data_ptr->xy_values[0], &aes_data_ptr->xy_values[0],