]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - twister/twister-large.c
[ecdsa] some progress but still unfinished
[avr-crypto-lib.git] / twister / twister-large.c
index 3455b5e8322b2b87c802d379d2d0bba10836b6e0..36506be6d29231ff95cb38e4ebcc4aa0c5898e8d 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <stdint.h>
 #include <string.h>
-#include "memxor/memxor.h"
+#include "memxor.h"
 #include "twister.h"
 #include "twister-large.h"
 
@@ -109,7 +109,11 @@ void twister_large_nextBlock(twister_large_ctx_t* ctx, const void* msg){
 /*********************************************************************/
 
 void twister_inject_chksum(twister_large_ctx_t* ctx, uint8_t col){
-       *((uint64_t*)(&ctx->state.s[7][0])) ^= *((uint64_t*)(&ctx->checksum[col][0]));
+       uint8_t i=7;
+       do{
+               ctx->state.s[7][i] ^= ctx->checksum[col][i];
+
+       }while(i--);
        twister_blank_round(&ctx->state);
 }