You are on page 1of 7

EXAMPLE

128-bit key = 01 23 45 67 12 34 56 78 23 45 67 89 34 56 78 9A
Plaintext = 01 23 45 67 89 AB CD EF
Cipher text = 23 8B 4F E5 84 7E 44 B2

X0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF 01 23 45 67 12 34 56 78 23 45 67 89 34 56 78 9A

Z0Z1Z2Z3=X0X1X2X3^S5 [XD] ^S6 [XF] ^S7 [XC] ^S8 [XE] ^S7[X8]


X0X1X2X3 = 01 23 45 67
S5 [XD] = S5 [56]
0101 0110 ---2,22
S5[XD]=D9F2DA13
S6[XF]=BC704F57
S7[XC] = A4173F70
S8[XE] = 503C2FBA

000
0
110
1
101
1
101
0
010
1
001
1
101
0
A

000
1
100
1
110
0
010
0
000
0
100
0
100
0
8

001
0
111
1
111
000
1
001
1
101
1
001
1
3

001
1
001
0
000
0
011
1
110
0
111
0
010
0
4

010
0
110
1
010
0
001
1
001
0
010
0
100
0
8

010
1
101
0
111
1
111
1
111
1
001
1
001
1
3

011
0
000
1
010
1
011
1
101
1
010
0
101
0
A

0111
0011
111
0000
1010
0001
1000
8

Z0Z1Z2Z3 = A83483A8

Z4Z5Z6Z7=X8X9XAXB^S5[Z0]^S6[Z2]^S7[Z1]^S8[Z3]^S8[XA]
X8X9XAXB = 23456789
S5[Z0] = AFB96976
S6[Z2] = A084DB2D
S7[Z1] = A4173F70
S8[Z3] = 06918548
S8[XA] = 39DC5FF6
001
0
010
0
101
0
101
0
000
0
001
1
010
1
5

001
1
111
1
000
0
010
0
011
0
100
1
011
1
7

010
0
101
1
100
0
000
1
100
1
110
1
001
0
2

010
1
100
1
010
0
011
1
000
1
110
0
001
0
2

011
0
011
0
110
1
001
1
100
0
010
1
001
1
3

011
1
100
1
101
1
111
1
010
1
111
1
000
0
0

100
0
011
1
001
0
011
1
010
0
111
1
000
1
1

Z4Z5Z6Z7 = 5722301C

Z8Z9ZAZB=XCXDXEXF^S5[Z7]^S6[Z6]^S7[Z5]^S8[Z4]^S5[X9]
XCXDXEXF =3456789A

1001
0110
1101
0000
1000
0110
1100
C

S5[Z7] = 6CF6E479
S6[Z6] = A787E238
S7[Z5] = CD4181E9
S8[Z4] = 5889E9E1
S5[X9] = ED0C9E56

001
1
011
0
101
0
110
0
010
1
111
0
100
0
8

010
0
110
0
011
1
110
1
100
0
110
1
011
1
7

010
1
111
1
100
0
010
0
100
0
000
0
111
0
E

011
0
011
0
011
1
000
1
100
1
110
0
001
1
3

011
1
111
0
111
0
100
0
111
0
100
1
100
0
8

100
0
010
0
001
0
000
1
100
1
111
0
100
0
8

100
1
011
1
001
1
111
0
111
0
010
1
100
0
8

1010
1001
1000
1001
0001
0110
101
5

Z8Z9ZAZB = 87E38885
ZCZDZEZF=X4X5X6X7^S5[ZA]^S6[Z9]^S7[ZB]^S8[Z8]^S6[XB]
000
1
101
0
001
0
000
1
010
1
010
1
100
0
8

001
0
101
0
100
1
011
0
110
1
101
1
000
1
1

001
1
001
0
000
0
011
0
000
0
011
1
000
0
0

010
0
111
1
000
0
101
1
101
1
110
0
011
1
7

010
1
010
0
101
0
111
1
000
0
010
1
000
1
1

