From b91f3063ea4fe55ac8383f4b1afea63099ed7e96 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Wed, 29 Mar 2023 15:12:35 +0200 Subject: [PATCH] Use xorbuf in 3des for FREESCALE_MMCAU --- wolfcrypt/src/des3.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/wolfcrypt/src/des3.c b/wolfcrypt/src/des3.c index 02cc76112..672a8673b 100644 --- a/wolfcrypt/src/des3.c +++ b/wolfcrypt/src/des3.c @@ -941,8 +941,7 @@ XMEMCPY(temp_block, in + offset, DES_BLOCK_SIZE); /* XOR block with IV for CBC */ - for (i = 0; i < DES_BLOCK_SIZE; i++) - temp_block[i] ^= iv[i]; + xorbuf(temp_block, iv, DES_BLOCK_SIZE); ret = wolfSSL_CryptHwMutexLock(); if(ret != 0) { @@ -1000,8 +999,7 @@ wolfSSL_CryptHwMutexUnLock(); /* XOR block with IV for CBC */ - for (i = 0; i < DES_BLOCK_SIZE; i++) - (out + offset)[i] ^= iv[i]; + xorbuf(out + offset, iv, DES_BLOCK_SIZE); /* store IV for next block */ XMEMCPY(iv, temp_block, DES_BLOCK_SIZE); @@ -1037,8 +1035,7 @@ XMEMCPY(temp_block, in + offset, DES_BLOCK_SIZE); /* XOR block with IV for CBC */ - for (i = 0; i < DES_BLOCK_SIZE; i++) - temp_block[i] ^= iv[i]; + xorbuf(temp_block, iv, DES_BLOCK_SIZE); ret = wolfSSL_CryptHwMutexLock(); if(ret != 0) { @@ -1104,8 +1101,7 @@ wolfSSL_CryptHwMutexUnLock(); /* XOR block with IV for CBC */ - for (i = 0; i < DES_BLOCK_SIZE; i++) - (out + offset)[i] ^= iv[i]; + xorbuf(out + offset, iv, DES_BLOCK_SIZE); /* store IV for next block */ XMEMCPY(iv, temp_block, DES_BLOCK_SIZE);