1 / 31
文档名称:

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

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

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

分享

预览

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

上传人:乘风破浪 2019/3/19 文件大小:57 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:膄3个着名加密算法(MD5、RSA、DES)的解析蒁linux软件开发芀蚆3个著名加密算法(MD5、RSA、DES)的解析(1)2009-09-2810:13:15来源:mzhacker薄MD5的全称是Message-DigestAlgorithm5,在90年代初由MIT的计算机科学实验室和RSADataSecurityInc发明,经MD2、MD3和MD4发展而来。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不...节MD5的全称是Message-DigestAlgorithm5,在90年代初由MIT的计算机科学实验室和RSADataSecurityInc发明,经MD2、MD3和MD4发展而来。肈MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。肈羃MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,,,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。羂MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。腿***RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。蚆螂DES算法芀美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES?DataEncryptionStandard)。,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。蚇首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的消息在填充后不相同。薅四个32位变量初始化为:膃A=0×01234567聿B=0×89abcdef螆C=0xfedcba98羄D=0×羃它们称为链接变量(chainingvariable)膁接着进行算法的主循环,循环的次数是消息中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

最近更新

布托啡诺用于关节炎疼痛的疗效观察 26页

火的进化市公开课获奖教案省名师优质课赛课一.. 4页

布托啡诺对药物依赖性慢性疼痛的治疗效果评价.. 31页

布托啡诺对慢性萎缩性胃炎患者的疗效评估 27页

布托啡诺在眶旁肿瘤手术中的应用效果评价 32页

比的认识市公开课获奖教案省名师优质课赛课一.. 4页

歌曲报春市公开课获奖教案省名师优质课赛课一.. 5页

横式填数市公开课获奖教案省名师优质课赛课一.. 5页

核心素养初中数学市公开课获奖教案省名师优质.. 4页

杜甫绝句市公开课获奖教案省名师优质课赛课一.. 5页

春节甜甜话市公开课获奖教案省名师优质课赛课.. 4页

教资语文面试市公开课获奖教案省名师优质课赛.. 4页

教师试讲市公开课获奖教案省名师优质课赛课一.. 5页

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

接打电话市公开课获奖教案省名师优质课赛课一.. 6页

尼可地尔指南掌握有效的时间管理技巧 33页

尼可地尔指南在工作中保持积极态度的个提示 29页

感人事迹市公开课获奖教案省名师优质课赛课一.. 5页

小学一年级主题班会:培养自律的习惯 22页

小儿重症肺炎的康复评估和康复护理 24页

小儿重症肺炎护理查房的营养支持和饮食指导 24页

小儿重症肺炎护理查房培训血液护理考核 27页

城市绿色空间优化布局 35页

小儿推拿手法穴位课程的教学策略和方法探讨 27页

小儿推拿手法穴位培训课件的皮肤调理 28页

安全性毒理学评价与风险防控 31页

法院立案送达地址确认书 5页

健康管理师试题库及答案 19页

高标准农田施工前期准备 4页

患者在使用呼吸机过程中突然停电的应急脚本 3页