IBM的MARS加密算法实现(目录)

3/23/2008来源:软件工程人气:5925

作者:吴真

  密钥增加作为预白化处理,经8轮无密钥的向前混合,8轮有密钥的向前变换,8轮有密钥的向后变换,8轮无密钥的向后混合,以及作为后白化处理的密钥减法。
16轮有密钥的转换称为密码核(cryptographic core),无密钥的迭代使用两个8x32 bit S-boxes、加、异或操作。

  此外,有密钥的迭代使用32-bit密钥乘法、数据相倚旋转和密钥加法。混合与核心迭代都被修改为Feistel结构的迭代,其中,1/4的数据块用于标识其它3/4的数据块。

  接下来就让我们来逐一看看 吴真 的《IBM的MARS加密算法实现》:

  IBM的MARS加密算法实现(1)--一、背景知识

  IBM的MARS加密算法实现(2)--二、算法原理

  IBM的MARS加密算法实现(3)--2.1密钥的生成

  IBM的MARS加密算法实现(4)--2.2.1 第一步前向混合

  IBM的MARS加密算法实现(5)--2.2.2第二步密码核

  IBM的MARS加密算法实现(6)--2.2.4 第三步后向混合

  IBM的MARS加密算法实现(7)--2.3 密文解密

  IBM的MARS加密算法实现(8)--2.3.2第二步密码核

  IBM的MARS加密算法实现(9)--2.3.3 第三步后向混合

  IBM的MARS加密算法实现(10)--三、MARS算法推荐的s-box