admin管理员组文章数量:1546780
2024年6月17日发(作者:)
MD5对文件进行摘要加密
[摘要] MD5(Message-Digest Algorithm 5)90年代初由MIT Laboratory for compu
ter science和RSA Data Security inc的Ronald L.Rivest开发出来,经
MD2、MD3和MD4发展而来。 本文描述了MD5加密算法的原理及程序设计过程与程序
实现,在参考RFC1321的基础上,把加密程序做成可视化窗口形式,以方便使用。
[关键词] MD5加密 设计 实现 应用
1. 引言
MD (Message Digest)意为报文摘要。由Ron Riverst 于1990年作为RFC提出,1992年[RFC
1320,1321]公布了MD5算法的细节。其功能是对不定长的报文作出定长的“报文摘要”。
1.1 编写目的
本文描述了怎样实现MD5报文摘要算法的方法。
MD5有这样一个性质,杂凑码中的每一个比特都是所有输入比特的函数,因此获得了很好的
混淆效果,从而不可能随机选择两个具有相同杂凑码的报文。
此算法将对输入的任意长度的信息进行计算,产生一个128位长度的“指纹”或“报文摘要”。
1.2 安全性分析
找出两个具有相同杂凑码的报文需要执行O(2
64
)次运算;而寻找具有给定杂凑码的一个报文,
要执行O(2
128
)次运算。
从密码分析的角度来看,要破解MD5运算结果,若用穷尽搜索方法,需进行O(2
64
) 次运算,
但用第Ⅱ类生日攻击,分析所需时间要短得多。因此认为MD5易受第Ⅱ类生日攻击的威胁。
1. 3 术语与符号
实现中,一个“字”是32位,一个“字节”是8位。一系列位串可看成是一系列字节的普通形式,
其中的连续的8位看成一个字节,高位在前,同理一系列字节串可看成是一系列32位的字,其
中每个连续的4个字节当作一个字,低位在前。“当前文件”或“当前文档”指在当前MD5加密程序
窗口打开的文件
程序假定一个int型变量占一个“字”的内存空间,一个char型变量占一个“字节”的内存空间。
2. 程序说明
2.1 程序描述
本程序实现了MD5加密技术,对打开的文件或当前编辑的文件进行加密。程序主要通过菜单
选项进行操作。
2.2 功能说明(功能模块结构)
2.3 算法说明
版权声明:本文标题:MD5对文件进行摘要加密 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1718585907a698821.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论