一种哈希密文再加密及再加密后的解密方法
发布时间:2020-01-03     作者:

成果名称:一种哈希密文再加密及再加密后的解密方法

所属领域:加密技术

成果简介(1000字以内):

1.成果的基本情况:现有的用户名加密的技术有MD5、SHA等加密手段。MD5加密的主要方式是将用户的明文进行哈希加密形成密文,然后将密文存储在数据库里面,以后用户登录时,将其输入的密码转换成MD5码后与数据库存储的密文进行比对,判断是否一致。虽然密码在经过MD5加密后的128bit的大整数是无法通过数学方式解密的,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点像不存在反函数的数学函数。但是,这样的加密方式并不意味着百分之百的安全。原因在于,现在很多网络的资源可以通过使用字典方式来枚举MD5码的密文,从而通过这种对应的方式破解MD5加密之后的密文,获得用户登录密码的明文。虽然,MD5码加密不存在逆过程,对于较为复杂的用户密码,MD5码加密之后很难通过枚举的手段进行破译。但是,数量众多的用户密码并不都是复杂的密码,这就为用户的信息安全带来了大量的问题。本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种高效、快速、能够进一步加强原始哈希密文的安全性、加密开销小、实用性强的哈希密文再加密方法。

2.主要技术指标:

加密过程步骤:

步骤一、设定一个固定的第一噪声插入位置N1,或者设定一种取得第一噪声插入位置N1的静态策略;其中,N1为自然数且N1<L3,L3为原始哈希密文的长度且为自然数;

步骤二、从所述第一噪声插入位置N1处将原始哈希密文分成前半哈希密文和第一后半哈希密文;

步骤三、随机生成一个噪声字符串,所述噪声字符串的长度L1的取值范围为0<L1<10,L1为自然数;

步骤四、在所述第一后半哈希密文中随机找一个插入所述噪声字符串的第二噪声插入位置N2,并在所述第二噪声插入位置N2处插入所述噪声字符串,形成带噪声后半哈希密文;其中,N2的取值范围为0<N2<10,N2为自然数且N2<L2,L2为所述第一后半哈希密文的长度且为自然数;

步骤五、将所述前半哈希密文、第二噪声插入位置N2、噪声字符串的长度L1和带噪声后半哈希密文依次合并,生成再加密好的噪声密文。

解密过程步骤:

步骤一、取得第一噪声插入位置N1的值;

步骤二、根据所述第一噪声插入位置N1,从所述再加密好的噪声密文中,取得所述第二噪声插入位置N2的值和噪声字符串的长度L1的值;

步骤三、从所述第一噪声插入位置N1处将所述再加密好的噪声密文分成前半哈希密文和第二后半哈希密文,并在所述第二后半哈希密文中去掉前两位,形成了带噪声后半哈希密文;

步骤四、在所述带噪声后半哈希密文中,根据所述第二噪声插入位置N2和所述噪声字符串的长度L1,去掉所述噪声字符串,形成了第一后半哈希密文;

步骤五、将所述前半哈希密文和第一后半哈希密文依次合并,生成解密后的原始哈希密文。

本发明与现有技术相比具有以下优点:

1、本发明的加密与解密方法简单,实现方便。

2、本发明的加密方法采用了固定设置或采用静态策略设置第一噪声插入位置的方法,并采用了在第一后半哈希密文中随机设置第二噪声插入位置的方法,通过在第一噪声插入位置和第二噪声插入位置插入噪声字符,能够对哈希密文进行高效、快速的再加密,进一步加强了哈希密文的加密强度,使得哈希密文的破解难度更高。

3、本发明加密解密操作的开销在微秒级别,所带来的加密解密开销非常小。

4、本发明的实用性强,便于推广使用。

3.应用范围:数据加密与信息安全。

4.市场需求及经济效益分析:本发明的方法简单,实现方便,能够高效、快速的对哈希密文进行再加密和再加密后的解密,能够进一步加强原始哈希密文的安全性,加密解密开销小,实用性强,便于推广使用。

5.合作方式:项目或成果合作服务方式(可多选)

(专利权转让 、专利权许可、技术转让、技术入股、合作开发、技术服务、双方协商、其它 )

6.联系方式:

负责人姓名:龚星宇

电 话:18629488083

E-mail:108615030@qq.com