1. 研究目的与意义、国内外研究现状(文献综述)
1、课题的意义随着网络信息技术的不断发展,信息安全在各个领域中的应用越来越重要。
如何保证信息的安全传输已经成为当下研究的热点和趋势。
信息加密是预防明文信息被篡改、丢失,保障其安全的一个有效方法。
2. 研究的基本内容和问题
1、研究的目标分析和研究hash签名中的md5加密算法,具体了解hash函数的概念、性质及其迭代结构;用程序语言具体实现md4算法、md5算法以及sha-1算法对文件的处理;通过了解md5函数的主要攻击方法,包括生日攻击和差分攻击,分析其算法结构的特性;针对大量文件处理的实验结果以及md5加密算法本身的结构体系对md5加密算法进行加密强度和计算速度的性能测试;了解加密算法的特点以及通过机器的特性分析和实验归纳,并且与其他哈希加密算法进行比对分析,得出md5加密算法的缺陷及优化方案,以提高md5加密算法实现数据处理的安全性。
2、研究的内容md5加密算法的基本原理,加密算法的一般计算特征,如加密强度和计算速度, md5加密算法的主要攻击方式,md4算法、md5算法以及sha-1算法的具体实现并进行安全测试,通过对md5加密算法与其他算法的算法结构、安全性分析、算法的优化等方面进行比较分析得出论文结论。
3、拟解决的关键问题掌握md4算法、md5算法以及sha-1算法的基本原理,需要阅读大量的文献资料;用c语言具体实现以上算法并进行分析比较,需要进行对c语言编程的学习和提高,需要大量的数据用于进行加密算法测试加密强度和计算速度等指标。
3. 研究的方法与方案
1、研究方法在课题的研究过程中,查阅大量的文献、现刊、书籍,深入了解md5加密算法的原理和意义。
在vs2010平台上用c语言实现了md4算法、md5算法以及sha-1算法对文件的处理。
在此次的研究过程中,导师和同学的意见有助于提高对算法的理解。
4. 研究创新点
特色或创新之处对基于Hash函数的MD5加密算法有着深入的研究,根据MD5和其他哈希算法中的核心运算模块的相似性进行比对,总结出来MD5加密算法的特性和一些使用上的不足和弥补办法。
5. 研究计划与进展
研究计划及预期进展2015年1月14日至1月25日:了解md5加密算法以及相关理论知识。
2015年1月26日至2月8日:熟悉c语言编程环境,初步仿真实现。
2015年2月9日至2月28日:研究算法,形成基本架构,分解模块形成一个个小模块。
