X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=des%2Fdes.c;h=5ad65948eda6e166bcbeccfb14eacf9ab49b5411;hb=fb928c1c4c392b9e987631f84f1027af94e05beb;hp=f7b99526fa15bf97984e303e81320074f0b5255d;hpb=c3885c4a83156d5603c48afb57562531b7b256b7;p=arm-crypto-lib.git diff --git a/des/des.c b/des/des.c index f7b9952..5ad6594 100644 --- a/des/des.c +++ b/des/des.c @@ -202,10 +202,9 @@ const uint8_t shiftkeyinv_permtab[] = { #define ROTTABLE_INV 0x3F7E /******************************************************************************/ -void permute(uint8_t *ptable, const uint8_t *in, uint8_t *out){ - uint8_t ib, ob; /* in-bytes and out-bytes */ +void permute(const uint8_t *ptable, const uint8_t *in, uint8_t *out){ + uint8_t ob; /* in-bytes and out-bytes */ uint8_t byte, bit; /* counter for bit and byte */ - ib = ptable[0]; ob = ptable[1]; ptable = &(ptable[2]); for(byte=0; byte=0; --i){ @@ -359,8 +362,7 @@ void des_dec(void* out, const void* in, const uint8_t* key){ R ^= L; L ^= R; R ^= L; - - permute((uint8_t*)inv_ip_permtab, data, (uint8_t*)out); + permute((uint8_t*)inv_ip_permtab, data.v8, (uint8_t*)out); } /******************************************************************************/