-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path三轮差分攻击结果.txt
171 lines (144 loc) · 6.39 KB
/
三轮差分攻击结果.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
请输入要输入明文的对数:5
请输入明文:
请输入16进制的数1:B961110409431F7E
请输入16进制的数2:5626D1C609431F7E
请输入16进制的数3:848BE77BB9194DB1
请输入16进制的数4:852D6F03B9194DB1
请输入16进制的数5:DB4BB16DFF8C67CF
请输入16进制的数6:6A98C6FBFF8C67CF
请输入16进制的数7:F7862616687B055C
请输入16进制的数8:60F4D8B1687B055C
请输入16进制的数9:72F056537D8E120A
请输入16进制的数10:1C980E5A7D8E120A
明文1是:10111001011000010001000100000100 00001001010000110001111101111110
明文2是:01010110001001101101000111000110 00001001010000110001111101111110
明文3是:10000100100010111110011101111011 10111001000110010100110110110001
明文4是:10000101001011010110111100000011 10111001000110010100110110110001
明文5是:11011011010010111011000101101101 11111111100011000110011111001111
明文6是:01101010100110001100011011111011 11111111100011000110011111001111
明文7是:11110111100001100010011000010110 01101000011110110000010101011100
明文8是:01100000111101001101100010110001 01101000011110110000010101011100
明文9是:01110010111100000101011001010011 01111101100011100001001000001010
明文10是:00011100100110000000111001011010 01111101100011100001001000001010
请输入密文:
请输入16进制的数1:70A600ED93CA048E
请输入16进制的数2:EBCE0195F8B4AE11
请输入16进制的数3:4A47BCECFC1A80C3
请输入16进制的数4:6674C511D8B64259
请输入16进制的数5:55A870BC589330CC
请输入16进制的数6:94B120CA76A892C2
请输入16进制的数7:D70E0A66DF970767
请输入16进制的数8:1836D12C5F48686B
请输入16进制的数9:8A3027BE20A0F89F
请输入16进制的数10:1805EE73412B38F2
密文L1是:01110000101001100000000011101101 密文R1是:10010011110010100000010010001110
密文L2是:11101011110011100000000110010101 密文R2是:11111000101101001010111000010001
密文L3是:01001010010001111011110011101100 密文R3是:11111100000110101000000011000011
密文L4是:01100110011101001100010100010001 密文R4是:11011000101101100100001001011001
密文L5是:01010101101010000111000010111100 密文R5是:01011000100100110011000011001100
密文L6是:10010100101100010010000011001010 密文R6是:01110110101010001001001011000010
密文L7是:11010111000011100000101001100110 密文R7是:11011111100101110000011101100111
密文L8是:00011000001101101101000100101100 密文R8是:01011111010010000110100001101011
密文L9是:10001010001100000010011110111110 密文R9是:00100000101000001111100010011111
密文L10是:00011000000001011110111001110011 密文R10是:01000001001010110011100011110010
进行E扩展置换后的值ER1是:101110100001010100001100000000000001011101011010
进行E扩展置换后的值ER2是:111101010111111001011100000000000011110010101011
进行E扩展置换后的值ER3是:001001010100001000001111110111111001011101011000
进行E扩展置换后的值ER4是:101100001100001110101001011000001010100010100010
进行E扩展置换后的值ER5是:001010101011110101010000001110100001010111111000
进行E扩展置换后的值ER6是:010010101001010110100010100100000001011001010101
进行E扩展置换后的值ER7是:011010101110100001011100000001010100001100001101
进行E扩展置换后的值ER8是:000011110000000110101101011010100010100101011000
进行E扩展置换后的值ER9是:010001010100000110100000000100001111110111111101
进行E扩展置换后的值ER10是:100011110000000000001011111101011100001110100110
第1对输入异或是:010011110110101101010000000000000010101111110001
第2对输入异或是:100101011000000110100110101111110011111111111010
第3对输入异或是:011000000010100011110010101010100000001110101101
第4对输入异或是:011001011110100111110001011011110110101001010101
第5对输入异或是:110010100100000110101011111001010011111001011011
第1对输出异或是:00101101011110010000011111000001
第2对输出异或是:00111001000110001011000000000111
第3对输出异或是:11001101100101111010111000111000
第4对输出异或是:11011000110101001110111010010100
第5对输出异或是:11000000011111101000001000011111
第1对输入异或
1 2 3 4 5 6 7 8
010011 110110 101101 010000 000000 000010 101111 110001
第2对输入异或
1 2 3 4 5 6 7 8
100101 011000 000110 100110 101111 110011 111111 111010
第3对输入异或
1 2 3 4 5 6 7 8
011000 000010 100011 110010 101010 100000 001110 101101
第4对输入异或
1 2 3 4 5 6 7 8
011001 011110 100111 110001 011011 110110 101001 010101
第5对输入异或
1 2 3 4 5 6 7 8
110010 100100 000110 101011 111001 010011 111001 011011
第1对输出异或
1 2 3 4 5 6 7 8
0010 1101 0111 1001 0000 0111 1100 0001
第2对输出异或
1 2 3 4 5 6 7 8
0011 1001 0001 1000 1011 0000 0000 0111
第3对输出异或
1 2 3 4 5 6 7 8
1100 1101 1001 0111 1010 1110 0011 1000
第4对输出异或
1 2 3 4 5 6 7 8
1101 1000 1101 0100 1110 1110 1001 0100
第5对输出异或
1 2 3 4 5 6 7 8
1100 0000 0111 1110 1000 0010 0001 1111
S1:
0200000000102100
0111020010011100
0000201005000000
1100100011101101
S2:
0210111000011102
0010020113520001
1113000100112002
1000201101120111
S3:
2002210000100011
0021001101101100
1115020301000101
3200001101230202
S4:
1001000001021200
0010100002010100
0011102000100100
0050101000000000
S5:
2112222222111211
1211111111121221
1121112522111211
1111112212113222
S6:
1110211111000000
1110111500100100
2211101110000000
0101100300000100
S7:
0011100000412100
1010120101020010
0013111010100500
0002020000010000
S8:
0050001001000000
0001010101011111
0000000000100003
1011000010000000
得到的第3轮加密的48bit密钥为:
101001 011010 100011 110010 100111 010111 101101 000010
最初加密的56bit密钥为:
61010000101160 10111106001610 16111000106016 11106110110000
穷搜得到64bit的密钥为:
0000 1106 0100 1106 0010 0106 0100 1116 1110 1016
0111 1016 1010 0016 1111 1116
最后按照每一个字节含有奇数个1补全,就可以得到最终密钥!
0000 1101 0100 1100 0010 0101 0100 1111 1110 1010
0111 1010 1010 0010 1111 1110
最终的密钥是:0D4C254FEA7AA2FE