当前位置: 首页 > 专利查询>王云鹏专利>正文

一种基于MD5的双向加密数据保护方法技术

技术编号:13417634 阅读:71 留言:0更新日期:2016-07-27 14:22
本案为一种基于MD5的双向加密数据保护方法,包括:密钥处理过程、加密过程、解密过程,其中,密钥处理过程:对密钥进行md5和base64转码处理;对其进行截取;用伪随机算法处理并将该字符串转换为密钥箱;加密过程:将明文字符串转为ASCII码,循环ASCII码化,通过算法进行伪随机排布;追加密钥处理过程中截取生成的校验字符串的ASCII码值;循环按位异或,将其转为字符串;将生成的字符串经base64转码得到密文字符串;解密过程:将密文字符串进行base64解码,ASCII码化处理;循环按位异或操作;将校验部分与校验序列进行匹配,不一致则将校验失败;将上述密文ASCII码串与所述密钥箱进行循环按位异或操作得到的ASCII码串转为字符串并反向执行为随机化过程,并最终得到明文字符串。

【技术实现步骤摘要】

本专利技术涉及数据加密领域,特别是涉及一种基于MD5的双向加密数据保护方法
技术介绍
MD5数据单项加密技术:该技术全称为Message-DigestAlgorithm5(信息-摘要算法),它能让大容量信息在用数字签名软件签署私人密匙前被\压缩\成一种保密的格式,从技术角度讲,就是将任意长度的字符串转换成定长的16进制的超大整数。MD5是单向加密的,也就是说加密后产生的字符串不可能,反过来被解密掉。在实际工作中,MD5的作用主要是加密签名验证:比如用户登录验证,就是根据登录密码MD5加密的验证字符串与系统存储的已有加密字符串进行匹配,一致则验证通过;另外一个比较常见的应用例子是文件的网络传输,有很多软件在下载的时候都有一个文件名相同,文件扩展名为.MD5的文件,在这个文件中只有一行文本,这一行文本就是文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要对这个文件重新计算MD5时就会发现信息摘要不相同,就可以判定这个文件已被篡改。MD5优点:相比DES、AES加密算法,MD5加密算法拥有更高的效率,同时MD5的安全性较高。但是,MD5是一种单项加密方法,实际应用中,很多地方需要对加密之后的数据进行解密,而这类情况,MD5加密方法是不能满足要求的,此时往往需要用性能消耗更大的基于RSA的加解密方法。
技术实现思路
为克服现有技术的不足,本专利技术的目的在于提供一种安全性好的基于MD5的双向加密数据保护方法。为实现上述目的,本专利技术通过以下技术方案实现:一种基于MD5的双向加密数据保护方法,包括:密钥处理过程、加密过程、解密过程,其中,密钥处理过程包括:对密钥进行md5和base64转码处理,得到加解密专用密钥;对上述加解密专用密钥进行截取,生成固定位数的校验字符串,供后续的加解密过程中的校验操作使用;用伪随机算法处理上述加解密专用密钥,再次打乱其顺序,并将该字符串转换为ASCII码,即密钥箱,待后续加密解密过程中使用;加密过程包括:首先将明文字符串转为ASCII码,循环ASCII码化,通过算法进行伪随机排布;在上述明文ASCII码串尾部的伪随机序列中,追加密钥处理过程中截取生成的校验字符串的ASCII码值;将上一步生成的含校验的伪随机序列,与密钥生成过程中得到的密钥箱循环按位异或,得到新的ASCII码串,然后将其转为字符串;将上一步中生成的字符串经base64转码得到密文字符串;解密过程包括:将密文字符串首先进行base64解码操作,得到的字符串再进行ASCII码化处理,得到密文ASCII码串;将上一步生成的密文ASCII码串与所述密钥箱进行循环按位异或操作;将上一步结果中的校验部分与密钥处理过程中生成的校验序列进行匹配,若一致则继续下一步处理,不一致则将校验失败并返回空值;在上一步匹配一致的情况下,将上述密文ASCII码串与所述密钥箱进行循环按位异或操作得到的ASCII码串转为字符串并反向执行为随机化过程,并最终得到明文字符串。。本专利技术的有益效果:将原有的md5加密方法,在其他技术的配合下进行改造,成为能够支持解密的一种加密方法;其安全性与md5加密方法一致,却能做到md5无法实现的解密过程;该方法能实现解密的关键在于,加密过程中,加解密密钥的md5加密信息的ASCII码与被加密的字符串的ASCII码异或,从而将密钥md5码的特征嵌入到被加密字符串中,最终获得加密字符串;使用的过程中能够保证加解密密钥的安全。附图说明图1为本专利技术一实施例所述的基于MD5的双向加密数据保护方法的流程示意图。具体实施方式下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。一种基于MD5的双向加密数据保护方法,请参阅附图1,包括:密钥处理过程、加密过程、解密过程,其中,密钥处理过程包括:对密钥进行md5和base64转码处理,得到加解密专用密钥;对上述加解密专用密钥进行截取,生成固定位数的校验字符串,供后续的加解密过程中的校验操作使用;用伪随机算法处理上述加解密专用密钥,再次打乱其顺序,并将该字符串转换为ASCII码,即密钥箱,待后续加密解密过程中使用;加密过程包括:首先将明文字符串转为ASCII码,循环ASCII码化,通过算法进行伪随机排布;在上述明文ASCII码串尾部的伪随机序列中,追加密钥处理过程中截取生成的校验字符串的ASCII码值;将上一步生成的含校验的伪随机序列,与密钥生成过程中得到的密钥箱循环按位异或,得到新的ASCII码串,然后将其转为字符串;将上一步中生成的字符串经base64转码得到密文字符串;解密过程包括:将密文字符串首先进行base64解码操作,得到的字符串再进行ASCII码化处理,得到密文ASCII码串;将上一步生成的密文ASCII码串与所述密钥箱进行循环按位异或操作;将上一步结果中的校验部分与密钥处理过程中生成的校验序列进行匹配,若一致则继续下一步处理,不一致则将校验失败并返回空值;在上一步匹配一致的情况下,将上述密文ASCII码串与所述密钥箱进行循环按位异或操作得到的ASCII码串转为字符串并反向执行为随机化过程,并最终得到明文字符串。基本原理:待加密字符串及加解密密钥需要各自进行伪随机化、md5加密、base64转码,ASCII码序列化等操作,将两者的ASCII码异或成新序列,此时加密信息已包含在ASCII序列中,将该序列进行反ASCII序列化操作即可得到加密后的字符串。解密时,利用密文字符串和加解密密钥,反向执行加密过程即可。该方法能实现解密的关键在于,加密过程中,加解密密钥的md5加密信息的ASCII码与被加密的字符串的ASCII码异或,从而将密钥md5码的特征嵌入到被加密字符串中,最终获得加密字符串。所以使用的过程中必须保证加解密密钥的安全。尽管本专利技术的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本专利技术的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本专利技术并不限于特定的细节和这里示出与描述的图例。本文档来自技高网
...

