下载本文示例代码
IBM的MARS加密算法实现(上)
2.3 密文解密
用于密文解密的40个子密钥的生成和明文加密时的40个子密钥的生成方法相同.
2.3.1 第一步前向混合
输入的128位密文分成四块D[0],D[1],D[2],D[3],选取生成的40个密钥的最后四个分别与上述四块数据进行加操作,
D[0] = K[36];
D[1] = K[37];
D[2] = K[38];
D[3] = K[39];
结果作为第一轮操作的输入数据.
第一轮:
D[0] |
D[1] |
D[2] |
D[3] |
b0 |
b1 |
b2 |
b3 |
FirstTarget |
SecondTarget |
ThirdTarget |
下载本文示例代码