当前文档已下架!返回首页
返回

毕业论文:浅析MD5算法的原理及应用.doc文档23页全文免费阅读 毕业论文:浅析MD5算法的原理及应用.doc文档23页全文免费阅读

格式:word 上传:2026-11-03 00:28:49
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
毕业论文:浅析MD5算法的原理及应用.doc预览图(1)
第 1 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(2)
第 2 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(3)
第 3 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(4)
第 4 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(5)
第 5 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(6)
第 6 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(7)
第 7 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(8)
第 8 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(9)
第 9 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(10)
第 10 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(11)
第 11 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(12)
第 12 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(13)
第 13 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(14)
第 14 页 / 共 23 页
毕业论文:浅析MD5算法的原理及应用.doc预览图(15)
第 15 页 / 共 23 页
预览结束,还剩 8 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

致对不同的内容进行加密却可能得到相同的加密后结果,毫无疑问,就此被淘汰掉了。


年以后,即年,开发出技术上更为趋近成熟的算法。


它在的基础上增加了安全带子的概念。


虽然比稍微慢些,但却更为安全。


这个算法很明显的由四个和设计有少许不同的步骤组成。


,并产生个位的信息摘要。


研究现状的全称是信息摘要算法,是种不可逆的算法,即对生成的密文求逆,对应着无穷多个逆。


在年代初由计算机科学实验室和数据安全公司的开发出来,经,和发展而来。


它的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成种保密的格式把个任意长度的字节串变换成定长的大整数。


长度的字节串变换成定长的大整数。


不管是,还是,它们都需要获得个随机长度的信息来。


计算机科学实验室和数据安全公司的开发出来,经,和发展而部分内容简介,建设性提高信息安全在网络中的地位,以至在竞争中求生存,以期更好地发展下去。


研究现状的全称是信息摘要算法,是种不可逆的算法,即对生成的密文求逆,对应着无穷多个逆。


在年代初由计算机科学实验室和数据安全公司的开发出来,经,和发展而来。


它的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成种保密的格式把个任意长度的字节串变换成定长的大整数。


不管是,还是,它们都需要获得个随机长度的信息,并产生个位的信息摘要。


虽然这些算法的结构或多或少有些相似,但是的设计与和完全不同,是因为是为位机器做过设计优化的,而和却是面向位的电脑。


在年开发出算法,在这个算法中,首先对信息进行数据补位,使信息的字节长度是的倍数,然后,以个位的检验和追加到信息末尾,并且根据这个新产生的信息计算出散列值。


后来,和发现,如果忽略了检验和,那样就将产生冲突。


算法的加密后结果是唯的即没有重复。


为了加强算法的安全性,在年又开发出算法。


算法同样需要填补信息以确保信息的字节长度加上后能被整除信息字节长度。


然后,个以位二进制表示的信息的最初长度被添加进来。


信息被处理成位迭代结构的区块,而且每个区块要通过三个不同步骤的处理。


和以及其他人很快的发现了攻击版本中第步和第三步的漏洞。


向大家演示了如何利用部普通的个人电脑在几分钟内找到完整版本中的冲突这个冲突实际上是种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果,毫无疑问,就此被淘汰掉了。


年以后,即年,开发出技术上更为趋近成熟的算法。


它在的基础上增加了安全带子的概念。


虽然比稍微慢些,但却更为安全。


这个算法很明显的由四个和设计有少许不同的步骤组成。


在算法中,信息摘要的大小和填充的必要条件与完全相同。


和曾发现算法中的假冲突,但除此之外就没有其他被发现的加密后结果了。


和曾经考虑过个在散列中暴力搜寻冲突的函数,而且他们猜测个被设计专门用来搜索冲突的机器可以平均每天就找到个冲突,但单从年到年这年间,竟没有出现替代算法的新算法,我们可以看出这个瑕疵并没有太多的影响的安全性。


而所有这些都不足以成为在实际应用中的问题,并且由于算法的使用不需要支付任何版权费用,所以在般的情况下,可以算是比较安全的了。


选题意义随着网络技术的广泛应用,网络信息安全越来越引起人们的重视。


最初的计算机应用程序通常没有或很少有安全性,那是因为当时的系统是专属和封闭的,简单地说,计算机之间虽然也交换数据和信息,但形成的网络完全在组织控制之下。


在那个时候,计算机之间通信的协议也是不公开的,因此,别人很难访问交换的信息。


同时,因为当时信息安全并不是个重要问题,所以导致了很多人都忽略了数据的安全性,直到后来人们真正的认识和了解到数据的重要性。


而选该毕业设计,主要是针对数据在存储的时候存在大量的安全问题,并且在现有加密算法基础上,提出了种数据存储加密策略。


同时,针对算法而进行进步的了解和研究。


选题背景现阶段,信息安全性已成为全社会共同关心问题,密码学研究也越来越被人们所关注。


密码学主要研究的是通讯保密。


近年来,密码学研究之所以十分活跃,主要原因是它与计算机科学的蓬勃发展息息相关。


由于公共和私人部门的些机构越来越多的应用电子数据处理,将数据存储在数据库中,因此防止非法泄露,删除,修改等是必须重视的问题。


