【技术实现步骤摘要】
一种基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。