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

把D[0],D[1],D[2],D[3]合并成128位的数据,循环左移32位后分成四块D[0],D[1],D[2],D[3]其中D[0]作为源数据(Source),剩下的3个作为目标数据,把D[0]循环右移24位后的结果返回给D[0]

把32位的源数据D[0]分成8位的四块b0,b1,b2,b3

  b0 b1 b2 b3 FirstTarget SecondTarget ThirdTarget
移动前 D[0] D[1] D[2] D[3]
移动后 D[1] D[2] D[3] D[0]

b0和b2作为数组下标从S1中寻找s-box替换数:S1[b0],S1[b2]

b1和b3作为数组下标从S0中寻找s-box替换数:S0[b1],S0[b3]

对FirstTarget的操作:

FirstTarget按位异或S1[b0]的结果返回给FirstTarget

对SecondTarget的操作:

SecondTarget加上S0[b3]的结果返回给SecondTarget

对ThirdTarget的操作:

ThirdTarget按位异或S0[b1]后加上S1[b2]的结果返回给ThirdTarget.

本步骤共进行8轮,在第一轮和第五轮中操作结尾处添加将Source加上FirstTarget的结果返回给Source的操作.在第二轮和第六轮中操作结尾处添加将Source加上ThirdTarget的结果返回给Source的操作

时间: 2024-11-01 17:55:52

IBM的MARS加密算法实现(下)的相关文章

IBM的MARS加密算法实现(上)

一.背景知识 1977年颁布的数据加密标准DES算法.其56位长的密码空间在芯片技术和计算技术高速发展的今天,越来越不适应安全需求.1997年9月美国国家标准技术研究所(NIST)提出了征求新的加密标准---AES (Advanced Encryption Standard)的建议,作为一种取代DES的二十世纪加密标准技术.其目标是:(1)执行速度快:(2)易于设计:(3)从大型计算机到智能IC卡(CPU卡)都可实现.1998年8月第一次AES会议(AES1)上,宣布了来自12个国家的15种候选

让数据发声 IBM在电商时代下的智慧营销

文章讲的是让数据发声 IBM在电商时代下的智慧营销,日前,IBM携手析数软件(上海)有限公司.上海创维软件公司在上海举办了"电子商务时代的大数据分析洞察--IBM数据分析沙龙".活动期间, IBM软件部智慧商务技术总监杨旭青.IBM合作伙伴预测解决方案和服务提供商析数软件公司(前SPSS China)首席执行官莫利伟(Olivier Maugain)等演讲嘉宾就"如何基于现有数据与技术向大数据转型"."如何获得和利用系统外数据"."数据

IBM一年来买下的公司 预示这些业务是它的未来

一周前,IBM 又一口气买了 3 家公司.你应该记得它之前已经卖掉了个人电脑业务,当年乔布斯想打败的老大哥已经退出了这块市场.那它现在想干什么? 其实 2005 年以来,IBM 花 140 亿美元陆续收购了 20 多家提供各种"商业分析"服务的公司.1 月,IBM CEO 第一次在全球消费电子展(CES)上做了演讲.罗睿兰(Ginni Rometty)表示,IBM 不再是一家硬件或软件公司,而是一家"认知解决方案云平台"公司.嗯,一个乍听上去让人一头雾水的定义. 罗

IBM百年鉴:谁是下个常青藤?

作者 早报记者 是冬冬 6月16日,国际商业机器公司(IBM)即将迎来百年庆典.关于IBM的百年经验,众说纷纭. 截至6月13日美股收盘,苹果市值3008.9亿美元,是IBM市值1989.9亿美元的1.5倍多.刘建平 制图 明天,IBM迎来100岁生日. IBM全球高级副总裁Rometty总结道,IBM百年之训是追求价值链的高端,大胆决策推动转型,并把文化视为应对未来的竞争性武器. 此或许正是这家百年老店至今依然屹立全球科技企业前列的"独门绝技". IBM的经验能否复制?谁会继IBM后

2016,不能忽视的IBM闪存新思维下的新战略

2016年也快结束了,一天走在路上,回顾今年闪存市场有哪些变化,当脑细胞路过IBM闪存时,发现IBM闪存在2016年的发力目标非常清晰,就是围绕IBM的认知战略做基础工作. 这一年,从产品上IBM推出包括高性价比的Storwize V7000F和V5000F全闪存阵列.包括高度并行的全闪存存储解决方案,适合云规模的业务的IBM FlashSystem A9000.A9000R.包括针对海量数据存储的Deep Flash 150.IBM正在提供一个覆盖几乎所有工作负载的闪存产品组合. 这些产品不仅

SQL Server 2005 中的 Multiple Active Result Set (MARS)

简介 所有 SQL Server 数据访问应用程序编程接口 (API) 都提供了一个抽象来表示会话和会话中的请求.SQL Server 2000 以及更早的版本限制编程模型,它要求任何时候一个给定的会话中最多只能有一个待定的请求.有几个替代办法被用来解决这种限制,在这些替代办法中,最常见的可能就是服务器端光标.SQL Server 2005 实现了 Multiple Active Result Set (MARS),它解除了这个约束.本文介绍了 MARS 的设计.结构和语义变更,以及为了从这些改

蓝色巨人:IBM

赶上机械革命的最后一次浪潮        国际商用机器公司,即IBM公司和蓝色有不解之缘.因为它的徽标是蓝色的,人们常常把这个计算机界的领导者称为蓝色巨人.一九九七年,IBM的超级计算机深蓝(DeepBlue)和有史以来最神奇的国际象棋世界冠军卡斯帕罗夫展开了六盘人机大战.半年前,IBM的计算机侥幸地赢了卡斯帕罗夫一盘,但是被卡斯帕罗夫连扳了三盘.仅仅半年后,IBM的深蓝计算机各方面性能都提高了一个数量级,"棋艺"也大大提高,而卡斯帕罗夫的棋艺不可能在半年里有明显提高.人机大战六盘,深

web.xml- 有没有什么插件可以帮助提示jar包下的class

问题描述 有没有什么插件可以帮助提示jar包下的class 比如我在配置web.xml时候,org. 有没有什么插件可以帮助提示jar包下的class 解决方案 没有,所以需要我们了解web常用配置的类,再说框架集成的类也没多少,平时常积累就可以了,通用配置收集起来,或者要配置哪种功能就百度下. 解决方案二: 一直想拥有,但一直没发现. 解决方案三: Eclipse Mars这个版本有没有安装那个版本Aptana 我安装了个之前安装在myeclipse下的,把link文件放到Eclipse Ma

vista-VISTA上安装IBM DB2总是启动不了,各位我是新手,求各位大神指点我这迷途中的小羔羊

问题描述 VISTA上安装IBM DB2总是启动不了,各位我是新手,求各位大神指点我这迷途中的小羔羊 每当我点开的时候就会弹出这个,是我哪里设置错误?我是用安装向导安装的 解决方案 vista是一个失败的系统,因为份额极小,几乎厂商都不会再做和它的兼容性支持,建议在win7下试试. 解决方案二: 电脑用win7太弱了,这个IBM DB2我查了下是支持VISTA的.但是就是会出现这个,我又下了个msvcp110.dll还是失败了,不知道大神们有没有知道原因的呢 解决方案三: 最后,由于我糟了很多罪