【技术保护点】
一种基于MD5的双向加密数据保护方法,其特征在于,包括:密钥处理过程、加密过程、解密过程,其中,密钥处理过程包括:对密钥进行md5和base64转码处理,得到加解密专用密钥;对上述加解密专用密钥进行截取,生成固定位数的校验字符串,供后续的加解密过程中的校验操作使用;用伪随机算法处理上述加解密专用密钥,再次打乱其顺序,并将该字符串转换为ASCII码,即密钥箱,待后续加密解密过程中使用;加密过程包括:首先将明文字符串转为ASCII码,循环ASCII码化,通过算法进行伪随机排布;在上述明文ASCII码串尾部的伪随机序列中,追加密钥处理过程中截取生成的校验字符串的ASCII码值;将上一步生成的含校验的伪随机序列,与密钥生成过程中得到的密钥箱循环按位异或,得到新的ASCII码串,然后将其转为字符串;将上一步中生成的字符串经base64转码得到密文字符串;解密过程包括:将密文字符串首先进行base64解码操作,得到的字符串再进行ASCII码化处理,得到密文ASCII码串;将上一步生成的密文ASCII码串与所述密钥箱进行循环按位异或操作;将上一步结果中的校验部分与密钥处理过程中生成的校验序列进行匹配,若一致则继续下一步处理,不一致则将校验失败并返回空值;在上一步匹配一致的情况下,将上述密文ASCII码串与所述密钥箱进行循环按位异或操作得到的ASCII码串转为字符串并反向执行为随机化过程,并最终得到明文字符串。...

【技术特征摘要】
1.一种基于MD5的双向加密数据保护方法,其特征在于,包括:密钥处
理过程、加密过程、解密过程,其中,
密钥处理过程包括:对密钥进行md5和base64转码处理,得到加解密专
用密钥;对上述加解密专用密钥进行截取,生成固定位数的校验字符串,供
后续的加解密过程中的校验操作使用;用伪随机算法处理上述加解密专用密
钥,再次打乱其顺序,并将该字符串转换为ASCII码,即密钥箱,待后续加
密解密过程中使用;
加密过程包括:首先将明文字符串转为ASCII码,循环ASCII码化,通
过算法进行伪随机排布;在上述明文ASCII码串尾部的伪随机序列中,追加
密钥处理过程中截取生成的校验字符串的ASCII码值;将上一步生成的含校
验的伪随...

【专利技术属性】
技术研发人员:王云鹏
申请(专利权)人:王云鹏
类型:发明
国别省市:江苏;32

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

1