The invention discloses a hash encryption method and then ciphertext decryption method and encryption, re encryption method comprises the following steps: first, a set of fixed noise insertion position or set to obtain static strategy first noise insertion position, two, from the first position of the original hash noise into the first half of the ciphertext and ciphertext into the first hash the second hash ciphertext, three, generates a random noise, in the first half of the four string hash ciphertext to find a second noise insertion position, and insert the string in second noise noise insertion position, formed with the noise the second hash ciphertext, five, generates encrypted ciphertext good noise; decryption method comprises the following steps: a first, the noise inserted position two, second noise insertion position and noise of the length of the string, three, formed with noise second hash ciphertext Four, forming the hash cipher of the first half of the second half, five, generating the decrypted original hash ciphertext. The invention can strengthen the security of the original hash ciphertext, and the cost is small.
【技术实现步骤摘要】
一种哈希密文再加密方法及再加密后的解密方法
本专利技术属于加密
,具体涉及一种哈希密文再加密方法及再加密后的解密方法。
技术介绍
现有的用户名加密的技术有MD5、SHA等加密手段。MD5加密的主要方式是将用户的明文进行哈希加密形成密文,然后将密文存储在数据库里面,以后用户登录时,将其输入的密码转换成MD5码后与数据库存储的密文进行比对,判断是否一致。虽然密码在经过MD5加密后的128bit的大整数是无法通过数学方式解密的,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点像不存在反函数的数学函数。但是,这样的加密方式并不意味着百分之百的安全。原因在于,现在很多网络的资源可以通过使用字典方式来枚举MD5码的密文,从而通过这种对应的方式破解MD5加密之后的密文,获得用户登录密码的明文。虽然,MD5码加密不存在逆过程,对于较为复杂的用户密码,MD5码加密之后很难通过枚举的手段进行破译。但是,数量众多的用户密码并不都是复杂的密码,这就为用户的信息安全带来了大量的问题。例如:有一用户的登录密码为“mynewpassword”,在http://tool.chinaz.com/Tools/MD5.aspx网站经过MD5加密之后,其密文为“8E70383C69F7A3B7EA3F71B02F3E9731”,系统将此密文存储到数据库中,日后登录时进行比对,判断登录用户身份是否合法。但是,此密文一旦泄露,虽然无法使用数学方式反解,但我们还是可以通过其他手段取得其对应的明文,例如,在ht ...
【技术保护点】
一种哈希密文再加密方法,其特征在于该方法包括以下步骤:步骤一、设定一个固定的第一噪声插入位置N1,或者设定一种取得第一噪声插入位置N1的静态策略;其中,N1为自然数且N1<L3,L3为原始哈希密文的长度且为自然数;步骤二、从所述第一噪声插入位置N1处将原始哈希密文分成前半哈希密文和第一后半哈希密文;步骤三、随机生成一个噪声字符串,所述噪声字符串的长度L1的取值范围为0<L1<10,L1为自然数;步骤四、在所述第一后半哈希密文中随机找一个插入所述噪声字符串的第二噪声插入位置N2,并在所述第二噪声插入位置N2处插入所述噪声字符串,形成带噪声后半哈希密文;其中,N2的取值范围为0<N2<10,N2为自然数且N2<L2,L2为所述第一后半哈希密文的长度且为自然数;步骤五、将所述前半哈希密文、第二噪声插入位置N2、噪声字符串的长度L1和带噪声后半哈希密文依次合并,生成再加密好的噪声密文。
【技术特征摘要】
1.一种哈希密文再加密方法,其特征在于该方法包括以下步骤:步骤一、设定一个固定的第一噪声插入位置N1,或者设定一种取得第一噪声插入位置N1的静态策略;其中,N1为自然数且N1<L3,L3为原始哈希密文的长度且为自然数;步骤二、从所述第一噪声插入位置N1处将原始哈希密文分成前半哈希密文和第一后半哈希密文;步骤三、随机生成一个噪声字符串,所述噪声字符串的长度L1的取值范围为0<L1<10,L1为自然数;步骤四、在所述第一后半哈希密文中随机找一个插入所述噪声字符串的第二噪声插入位置N2,并在所述第二噪声插入位置N2处插入所述噪声字符串,形成带噪声后半哈希密文;其中,N2的取值范围为0<N2<10,N2为自然数且N2<L2,L2为所述第一后半哈希密文的长度且为自然数;步骤五、将所述前半哈希密文、第二噪声插入位置N2、噪声字符串的长度L1和带噪声后半哈希密文依次合并,生成再加密好的噪声密文。2.按照权利要求1所述的一种哈希密文再加密方法,其特征在于:步骤一中所述取得第一噪声插入位置N1的静态策略为:所述第一噪声插入位置N1为原始哈希密文所对应的用户密码字符串的长度除以2的整数商。3.按照权利要求1所述的一种哈希密文再加密方法,其特征在于:步骤一中所述取得第一噪声插入位置N1的静态策略为:所述第一噪声插入位置N1为原始哈希密文所对应的用户密码字符串的第一个字符的ASCII码和最后...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。