论文部分内容阅读
对加密算法Serpent中的线性变换进行了仔细的研究,证明了该线性变换的一些性质.根据这些性质,并引进Λ-集合和影响集的概念,得到了对于3轮Serpent加密算法实施Square攻击的如下步骤:①获取满足一定条件的16个明文分组所对应的密文分组;②任意选取128位的密钥K3,并求其上述16个密文分组的异或;③对所得到的16个分组施行S2的逆变换;④求这16个分组的按位异或,若为0,则说明②中所选取的K3是正确的,否则返回②. 该攻击法需要16个选择明文分组和平均2127的异或运算和S2逆变换. 其中S2表