DES算法中,初始置换IP和初始逆置换ip-1是怎样转换出来的啊.
1个回答

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第一个数据组的顺序了.