早教吧 育儿知识 作业答案 考试题库 百科 知识分享

DES算法中,初始置换IP和初始逆置换ip-1是怎样转换出来的啊.58,50,12,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,3

题目详情
DES算法中,初始置换IP和初始逆置换ip-1是怎样转换出来的啊.
58,50,12,34,26,18,10,2,60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,
57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,
61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7,
转换后
40,8,48,16,56,24,64,32,39,7,47,15,55,23,63,31,
38,6,46,14,54,22,62,30,37,5,45,13,53,21,61,29,
36,4,44,12,52,20,60,28,35,3,43,11,51,19,59,27,
34,2,42,10,50,18,58 26,33,1,41,9,49,17,57,25,
怎么得到的啊?
▼优质解答
答案和解析
LZ第一行的第三个数错了……简单来说,ip置换的过程是这样:前提是你已经有了一个
1,2,3,4
5,6,7,8
……
61,62,63,64
这样的数据空间.然后中间分割这个空间 ,对每一边的数据这样处理:从下往上每2行即一个2×2的数据块写成一行,这样会得到下面的数据空间:
57,58,61,62
49,50,53,54
……
9,10,13,14
1,2,5,6
---------------------------------//上面是左边数据块的置换结果,下面是右边的
59,60,63,64
51,52,55,56
……
11,12,15,16
3,4,7,8
最后一步,把整个数据空间的按列进行置换:第2列放到第1列的位置;4---->2 ;1----->3;3---->4 .就得到:
58,62,57,61
50,54,49,53
……
10,14,9,13
2,6,1,5
60,64,59,63
52,56,51,55
……
12,16,11,15
4,8,3,7
就是LZ第一个数据组的顺序了.