密码处理方法、密码验证方法及装置、介质及电子设备制造方法及图纸

技术编号:30175246 阅读:19 留言:0更新日期:2021-09-25 15:35
本公开涉及计算机领域,具体涉及一种密码处理方法、密码验证方法、密码处理装置、密码验证装置、计算机可读存储介质及电子设备,上述方法包括:获取明文密码,并对明文密码以及随机生成的盐值进行加密处理得到第一字符串;随机生成与盐值的数量相同的序列值;将盐值填充至待填充字符串中与序列值对应的填充位置;将多个字符依次填充至待填充字符串中的剩余填充位置得到第二字符串;根据多个序列值生成位置指示信息,并将位置指示信息与第二字符串进行绑定得到加密密码。通过本公开实施例的技术方案,可以解决用户密码安全性较低的问题。可以解决用户密码安全性较低的问题。可以解决用户密码安全性较低的问题。

【技术实现步骤摘要】
密码处理方法、密码验证方法及装置、介质及电子设备


[0001]本公开涉及计算机领域,具体而言,涉及一种密码处理方法、密码验证方法、密码处理装置、密码验证装置、计算机可读存储介质及电子设备。

技术介绍

[0002]随着互联网的快速发展,用户对于密码安全的要求也越来越高,在各种系统中,已经很少采用直接保存明文密码的方式保存用户密码了。
[0003]在相关技术中,通常采用单向散列算法将明文密码转化为固定位数的数值,通过单向散列算法得到的数值是不可逆的,因此具有较好的安全性。
[0004]然而,随着人们对单向散列算法的不断研究,如今可以通过彩虹表暴力破解用户密码。彩虹表是一个用于加密散列函数逆运算的预先计算好的表,可以用于破解密码的散列值。对于一些简单的密码而言,可以轻易的从彩虹表中反推出来,即相关技术中的密码保存方式,对用户的密码安全埋下了隐患。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种密码处理方法及装置、计算机可读存储介质及电子设备,可以解决用户密码安全性较低的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开的第一方面,提供了一种密码处理方法,其特征在于,包括:获取明文密码,并对所述明文密码以及随机生成的盐值进行加密处理得到第一字符串;其中,所述第一字符串中包括多个字符;随机生成与所述盐值的数量相同的序列值;其中,所述序列值的最大值为所述第一字符串中字符的数量与所述盐值的数量之和,所述序列值各不相同;将所述盐值填充至待填充字符串中与所述序列值对应的填充位置;其中,所述待填充字符串包括多个填充位置,所述填充位置的数量为所述第一字符串中字符的数量与所述盐值的数量之和;将所述多个字符依次填充至所述待填充字符串中的剩余填充位置得到第二字符串;根据所述多个序列值生成位置指示信息,并将所述位置指示信息与所述第二字符串进行绑定得到加密密码。
[0009]在本公开的一种示例性实施例中,基于前述方案,所述对所述明文密码以及随机生成的盐值进行加密处理得到第一字符串,包括:对所述明文密码以及随机生成的盐值进行不可逆加密得到第一字符串。
[0010]在本公开的一种示例性实施例中,基于前述方案,所述不可逆加密包括MD5加密。
[0011]在本公开的一种示例性实施例中,基于前述方案,所述根据所述多个序列值生成位置指示信息,并将所述位置指示信息与所述第二字符串进行绑定得到加密密码,包括:对
所述序列值进行可逆加密得到位置指示字符串;将所述位置指示字符串与所述第二字符串进行拼接得到加密密码。
[0012]根据本公开的第二方面,提供了一种密码验证方法,其特征在于,包括:获取由权利要求1

