正在阅读:IBM的MARS加密算法实现(5)IBM的MARS加密算法实现(5)

2004-02-14 09:34 出处:PConline 作者:吴真 责任编辑:zwg
2.2.3 E-Fun操作 该操作利用输入的"种子"数据-D,和两个加密子密钥K1和K2生成3个输出数据. 定义三个临时变量L,M,R ◆ 把D(输入的种子数据)循环右移13位后的结果赋给R ◆ 把D和K1加操作的结果赋给M ◆ 取M的低9位作为s-box的索引找到替代数赋给L ◆ 把R和K2乘操作的结果作循环左移5位后的值返回给R ◆ 把L和R按位异或的结果返回给L ◆ 取R的低五位的值,把M循环左移这个值后的结果返回给M ◆ 把R循环左移5位后的结果返回给R ◆ 把L和R按位异或的结果返回给L ◆ 取R的低五位的值,把L循环左移这个值后的结果返回给L 把L,M,R作为E-Fun操作的第一,第二,第三输出数返回.
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品