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