]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - twister/twister-large.c
some fixes, mainly at rsaes-pkcs1v15
[avr-crypto-lib.git] / twister / twister-large.c
index 1775488ef3c128e30bb932363af4bfe892e6400a..36506be6d29231ff95cb38e4ebcc4aa0c5898e8d 100644 (file)
@@ -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);
 }