]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - jh/jh_simple_small_core.c
JH and Blake updated for round 3
[avr-crypto-lib.git] / jh / jh_simple_small_core.c
index 15d8571d984e549c32ec6c0753e6489d1161bd65..907d48afdccc251ac3c0168e3748a3ec3002ab28 100644 (file)
@@ -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"));