591论文网算法的原理及应用摘要随着网络技术的广泛应用,网络信息安全越来越引起人们的重视。针对数据在存储的时候存在大量的安全问题,目前通常将需要存储的数据进行加密然后再存储,应用MD5算法是一个不错的选择。MD5算法的全称是Message-Digestalgorithm5,是一种用于产生数字签名的单项散列算法。它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式,即将一个任意长度的“字节串”通过一个不可逆的字符串变换算法变换成一个128bit的串。该毕业设计是运用microsoftvisualc++6.0软件而开发的,主要是通过算法实现数据的加密存储。文章分成五部分。第一,二部分描述了MD5的目前现状和相关理论知识,也让我们了解MD5的定义。重点是MD5的流程实现和封装DLL。在MD5算法的DLL封装这章,主要是描述我们为什么要选用封装DLL的原因,以及封装的好处。设计流程这一部分里包含读取,修改,插入,删除这几个功能的实现情况,并用流程图的方式来分别描述了这四大功能模块的实现过程。最后一部分显示了系统测试的内容和系统主要功能运行界面图。关键词:信息安全;MD5;加密;封装591论文网:informationsecurity;MD5;encrypt;Packaging591论文网目录论文总页数:23页1引言.....................................................................11.1研究现状.............................................................11.2选题意义.............................................................21.3选题背景.............................................................22相关理论基础.............................................................32.1单向散列函数.........................................................32.1.1单向散列函数的基本原理...........................................32.1.2散列值的长度.....................................................42.2MD5算法的基本原理...................................................42.3MD5的应用..........................................................123需求分析及设计方案......................................................143.1主要功能模块........................................................143.1.1数据加密........................................................143.1.2数据存储........................................................143.1.3数据库设计......................................................143.2主要流程图..........................................................154MD5算法的DLL封装......................................................154.1加载时动态链接......................................................164.2运行时动态链接......................................................164.3DLL封装情况........................................................165具体设计流程及实现......................................................175.1读取的设计和实现....................................................175.2插入的设计和实现....................................................185.3修改的设计和实现....................................................185.4删除的设计和实现....................................................186调试与分析..............................................................186.1概述................................................................186.2测试分析报告........................................................18结论....................................................................19参考文献....................................................................19591论文网的联系日益增强,出现了一系列与网络安全相关的问题:如对主机的攻击,网络上传输的信息被截取、篡改、重发等,由此,它对网络应用的进一步推广构成了巨大威胁,因此密码体制[1]就在这种背景下应运而生了。存储加密涉及大量文件、资料、新建等文档处理,需要高效,可靠的进行各种信息交换,同时对信息流转的整个过程需要有效的组织和监控。对数据的安全存储和安全传输具有较高的要求。数据加密技术不仅具有保证信息机密性的信息加密功能,而且具有数字签名、秘密分存、系统安全等性能。因而可以保障信息的机密性、完整性和准确性,防止信息被篡改、伪造和假冒[2]。虽然目前已有很多加密技术应用于各个领域,但是存在加密强度、运算量大等缺陷,因而本文提出了一种新的加密机制—MD5加密。同时,在竞争日趋激烈的今天,只有实行对数据加密的加强管理,建设性提高信息安全在网络中的地位,以至在竞争中求生存,以期更好地发展下去。1.1研究现状MD5的全称[3]是Message-Digestalgorithm5(信息--摘要算法),MD5是一种不可逆的算法,即对生成的密文求逆,对应着无穷多个逆。在90年代初由MITLaboratoryforComputerScience(IT计算机科学实验室)和RSADataSecurityInc(RSA数据安全公司)的RonaldL.Rivest开发出来,经MD2,MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式(把一个任意长度的字节串变换成一定长的大整数)。不管是MD2,MD4还是MD5,它们都需要获得一个随机长度的信息,并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但