对数据进行加密能够防止他人盗取需要保密的信息,但这只是解决了方面的问题,至于如何防止他人对重要数据进行破坏,如何确定交易者的身份,以及如何防止日后发生纠纷时交易者抵赖,还需要采取其它的手段,这手段就是数字签名。


数字签名技术实际上是在数据加密技术基础上的种延伸应用。


数字签名经常和单向散列函数起使用,而单向散列函数是现代密码学的核心。


最常见的散列算法有,和,是当今非常流行的优秀的典型加密技术。


本毕业设计主要是对算法进行研究,并在此基础上编程实现算法函数,并实现封装开发个简单的数据存储程序验证算法的正确性和可用性。


相关理论基础单向散列函数单向散列函数也称哈希函数。


它是现代密码学的核心。


散列函数直在计算机科学中使用,散列函数就是把可变的输入长度串转换成固定长度输出值叫做散列值的种函数。


而单向散列函数是在个方向上工作的散列函数,从预映射的值很容易计算出它的散列值,但要使它的散列值等于个特殊值却很难。


散列函数是公开的,对处理过程并不保密,单摘要算法设计并实现了个类的文件系统完整性检查程序。


其基木原理是,文件系统完整性检查程序采用的技术核心就是对每个要监控的文件利用算法产生个数字指纹并保留下来,如果文件的数字指纹与保留的数字指纹不致,那么这个文件必定被改动过了,当运行在数据库生成模式时,根据管理员设置的个配置文件对指定要监控的文件进行读取,对每个文件结合加密手段生成相应数字指纹,并将这些结果保存在自己的数据库中,当怀疑系统被入侵时,由根据先前生成的数据库文件来做次数字指纹的对照,如果文件被替换,则与数据库内相应数字指纹不匹配,这时它报告相应的文件被更改,管理员就明白系统遭受了入侵。


在数据库中的应用网站往往将用户的账号,密码等信息使用非加密的方式存到数据库,账号使用类为的字段,同样,密码也是采用的字段,但如果采用加密方式存储密码信息,就必须改变密码字段的类型为了位二进制方式,但是单次加密算法,加密以后的信息不可以解密,所以如果用户丢失密码,任何人很难找到用户原来的密码。


这时,网站失去了很重要的功能,就是获取已忘记的密码的功能。


另外采用这样的加密方式,必须完全修改以前的用户资料,要求用户完全重新注册。


此外,还应用于认证中,认证采用算法,用户密码不以明文方式在网上传输,从而保证了认证信息的安全。


另外,大家比较熟悉的即时通信软件也使用算法。


利用算法来进行文件校验的方案,被大量应用在软件下载站点论坛数据库和系统文件安全等方面。


需求分析及设计方案设计中要求实现部分功能算法函数库数据加密数据存储等,最后将加密后的数据存放在数据库中。


主要功能模块数据加密主要是通过算法的调用,对用户密码进行加密,使得加密前和加密后的密码都起显示出来。


数据存储主要是将加密前和加密以后的数据存入到数据库中。


数据库设计表字段值设置主要流程图开始结束输入用户名和密码加密将加密的数据存入图主功能流程图算法的封装是的缩写,翻译为动态链接库,是采用的种极其重要的技术。


本身采用内存共享机制。


动态链接库是些过程和函数及资源包括等的集合,是种二进制文件,它能够同时被若干个应用程序或其他所调用。


当个被调用的时候,系统便在内存中建个相应的副本及个计数器,如有多个应用程序同时调用这个时,变化的只是计数器的值,并不增加系统开销,当计数器为的时候,系统便释放这个所占用的资源。


个的程序本身即为可执行程序,但它般不能单独执行,它和普通可执行程序的区别就在于它并不主动获取中央处理器的简称服务,通常是被其他真正的可执行程序或所调用。


加载时动态链接在加载时动态链接中,应用程序像调用本地函数样对导出的函数进行显式调用。


要使用加载时动态链接,请在编译和链接应用程序时提供头文件和导入库文件。


当您这样做时,链接器将向系统提供加载所需的信息,并在加载时解析导出的函数的位置。


运行时动态链接在运行时动态链接中,应用程序调用函数或函数以在运行时加载。


成功加载后,可以使用函数获得要调用的导出的函数的地址。


在使用运行时动态链接时,无需使用导入库文件。


封装情况主要是把定义申明导出为,所以的生成代码如下同时需要注意的是,在调用的时候要记得把先前生成的及拷到源程序下,这样才能够保证运行正确不出错。


特别注意是是里定义的类,然后要用这个类生成自已的对象。


也就是说它主要就是把类实例化,然后产生了对象后再调用了对象,然后就可以实现加密了。


下面为部分调用代码,具体设计流程及实现读取的设计和实现主要是在界面里显示数据库的内容,并把密码加密,显示加密后的密码。


主要流程如下开始结束读取连接数据库显示用户名和加密后的密码图读取功能的实现流程图插入的设计和实现修改的设计和实现删除的设计和实现需要先读取数据,然后才能进行删除,数据被删除后,界面里不再显示,数据库里也不再显示,在界面和数据库中只会显示还未被删除的数据。


下一篇
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库-精品文档 帮帮文库-免费阅读 帮帮文库-海量资源
换一批

搜索

客服

足迹

下载文档