-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path书上的实例结果.txt
144 lines (108 loc) · 4.34 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
请输入要输入明文的对数:3
请输入明文:
请输入16进制的数1:748502CD38451097
请输入16进制的数2:3874756438451097
请输入16进制的数3:486911026ACDFF31
请输入16进制的数4:375BD31F6ACDFF31
请输入16进制的数5:357418DA013FEC86
请输入16进制的数6:12549847013FEC86
明文1是:01110100100001010000001011001101 00111000010001010001000010010111
明文2是:00111000011101000111010101100100 00111000010001010001000010010111
明文3是:01001000011010010001000100000010 01101010110011011111111100110001
明文4是:00110111010110111101001100011111 01101010110011011111111100110001
明文5是:00110101011101000001100011011010 00000001001111111110110010000110
明文6是:00010010010101001001100001000111 00000001001111111110110010000110
请输入密文:
请输入16进制的数1:03C70306D8A09F10
请输入16进制的数2:78560A0960E6D4CB
请输入16进制的数3:45FA285BE5ADC730
请输入16进制的数4:134F7915AC253457
请输入16进制的数5:D8A31B2F28BBC5CF
请输入16进制的数6:0F317AC2B23CB944
密文L1是:00000011110001110000001100000110 密文R1是:11011000101000001001111100010000
密文L2是:01111000010101100000101000001001 密文R2是:01100000111001101101010011001011
密文L3是:01000101111110100010100001011011 密文R3是:11100101101011011100011100110000
密文L4是:00010011010011110111100100010101 密文R4是:10101100001001010011010001010111
密文L5是:11011000101000110001101100101111 密文R5是:00101000101110111100010111001111
密文L6是:00001111001100010111101011000010 密文R6是:10110010001111001011100101000100
进行E扩展置换后的值ER1是:000000000111111000001110100000000110100000001100
进行E扩展置换后的值ER2是:101111110000001010101100000001010100000001010010
进行E扩展置换后的值ER3是:101000001011111111110100000101010000001011110110
进行E扩展置换后的值ER4是:100010100110101001011110101111110010100010101010
进行E扩展置换后的值ER5是:111011110001010100000110100011110110100101011111
进行E扩展置换后的值ER6是:000001011110100110100010101111110101011000000100
第1对输入异或是:101111110111110010100010100001010010100001011110
第2对输入异或是:001010101101010110101010101010100010101001011100
第3对输入异或是:111010101111110010100100001100000011111101011011
第1对输出异或是:10010110010111010101101101100111
第2对输出异或是:10011100100111000001111101010110
第3对输出异或是:11010101011101011101101100101011
第1对输入异或
1 2 3 4 5 6 7 8
101111 110111 110010 100010 100001 010010 100001 011110
第2对输入异或
1 2 3 4 5 6 7 8
001010 101101 010110 101010 101010 100010 101001 011100
第3对输入异或
1 2 3 4 5 6 7 8
111010 101111 110010 100100 001100 000011 111101 011011
第1对输出异或
1 2 3 4 5 6 7 8
1001 0110 0101 1101 0101 1011 0110 0111
第2对输出异或
1 2 3 4 5 6 7 8
1001 1100 1001 1100 0001 1111 0101 0110
第3对输出异或
1 2 3 4 5 6 7 8
1101 0101 0111 0101 1101 1011 0010 1011
S1:
1000010100000000
0000011000011000
0100010010000003
0000000000000001
S2:
0001030010010000
0100020000001000
0000010010100010
0011000010102000
S3:
0000110000000010
0003000000000011
0200000000001100
0000001000001000
S4:
3100000000220000
0000110000001011
1110100001110010
0000110000000021
S5:
0000001000100000
0000200030000000
0000000000000000
0020000001000020
S6:
1001100300001001
0000110000000000
0000110100000000
1001101100000000
S7:
0021010300011000
0100000000010001
0020002000012110
0000000000100011
S8:
0000000000000000
0000000000000000
0000000010100101
0300001000000000
得到的第3轮加密的48bit密钥为:
101111 000101 010011 000000 011000 000111 000111 110001
最初加密的56bit密钥为:
61001000110161 10010006100601 16010011116006 00016011010001
穷搜得到64bit的密钥为:
0001 1016 0110 0016 0100 1106 1000 1006
0101 0016 0000 1106 1110 1106 0100 0116
最后按照每一个字节含有奇数个1补全,就可以得到最终密钥!
0001 1010 0110 0010 0100 1100 1000 1001
0101 0010 0000 1101 1110 1100 0100 0110
最终的密钥是:1A624C89520DEC46