Professional Documents
Culture Documents
XX Ample
XX Ample
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
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
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
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