MD5文件校验系统.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MD5文件校验系统

网络安全程序设计论文题目名称:基于MD5的文件完整性校验系统设计与实现院系名称:计算机学院学生姓名学号:指导教师:2015年1月第1章摘要随着计算机应用的飞速发展,信息系统的使用已经成为学校、企业、金融机构、政府等部门现代化的重要标志。数据库存储着整个系统的重要资料,如果其中的数据以及文件被篡改,而使用系统的人不知道,这将是一种无法弥补的灾难,这种灾难是无法想象的,在数据中引入数据完整性校验是对数据以及文件的安全保障。使用MD5算法可以有效预防这种灾难的发生。文件完整性的检测是通过检测系统关键文件的变化情况来为入侵的现提供依据。该系统是运用Microsoft visual c++6.0软件开发的,主要做的是基于MD5的文件完整性校验。通过对程序的测试表明系统能够正常对文件的完整性进行校验。关键字:网络安全、程序设计、MD5、文件完整性校验目录第1章摘要2目录3第2章背景42.1 MD5的产生43.1MD553.2MD5的特点53.3 MD5的应用53.31 一致性验证53.3.2数字证书63.3.3安全访问认证63.4MD5算法原理7第4章需求分析84.1设计思想84.2MD5文件校验系统的可行性84.3MD5文件校验系统的功能需求84.3.1信息显示窗口84.3.2MD5串的生成94.3.3MD5串的复制94.3.4大小写转换94.4MD5文件校验系统的性能需求94.5MD5文件校验系统的环境要求94.6MD5文件校验系统的特点10第5章系统设计:115.1模块图115.1.1模块图解释:115.2流程图11第6章系统实现136.1系统的实现的过程136.2系统主要代码136.21MD5核心算法136.22复制按钮156.23对比按钮166.24大写按钮166.25获取时间按钮16第7章系统测试187.1系统的测试结果187.1.1系统界面187.1.3复制内容到粘贴板197.14对比MD5值207.15将MD5值大写21总结22参考文献23第2章背景2.1MD5的产生MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。rivest在1989年开发出md2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,rogier和chauvaud发现如果忽略了检验和将产生md2冲突。md2算法的加密后结果是唯一的--既没有重复为了加强算法的安全性,rivest在1990年又开发出md4算法。md4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damg?rd/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。den boer和bosselaers以及其他人很快的发现了攻击md4版本中第一步和第三步的漏洞。dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到md4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,md4就此被淘汰掉了。一年以后,即1991年,rivest开发出技术上更为趋近成熟的md5算法。它在md4的基础上增加了安全-带子(safety-belts)的概念。虽然md5比md4稍微慢一些,但却更为安全。第3章相关知识3.1MD5Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。3.2MD5的特点1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档