首页 > 技术文章 > 思考题

volva 2019-11-07 20:08 原文

TOC

思考题

第一题:DES的循环移位有什么讲究

每次密钥的循环分别为:1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1
这样的循环移位虽然都是固定的移位,但是对于解密没有什么基本的规律,所以可以起到很好的混淆效果。
同时可以发现,这样的循环移位,16轮刚好循环移位了28位,是56的一半,就是密钥刚好循环移了一半,即原来的前28位和后28位刚好反过来了。
而且,如果是每次都循环移位1位,那么解密就会容易很多。如果每次循环移位多位,在时间和实现上都会增加难度。

第二题:AES的S盒替换仿射变换有什么作用

S盒是AES加密的核心部件,S盒变换由两个变换符合而成的:倒数变换和仿射变换。
倒数变换是非线性的,而且比较简洁,但是这种简洁也成为了一定的缺点,所以在倒数变换的基础上再增加了仿射变换
而且仿射变换本是描述简单,但是和倒数变换复合之后代数表达式复杂。从而保证了AES加密的安全性。
但是仿射变换也是有缺点的,AES中的仿射变换有4周期的不良迭代性。

第三题:AES最后一轮为什么没有列混淆

因为列混淆是按照一定的规律进行的,很容易就可以进行还原。
在最后一轮中,如果进行列混淆,在解密的时候,这一步可以被轻松的恢复,并不能有效的增加加密的效果,而且还需要浪费一定的时间,所以不需要列混淆

推荐阅读