X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=threefish256_enc.c;h=afb1a25cdd28886c19cca94c359052d6cac26957;hb=4147d732efd04605764a2820d4478f33a0cdf1fa;hp=be0d5db412a4b92ba7f7ab2d6d7d4669053ba5aa;hpb=56a151edecefbaeab43dac22c89a3bb9fe4f470e;p=avr-crypto-lib.git diff --git a/threefish256_enc.c b/threefish256_enc.c index be0d5db..afb1a25 100644 --- a/threefish256_enc.c +++ b/threefish256_enc.c @@ -30,16 +30,6 @@ #include #include "threefish.h" -#define X0 (((uint64_t*)data)[0]) -#define X1 (((uint64_t*)data)[1]) -static -void mix(void* data, uint8_t rot){ - uint64_t x; - x = X1; - X0 += x; - X1 = ((x<>(64-rot))) ^ X0; -} - #define X(a) (((uint64_t*)data)[(a)]) static void permute_4(void* data){ @@ -82,8 +72,8 @@ void threefish256_enc(void* data, threefish256_ctx_t* ctx){ add_key_4(data, ctx, s); ++s; } - mix(data, r0[i%8]); - mix((uint8_t*)data + 16, r1[i%8]); + threefish_mix(data, r0[i%8]); + threefish_mix((uint8_t*)data + 16, r1[i%8]); permute_4(data); ++i; }while(i!=72);