一种基于md5的加密方法及系统的制作方法_2

文档序号:8365232阅读:来源:国知局
者,动态信息也可替换MD5运算结果中的某些位,让MD5运算结果保持在128位,其中,例如包括固定的9位表示实际动态信息在散列中的位置信息,从而完善MD5的动态性。
[0024]于此,动态信息包括动态数据的信息、动态加密规则的信息以及调整后的链接变量的信息。具体而言,将当前加密过程使用的动态数据的信息、动态加密规则的信息、MD5运算采用的调整后的链接变量的信息重新排列组合形成动态信息。上述得到的动态信息例如加入第二加密数据的字段末位。基于此,举例而言,在短信内容校验业务中,短信发送终端可采用本实施例提供的基于MD5的加密方法对短信内容进行加密(即短信发送时对短信内容加密传输),当后台服务器接收加密的短信内容后,提取动态信息,根据动态信息以相同的规则做加密处理,通过比对加密结果,判断短信内容是否被更改,以确保数据传输的安全性。
[0025]于步骤S4中,将得到的第三加密数据转换为可见字符。于此,采用自定义的90进制可见字符算法(即,以90个可见字符表示字符数据内容)进行字符转换。最终,得到加密结果,并将加密结果进行传输。
[0026]如图2所示,本发明较佳实施例提供的基于MD5的加密系统包括数据获取模块10、第一加密模块11、第二加密模块12以及第三加密模块13。数据获取模块10,用于获取原始待加密数据,添加动态数据;第一加密模块11,用于根据预定的动态加密规则对添加动态数据的原始待加密数据进行加密运算,得到第一加密数据,其中,所述动态加密规则包括加密算法、加密次数及加密算法执行顺序;第二加密模块12,用于根据调整后的链接变量对所述第一加密数据进行MD5运算,得到第二加密数据;第三加密模块13,用于将动态信息加入所述第二加密数据得到第三加密数据,将所述第三加密数据转换为可见字符,得到加密结果,其中,所述动态信息包括动态数据的信息、动态加密规则的信息以及所述调整后的链接变量的信息。
[0027]于较佳实施例中,动态数据由随机函数生成。
[0028]于较佳实施例中,第三加密数据包括动态信息在第三加密数据中的位置信息。
[0029]于较佳实施例中,动态加密规则的加密算法包括以下一种算法或其任意组合:AES算法、SHAl算法、RipeMD算法、Tiger算法、WhirlPool算法。
[0030]此外,关于所述加密系统的具体操作过程同上述加密方法所述,故于此不再赘述。
[0031]综上所述,本发明实施例提供的基于MD5的加密方法及系统,加密算法、加密次数均呈动态,并将相关动态信息分散在加密字符串的各个位置,采用多种动态方式,实现基于MD5的动态加密,增加了加密的安全性,从而满足安全性要求较高的业务需求。
[0032]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
【主权项】
1.一种基于MD5的加密方法,其特征在于,包括以下步骤: 获取原始待加密数据,添加动态数据; 根据预定的动态加密规则对添加动态数据的原始待加密数据进行加密运算,得到第一加密数据,其中,所述动态加密规则包括加密算法、加密次数及加密算法执行顺序; 根据调整后的链接变量对所述第一加密数据进行MD5运算,得到第二加密数据; 将动态信息加入所述第二加密数据得到第三加密数据,将所述第三加密数据转换为可见字符,得到加密结果,其中,所述动态信息包括动态数据的信息、动态加密规则的信息以及所述调整后的链接变量的信息。
2.如权利要求1所述的基于MD5的加密方法,其特征在于:所述动态数据由随机函数生成。
3.如权利要求1所述的基于MD5的加密方法,其特征在于:所述第三加密数据包括所述动态信息在所述第三加密数据中的位置信息。
4.如权利要求1所述的基于MD5的加密方法,其特征在于:所述动态加密规则的加密算法包括以下一种算法或其任意组合:AES算法、SHAl算法、RipeMD算法、Tiger算法、WhirlPool 算法。
5.一种基于MD5的加密系统,其特征在于,包括:数据获取模块、第一加密模块、第二加密模块以及第三加密模块, 所述数据获取模块,用于获取原始待加密数据,添加动态数据; 所述第一加密模块,用于根据预定的动态加密规则对添加动态数据的原始待加密数据进行加密运算,得到第一加密数据,其中,所述动态加密规则包括加密算法、加密次数及加密算法执行顺序; 所述第二加密模块,用于根据调整后的链接变量对所述第一加密数据进行MD5运算,得到第二加密数据; 所述第三加密模块,用于将动态信息加入所述第二加密数据得到第三加密数据,将所述第三加密数据转换为可见字符,得到加密结果,其中,所述动态信息包括动态数据的信息、动态加密规则的信息以及所述调整后的链接变量的信息。
6.如权利要求5所述的基于MD5的加密系统,其特征在于:所述动态数据由随机函数生成。
7.如权利要求5所述的基于MD5的加密系统,其特征在于:所述第三加密数据包括所述动态信息在所述第三加密数据中的位置信息。
8.如权利要求5所述的基于MD5的加密系统,其特征在于:所述动态加密规则的加密算法包括以下一种算法或其任意组合:AES算法、SHAl算法、RipeMD算法、Tiger算法、WhirlPool 算法。
【专利摘要】本发明公开了一种基于MD5的加密方法及系统,包括:获取原始待加密数据,添加动态数据;根据预定的动态加密规则对添加动态数据的原始待加密数据进行加密运算,得到第一加密数据,其中,动态加密规则包括加密算法、加密次数及加密算法执行顺序;根据调整后的链接变量对第一加密数据进行MD5运算,得到第二加密数据;将动态信息加入第二加密数据得到第三加密数据,将第三加密数据转换为可见字符,得到加密结果,其中,动态信息包括动态数据的信息、动态加密规则的信息以及调整后的链接变量的信息。本发明公开的基于MD5的加密方法及系统,能够解决由于现有技术中标准开源算法容易被恶意破解而造成信息安全性不高的问题。
【IPC分类】H04L9-32, H04L9-06
【公开号】CN104683111
【申请号】CN201510121671
【发明人】朱潇, 朱捷, 黄迪, 何华杰, 武文
【申请人】中国联合网络通信集团有限公司, 联通宽带在线有限公司
【公开日】2015年6月3日
【申请日】2015年3月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1