为什么s-box输入比其输出长?
时间:2020-03-05 18:42:21 来源:igfitidea点击:
我不明白这篇关于s-box的文章中的多余内容来自何处。为什么S-Box的输入位数和输出位数相同?
解决方案
回答
还有哪些额外的位?他们从6变为4.
编辑:哎呀!我是个白痴。这有点像2年级乘法表。他们从要插入的6位块中剥离外位,并保留中间位4. 就像进行算术运算的表一样,它们从一侧向下查找外位序列,然后越过顶部并找到中间的。为了回答问题,它可以输入和输出相同数量的位,但是此s-box只是按照它的方式进行设置。它是任意的。
回答
这是s-box的工作方式。它们可以是m * n ==> m位输入,n位输出。
例如,在AES S盒中,输入的位数等于输出的位数。
在DES中,m = 6,n = 4.
在DES的第一阶段,输入从32位扩展到48位。因此,通过应用一轮S-box替换将其再次减少为32位。因此,这里没有信息丢失。
维基百科本身的文章可能会有些混乱。这会使人们认为信息丢失了。我们应该结合使用s-box的某些加密算法的实现细节阅读本文。