X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=jh%2Fjh_simple_small_core.c;h=907d48afdccc251ac3c0168e3748a3ec3002ab28;hp=15d8571d984e549c32ec6c0753e6489d1161bd65;hb=22b608111d32de8b0c8fa34f35bd0d8892df2285;hpb=04e721b4e41ae434f4880004c94e0e86f556ff3b diff --git a/jh/jh_simple_small_core.c b/jh/jh_simple_small_core.c index 15d8571..907d48a 100644 --- a/jh/jh_simple_small_core.c +++ b/jh/jh_simple_small_core.c @@ -150,21 +150,11 @@ void jh_encrypt(uint8_t* a){ for(i=0;i<32;++i){ rc[i] = pgm_read_byte(&(round_const_0[i])); } - for(i=0;i<35;++i){ + for(i=0;i<42;++i){ jh_round(a, rc); jh_next_round_const(rc); } - uint8_t r=0,x,y; - for(i=0; i<128; ++i){ - if(i%4==0){ - r = rc[i/4]; - } - x = pgm_read_byte(((r&0x80)?sbox1:sbox0)+(a[i]>>4)); - y = pgm_read_byte(((r&0x40)?sbox1:sbox0)+(a[i]&0xf)); - a[i]=(x<<4)|y; - r<<=2; - } /* degrouping */ #if DEBUG cli_putstr_P(PSTR("\r\n== pre degroup ==\r\n"));