4中任意一项得到的加密密码,对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串;根据所述位置指示信息对所述第三字符串进行分离得到所述盐值以及第四字符串;获取待验证密码,将所述待验证密码以及所述分离得到的盐值进行加密处理得到待验证字符串;比较所述待验证字符串与所述第四字符串是否一致,在所述待验证字符串与所述第四字符串一致时,所述待验证密码正确。
[0013]在本公开的一种示例性实施例中,基于前述方案,所述对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串,包括:获取将所述位置指示信息与所述第二字符串进行拼接的拼接位置信息;根据所述拼接位置信息对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串。
[0014]在本公开的一种示例性实施例中,基于前述方案,所述根据所述位置指示信息对所述第三字符串进行分离得到所述盐值以及第四字符串,包括:获取所述位置指示信息对应的序列值;从所述第三字符串中提出所述序列值对应的盐值,并以提出所述盐值后的字符串作为第四字符串。
[0015]根据本公开的第三方面,提供了一种密码处理装置,其特征在于,所述装置包括:密码加密处理模块,用于获取明文密码,并对所述明文密码以及随机生成的盐值进行加密处理得到第一字符串;其中,所述第一字符串中包括多个字符;序列值生成模块,用于随机生成多个不同的序列值;其中,所述序列值的最大值为所述第一字符串中字符的数量与所述盐值的数量之和;盐值生成模块,用于将所述盐值填充至待填充字符串中与所述序列值对应的填充位置;其中,所述待填充字符串包括多个填充位置,所述填充位置的数量为所述第一字符串中字符的数量与所述盐值的数量之和;第二字符串确定模块,用于将所述多个字符依次填充至所述待填充字符串中的剩余填充位置得到第二字符串;加密密码确定模块,用于根据所述多个序列值生成位置指示信息,并将所述位置指示信息与所述第二字符串进行绑定得到加密密码。
[0016]根据本公开的第四方面,提供了一种密码验证装置,其特征在于,所述装置包括:加密密码获取模块,用于获取由权利要求1

4中任意一项得到的加密密码,对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串;盐值分离模块,用于根据所述位置指示信息对所述第三字符串进行分离得到所述盐值以及第四字符串;待验证密码获取模块,用于获取待验证密码,将所述待验证密码以及所述分离得到的盐值进行加密处理得到待验证字符串;字符串比较模块,用于比较所述待验证字符串与所述第四字符串是否一致,在所述待验证字符串与所述第四字符串一致时,所述待验证密码正确。
[0017]根据本公开的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的密码处理方法或者如上述实施例中第二方面所述的密码验证方法。
[0018]根据本公开的第六方面,提供了一种电子设备,包括:
[0019]处理器;以及
[0020]存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处
理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的密码处理方法或者如上述实施例中第二方面所述的密码验证方法。
[0021]本公开实施例提供的技术方案可以包括以下有益效果:
[0022]本公开的一种实施例所述提供的密码处理方法或密码验证方法中,一方面,在密码中加入多个盐值,可以提升密码的复杂度,从而提升破解难度;另一方面,将盐值随机分布在经过加密处理的字符串中,在破解密码时,无法确定盐值位置,避免通过彩虹表暴力破解用户密码,从而提升用户密码的安全性。
[0023]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密码处理方法,其特征在于,所述方法包括:获取明文密码,并对所述明文密码以及随机生成的盐值进行加密处理得到第一字符串;其中,所述第一字符串中包括多个字符;随机生成与所述盐值的数量相同的序列值;其中,所述序列值的最大值为所述第一字符串中字符的数量与所述盐值的数量之和,所述序列值各不相同;将所述盐值填充至待填充字符串中与所述序列值对应的填充位置;其中,所述待填充字符串包括多个填充位置,所述填充位置的数量为所述第一字符串中字符的数量与所述盐值的数量之和;将所述多个字符依次填充至所述待填充字符串中的剩余填充位置得到第二字符串;根据所述多个序列值生成位置指示信息,并将所述位置指示信息与所述第二字符串进行绑定得到加密密码。2.根据权利要求1所述的方法,其特征在于,所述对所述明文密码以及随机生成的盐值进行加密处理得到第一字符串,包括:对所述明文密码以及随机生成的盐值进行不可逆加密得到第一字符串。3.根据权利要求2所述的方法,其特征在于,所述不可逆加密包括MD5加密。4.根据权利要求1所述的方法,其特征在于,所述根据所述多个序列值生成位置指示信息,并将所述位置指示信息与所述第二字符串进行绑定得到加密密码,包括:对所述序列值进行可逆加密得到位置指示字符串;将所述位置指示字符串与所述第二字符串进行拼接得到加密密码。5.一种密码验证方法,其特征在于,所述方法包括:获取由权利要求1

4中任意一项得到的加密密码,对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串;根据所述位置指示信息对所述第三字符串进行分离得到所述盐值以及第四字符串;获取待验证密码,将所述待验证密码以及所述分离得到的盐值进行加密处理得到待验证字符串;比较所述待验证字符串与所述第四字符串是否一致,在所述待验证字符串与所述第四字符串一致时,所述待验证密码正确。6.根据权利要求5所述的方法,其特征在于,所述对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第三字符串,包括:获取将所述位置指示信息与所述第二字符串进行拼接的拼接位置信息;根据所述拼接位置信息对所述加密密码进行分离得到所述加密密码对应的位置指示信息以及第...

【专利技术属性】
技术研发人员:王俊杰胡志鹏程龙刘勇成袁思思
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1