在DES算法中,已知S6的输入为101011,S6(0,6)=8

2019-12-23  本文已影响0人  吃瓜群众西瓜

在DES算法中,已知S6的输入为101011,S6(0,6)=8,S6(3,5)=12,S6(2,5)=4,S6(3,6)=15,计算S6的输出

解题思路:

第一步:拆分s6输入的内容,将输入内容开头和结尾截取出来,组合成一个新的二进制,比如101011,截取开头截取1,末尾截取1,新的二进制为11

第二步:将截取后剩余输入,组成一个新的二进制,为0101

第三步:将二进制转成十进制11的十进制为3,0101的十进制为5

第四步:根据第四步得出3,5,根据提供的S6中寻找,得到S6(3,5)=12

第五步:将12转成2进制,得出1100,则S6的输出是1100

2进制转10进制的方法:

8421 法二进制(4位一组)和转换到十进制的方法。因为4位二进制,转换为十进制,每位的权分别为:2^3,2^2,2^1,2^0,也就是 8,4,2,1 ,因而得名。

比如:0101对应(8*0)+(1*4)+(0*2)+(1*1)=0+4+0+1=5,所以对应的10进制就是5

10进制转2进制的方法:

比如:    12除以2=6,没有余数,则记0;

            商6在继续除以2,没有余数,则记0;

            商3在继续除以2,有余数,则记1;

           最后商1没法在继续除以2了,则记1;

最后将记录的数值倒叙排列.就为1100.所以十进制12对应的二进制为1100

         

答案:

b1b6=11

b2b3b4b5=0101

11=3

0101=5

S6(3,5)=12

S6的输出=1100

上一篇 下一篇

猜你喜欢

热点阅读