1 / 12
文档名称:

3个著名加密算法(MD5、RSA、DES)的解析.doc

格式:doc   大小:38KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

3个著名加密算法(MD5、RSA、DES)的解析.doc

上传人:漫山花海 2019/3/18 文件大小:38 KB

下载得到文件列表

3个著名加密算法(MD5、RSA、DES)的解析.doc

文档介绍

文档介绍:3个著名加密算法(MD5、RSA、DES)的解析MD5的全称是Message-DigestAlgorithm5,在90年代初由MIT的计算机科学实验室和RSADataSecurityInc发明,经MD2、MD3和MD4发展而来。   MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。   MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,,,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。   MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES?Data Encryption Standard)。 Forpersonaluseonlyinstudyandresearch;,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。 首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的消息在填充后不相同。 四个32位变量初始化为: A=0x01234567 B=0x89abcdef C=0xfedcba98 D=0x 它们称为链接变量(chaining variable) 接着进行算法的主循环,循环的次数是消息中512位消息分组的数目。 将上面四个变量复制到别外的变量中:A到a,B到b,C到c,D到d。 主循环有四轮(MD4只有三轮),每轮很相拟。第一轮进行16次操作。每次操作对a,b,c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a,b,c或d中之一。最后用该结果取代a,b,c或d中之一。 以一下是每次操作中用到的四个非线性函数(每轮一个)。 F(X,Y,Z)=(X&Y)|((~X)&Z) G(X,Y,Z)=(X&Z)|(Y&(~Z)) H(X,Y,Z)=X^Y^Z I(X,Y,Z)=Y^(X|(~Z)) (&是与,|是或,~是非,^是异或) 这些函数是这样设计的:如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。 函数F是按逐位方式操作:如果X,那么Y,否则Z。函数H是逐位奇偶操作符。 设Mj表示消息的第j个子分组(从0到15),<<< s表示循环左移s位,则四种操作为: FF(a,b,c,d,Mj,s,ti)表示a=b+((a+(F(b,c,d)+Mj+ti)<<< s) GG(a,b,c,d,Mj,s,ti)表示a=b+((a+(G(b,c,d)+Mj+ti)<<< s) HH(a,b,c,d,Mj,s,ti)表示a=b+((a+(H(b,c,d)+Mj+ti)<<< s) II(a,b,c,d,Mj,s,ti)表示a=b+((a+(I(b,c,d)+Mj+ti)<<< s) 这四轮(64步)是: 第一轮 FF(a,b,c,d,M0,7,0xd76aa478) FF(d,a,b,c,M1,12,0xe8c7b756) FF(c,d,a,b,M2,17

最近更新

分类的幼儿园市公开课获奖教案省名师优质课赛.. 6页

凯尔特人音乐市公开课获奖教案省名师优质课赛.. 5页

公开课市公开课获奖教案省名师优质课赛课一等.. 6页

儿童诗歌市公开课获奖教案省名师优质课赛课一.. 6页

健康市公开课获奖教案省名师优质课赛课一等奖.. 4页

体育游戏烧饼市公开课获奖教案省名师优质课赛.. 4页

人教版分数基本性质市公开课获奖教案省名师优.. 5页

两课评比市公开课获奖教案省名师优质课赛课一.. 5页

三年级节余多少钱市公开课获奖教案省名师优质.. 4页

七年级生物市公开课获奖教案省名师优质课赛课.. 6页

一年级上册家市公开课获奖教案省名师优质课赛.. 4页

黑龙江特产教学设计 4页

高三物理能源教学设计 5页

陈俊姝圆的周长教学设计 4页

邻水县城北小学教学设计 6页

超级奶爸成长记教学设计 5页

记忆单词教学案例设计 5页

美丽的山茶花舞蹈教学设计 3页

笔记本电脑散热教学设计 5页

福州三宝教学设计 5页

【部编版】小学语文一至六年级语文必背内容整.. 16页

项目部主要人员职责分工情况表 2页

动物防疫与检疫实训大纲 6页

小学支部主题党日会议记录 4页

入团积极分子谈话记录内容范文优秀5篇 12页

兽医学实验指导书 39页

2021年新版公共场所集中空调通风系统卫生规范.. 34页

工程经济学案例分析 15页

共和县2010 年麻疹疫情分析的论文 3页

监狱外来人员管理制度 2页