private void camelliaF2(int[] s, int[] skey, int keyoff) { int t1, t2, u, v; t1 = s[0] ^ skey[0 + keyoff]; u = SBOX4_4404[t1 & MASK8]; u ^= SBOX3_3033[(t1 >>> 8) & MASK8]; u ^= SBOX2_0222[(t1 >>> 16) & MASK8]; u ^= SBOX1_1110[(t1 >>> 24) & MASK8]; t2 = s[1] ^ skey[1 + keyoff]; v = SBOX1_1110[t2 & MASK8]; v ^= SBOX4_4404[(t2 >>> 8) & MASK8]; v ^= SBOX3_3033[(t2 >>> 16) & MASK8]; v ^= SBOX2_0222[(t2 >>> 24) & MASK8]; s[2] ^= u ^ v; s[3] ^= u ^ v ^ rightRotate(u, 8); t1 = s[2] ^ skey[2 + keyoff]; u = SBOX4_4404[t1 & MASK8]; u ^= SBOX3_3033[(t1 >>> 8) & MASK8]; u ^= SBOX2_0222[(t1 >>> 16) & MASK8]; u ^= SBOX1_1110[(t1 >>> 24) & MASK8]; t2 = s[3] ^ skey[3 + keyoff]; v = SBOX1_1110[t2 & MASK8]; v ^= SBOX4_4404[(t2 >>> 8) & MASK8]; v ^= SBOX3_3033[(t2 >>> 16) & MASK8]; v ^= SBOX2_0222[(t2 >>> 24) & MASK8]; s[0] ^= u ^ v; s[1] ^= u ^ v ^ rightRotate(u, 8); }
private void camelliaF2(int[] s, int[] skey, int keyoff) { int t1, t2, u, v; t1 = s[0] ^ skey[0 + keyoff]; u = SBOX4_4404[t1 & MASK8]; u ^= SBOX3_3033[(t1 >>> 8) & MASK8]; u ^= SBOX2_0222[(t1 >>> 16) & MASK8]; u ^= SBOX1_1110[(t1 >>> 24) & MASK8]; t2 = s[1] ^ skey[1 + keyoff]; v = SBOX1_1110[t2 & MASK8]; v ^= SBOX4_4404[(t2 >>> 8) & MASK8]; v ^= SBOX3_3033[(t2 >>> 16) & MASK8]; v ^= SBOX2_0222[(t2 >>> 24) & MASK8]; s[2] ^= u ^ v; s[3] ^= u ^ v ^ rightRotate(u, 8); t1 = s[2] ^ skey[2 + keyoff]; u = SBOX4_4404[t1 & MASK8]; u ^= SBOX3_3033[(t1 >>> 8) & MASK8]; u ^= SBOX2_0222[(t1 >>> 16) & MASK8]; u ^= SBOX1_1110[(t1 >>> 24) & MASK8]; t2 = s[3] ^ skey[3 + keyoff]; v = SBOX1_1110[t2 & MASK8]; v ^= SBOX4_4404[(t2 >>> 8) & MASK8]; v ^= SBOX3_3033[(t2 >>> 16) & MASK8]; v ^= SBOX2_0222[(t2 >>> 24) & MASK8]; s[0] ^= u ^ v; s[1] ^= u ^ v ^ rightRotate(u, 8); }