好房网

网站首页 互联网 > 正文

传统密码的加密方法两大类(密码加密的方式有哪些)

2022-05-14 22:08:30 互联网 来源:
导读 1、密码加密的方式有哪些2、以用户为例,密码加密方法如下:3、1 直接以纯文本保存。比如用户设置的密码是“123456”,“123456”直接保存

1、 密码加密的方式有哪些

2、 以用户为例,密码加密方法如下:

3、 1.直接以纯文本保存。比如用户设置的密码是“123456”,“123456”直接保存在数据库中。这是最简单的储蓄方式,也是最不安全的方式。但实际上,很多互联网公司可能会采用这种方式。

4、 2.用对称加密算法保存,比如3DES,AES等算法。使用这种加密方法可以通过解密恢复原始密码,当然前提是需要获得密钥。但由于大量用户信息已经泄露,密钥也可能泄露。当然可以把一般的数据和密钥分开存储和管理,但是要完全保护密钥也是一件非常复杂的事情,所以这种方法并不好。

5、 3.使用MD5、SHA1和其他单向哈希算法来保护密码。使用这些算法后,原始密码无法通过计算恢复,实现也相对简单。所以很多互联网公司都用这种方式保存用户密码,这在以前是比较安全的方式。但是随着彩虹表技术的兴起,可以建立彩虹表来查表。目前这种方法很不安全。

6、 4.特殊的单向哈希算法。由于单向哈希算法在密码保护方面已经不安全,一些公司通过添加盐、多重哈希等方式对单向哈希算法进行了扩展。这些方法都会在一定程度上增加难度。对于添加了“固定盐”的哈希算法,需要保护“盐”不被泄露,会遇到和“保护对称密钥”一样的问题。

7、 5.PBKDF2算法,这个算法的原理大致相当于在HASH算法的基础上加入随机盐,进行多次HASH运算。随机的盐使得构建彩虹表的难度大大增加,多重哈希也使得构建彩虹表的难度大大增加。使用PBKDF2算法时,哈希算法一般使用sha1或sha256。随机盐的长度不能少于8个字节,哈希数至少1000,这样安全性足够高。这个算法也是美国国家标准技术研究所推荐的。

8、 6.bcrypt,scrypt等算法。这两种算法也能有效抵抗彩虹表。在使用这两种算法时,还需要指定相应的参数。

本文到此结束,希望对大家有所帮助。


版权说明: 本文由用户上传,如有侵权请联系删除!


标签:

最新文章: