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