DES算法中,初始置换IP和初始逆置换ip-1是怎样转换出来的啊。。
答案:4 悬赏:20 手机版
解决时间 2021-03-23 17:37
- 提问者网友:战魂
- 2021-03-23 13:49
DES算法中,初始置换IP和初始逆置换ip-1是怎样转换出来的啊。。
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-23 15:29
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第一个数据组的顺序了。
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第一个数据组的顺序了。
全部回答
- 1楼网友:慢性怪人
- 2021-03-23 17:32
只会初始转逆的 ^^
逆置换表:si[]
置换表:s[]
for(i=1;i<=64;i++)
si[s[i]]=i;
逆置换表:si[]
置换表:s[]
for(i=1;i<=64;i++)
si[s[i]]=i;
- 2楼网友:舊物识亽
- 2021-03-23 16:13
一看就知道是在《计算机密码应用基础》里遇到的问题
有关于IP置换和IP的逆置换,均是给出你的IP置换和逆置换表,而不是怎么样变到的
以至于在 E的选位表 和 选择矩阵 均是已知的,而不是让你去求出的
有关于IP置换和IP的逆置换,均是给出你的IP置换和逆置换表,而不是怎么样变到的
以至于在 E的选位表 和 选择矩阵 均是已知的,而不是让你去求出的
- 3楼网友:洎扰庸人
- 2021-03-23 15:45
举个例子,你开始的时候有64个数排号1到64,观察一下你的第一个数经过ip置换后放在了第40位,然后再经过一次逆置换,第四十位的数又放到了第一位,于是就复原了、
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