网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
本月文章推荐
.CIO们的记忆: 宣扬SOA的商业价值.
.用UML模型实现大型实时监控应用软.
..NET泛型技巧之打造可复用的抽象.
.Windows 2000 Professional中用命.
.高速公路视频超速临控系统的实现.
.Project 2000进行项目管理(一).
.SOA的进化(一)SOA时间轴.
.如何做好项目软件的分析.
.解析UML的要点与应用.
.Visual Studio.net Beta2安装.
.Web服务的期望与现实.
.用Robot实现自动化测试.
.软件项目管理(CMM)经验谈.
.用Avalon建立未来的Windows用户界.
.解决弹出窗口及AdWare.HBang(第.
.“6 Sigma”品质管理的研究.
.让ESB与SOA同步.
..NET下基于组件的分布式系统动态.
.Apache APR可移植运行库简介(1).
.面向服务的ms同SOA结合.

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

发表日期:2008-3-23


作者:吴真

二、算法原理

密钥增加作为预白化处理,经8轮无密钥的向前混合,8轮有密钥的向前变换,8轮有密钥的向后变换,8轮无密钥的向后混合,以及作为后白化处理的密钥减法。16轮有密钥的转换称为密码核(cryptographic core),无密钥的迭代使用两个8x32 bit S-boxes、加、异或操作。此外,有密钥的迭代使用32-bit密钥乘法、数据相倚旋转和密钥加法。混合与核心迭代都被修改为Feistel结构的迭代,其中,1/4的数据块用于标识其它3/4的数据块。
约定:
D[] :存放4个32位明文的容器,在加密操作完成后用于存放密文
K[]:存放40个32位密钥的容器
S[]:s-box,512个32位的不同数组成,其中前256个由S0指出,后256个由S1指出
所有的数组下标从0开始计数.
本文中提及的加法是模232加,减法是模232减,乘法是模232乘
<<<表示循环左移
^ 表示按位异或
%取模

上一篇:IBM的MARS加密算法实现(1) 人气:814
下一篇:IBM的MARS加密算法实现(3) 人气:760
浏览全部软件工程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