一种基于MD5算法的加密算法制造技术

技术编号:23771514 阅读:47 留言:0更新日期:2020-04-12 00:08
本发明专利技术特别涉及一种基于MD5算法的加密算法。该基于MD5算法的加密算法,增加初始获取数据量,进行数据初始处理,先将数据进行分块,并进行第一次子循环;再进行第二次分块和二次循环,并处理结果。该基于MD5算法的加密算法,通过对MD5算法循环加工过程进行优化,减少了加密所用的时间,减少了子循环次数;通过将单一的循环变为二次加工后循环,提高了加密的复杂度。

An encryption algorithm based on MD5 algorithm

【技术实现步骤摘要】
一种基于MD5算法的加密算法
本专利技术涉及电通信与加密算法优化
,特别涉及一种基于MD5算法的加密算法。
技术介绍
MD5信息摘要算法(MD5Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5算法在90年代初由MIT的计算机科学实验室和RSADataSecurityInc专利技术,经MD2、MD3和MD4算法发展而来。MD5算法可以将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。换句话说就是,即使技术人员看到源程序和算法描述,也无法将一个MD5算法的值变换回原始的字符串,从数学原理上说,这是因为原始的字符串有无穷多个。MD5算法的典型应用是对一段信息串(Message)产生所谓的指纹(fingerprint),以防止被“篡改”。比如说,技术人员将一段话写在一个文本文件中,并对这个文本文件产生一个MD5算法的值并记录在案,然后传播这个文件给其他人,其他人如本文档来自技高网...

【技术保护点】
1.一种基于MD5算法的加密算法,其特征在于,包括以下步骤:/n第一步,增加初始获取数据量/n在原文处理过程对1024取余,并对原文进行填充,填充完后,信息的长度就是1024*N+896;/n第二步,数据初始处理/n数据初始处理后的信息长度为1024*(N+1),然后用哈希算法将1024位数据变为256位数据;/n第三步,将数据进行分块,并进行第一次子循环;/n第四步,进行第二次分块和二次循环,并处理结果。/n

【技术特征摘要】
1.一种基于MD5算法的加密算法,其特征在于,包括以下步骤:
第一步,增加初始获取数据量
在原文处理过程对1024取余,并对原文进行填充,填充完后,信息的长度就是1024*N+896;
第二步,数据初始处理
数据初始处理后的信息长度为1024*(N+1),然后用哈希算法将1024位数据变为256位数据;
第三步,将数据进行分块,并进行第一次子循环;
第四步,进行第二次分块和二次循环,并处理结果。


2.根据权利要求1所述的基于MD5算法的加密算法,其特征在于:所述第一步中,在原文处理过程对1024位取余,如果结果不为896位,则对原文进行填充;填充的方法是第一位填充1,其余位填充0。


3.根据权利要求1所述的基于MD5算法的加密算法,其特征在于:所述第二步中,用剩余的位置记录原文的真正长度,把长度的二进制值补在最后,使处理后的信息长度为1024*(N+1)。


4.根据权利要求1所述的基于MD5算法的加密算法,其特征在于:所述第三步...

【专利技术属性】
技术研发人员:吴楠曹博高翔宇康俊
申请(专利权)人:浪潮云信息技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1