011
0
111
1
111
1
010
1
000
0
111
0
110
1
D

011
1
101
1
100
1
001
0
101
0
110
0
000
1
1

1000
0001
1000
1010
0011
1100
0100
4

ZCZDZEZF = 81071D14

Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9ZAZBZCZDZEZF = A83483A85722301C87E3888581071D14

K1=S5[Z8]^S6[Z9]^S7[Z7]^S8[Z6]^S5[Z2]
S5[Z8] = 53FB3CE8
S6[Z9] = 2900AF98
S7[Z7] = 181438613
S8[Z6] = BEDEEE14
S5[Z2] = 4E40B48D
010
1
001
0
000
1
101
1
010
0
100
1
9

001
1
100
1
100
0
111
0
111
0
001
0
2

111
1
000
0
000
1
110
1
010
0
011
1
7

K1 =KM1 = 9271F182

Key for Encryption and Decryption

101
1
000
0
010
0
111
0
000
0
000
1
1

001
1
101
0
001
1
111
0
101
1
111
1
F

110
0
111
1
100
0
111
0
010
0
000
1
1

111
0
100
1
011
0
000
1
100
0
100
0
8

1000
1000
1011
0100
1101
0010
2

i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

K[i]
9271F182
AF4A609D
BC9E5632
6B3F2291
A5D2D636
D78B9407
56C069D3
82E8240C
33543749
8813D5C7
B9FCD732
59106B36
496AF1A9
18F8DC43
8D9DEF0F
83EDA384

Km[i]
9271F182
AF4A609D
BC9E5632
6B3F2291
A5D2D636
D78B9407
56C069D3
82E8240C
33543749
8813D5C7
B9FCD732
59106B36
496AF1A9
18F8DC43
8D9DEF0F
83EDA384

ROUND 1
I = ((Kmi + Ri-1) <<< Kri)
f = ((S1[Ia] ^ S2[Ib]) - S3[Ic]) + S4[Id]

Kr[i]
00000015
0000001B
00000001
00000005
00000003
0000001F
0000001F
0000001C
00000010
0000001F
00000012
00000001
0000001D
00000019
00000001
0000000F

Plain text = 01 23 45 67 89 AB CD EF
Li-1 = 01234567
Ri-1 = 89ABCDEF
I = ((9271F182 + 89ABCDEF) <<< 00000015)
I = EE2383B7
S1[Ia] = S1[EE] = 8AC31511
S2[Ib] = S2[23] = 3B092AB1
S3[Ic] = S3[83] = 21FFFCEE
S4[Id] = S4[B7] = 9711AAC5

S1
S2
S1^S2

100
0
001
1
101
1
B

101
0
101
1
000
1
1

110
0
000
0
110
0
C

S1^S2

1011

S3

0010

(S1^S2) - S3

1000
8

(S1^S2) - S3
S4
((S1^S2) - S3)+S4

001
1
100
1
101
0
A

000
1
000
1
111
1
F

1000
1001
0010
2

110
0
111
1
110
0
C

1111
0111
0110
6

000
1
001
0
001
1
3
101
0
111
1
101
0
A
1100
0001
1101
D

010
1
101
0
111
1
F

000
1
101
1
101
1
B

0001
0001
0000
0

001
1
111
1
010
0
4

111
1
110
0
001
0
2

1010
0001
1011
B

0100
1010
1110
E

101
1
111
0
110
0
C
0010
1010
1101
D

0000
1110
0010
2
1100
1100
1000
8

0010
0101
0111
7

Now Li-1 ^ (((S1^S2) - S3) +S4)


Li-1 = 01234567
(((S1^S2) - S3)+S4) =26DBED87

Li-1
((S1^S2) - S3)+S4

L1 = 89ABCDEF
R1 = 27F8A8E0

0000
0010
0010
2

0001
0110
0111
7

0010
1101
1111
F

0011
1011
1000
8

0100
1110
1010
A

0101
1101
1000
8

0110
1000
1110
E

0111
0111
0000
0

You might also like