|
|
|
@ -164,9 +164,10 @@ public class KISA_SEED_CBC {
|
|
|
|
|
// R0, R1 : right input values at each round
|
|
|
|
|
// K : round keys at each round
|
|
|
|
|
private static final void SeedRound(int[] T, int LR[], int L0, int L1, int R0, int R1, int[] K, int K_offset) { |
|
|
|
|
int offset = K_offset + 1; |
|
|
|
|
T[0] = LR[R0] ^ K[K_offset]; |
|
|
|
|
T[1] = LR[R1] ^ K[offset]; |
|
|
|
|
int offset = K_offset + 0; |
|
|
|
|
int offset1 = K_offset + 1; |
|
|
|
|
T[0] = LR[R0] ^ K[offset]; |
|
|
|
|
T[1] = LR[R1] ^ K[offset1]; |
|
|
|
|
T[1] ^= T[0]; |
|
|
|
|
T[1] = SS0[GetB0(T[1])&0x0ff] ^ SS1[GetB1(T[1])&0x0ff] ^ |
|
|
|
|
SS2[GetB2(T[1])&0x0ff] ^ SS3[GetB3(T[1])&0x0ff]; |
|
|
|
|