数据库加密算法有哪几种,各有什么不同之处(加密算法分为?)
大家好,今天小编关注到一个比较有意思的话题,就是关于数据库加密算法有哪几种,各有什么不同?的问题,于是小编就整理了3个相关介绍为您解答,让我们一起看看吧。
(图片来源网络,侵删)十大常见密码加密方式?
1. 明文保存
比如用户设置的密码是“123456”,直接将“123456”保存在数据库中,这种是最简单的保存方式,也是最不安全的方式。但实际上不少互联网公司,都可能采取的是这种方式。
2. 对称加密算法来保存
(图片来源网络,侵删)比如3DES、AES等算法,使用这种方式加密是可以通过解密来还原出原始密码的,当然前提条件是需要获取到密钥。不过既然大量的用户信息已经泄露了,密钥很可能也会泄露,当然可以将一般数据和密钥分开存储、分开管理,但要完全保护好密钥也是一件非常复杂的事情,所以这种方式并不是很好的方式。
3. MD5、SHA1等单向HASH算法
使用这些算法后,无法通过计算还原出原始密码,而且实现比较简单,因此很多互联网公司都采用这种方式保存用户密码,曾经这种方式也是比较安全的方式,但随着彩虹表技术的兴起,可以建立彩虹表进行查表破解,目前这种方式已经很不安全了。
(图片来源网络,侵删)其实之前公司也是采用的这种MD5加密方式。
4. PBKDF2算法
该算法原理大致相当于在HASH算法基础上增加随机盐,并进行多次HASH运算,随机盐使得彩虹表的建表难度大幅增加,而多次HASH也使得建表和破解的难度都大幅增加。
在使用PBKDF2算法时,HASH一般会选用sha1或者sha256,随机盐的长度一般不能少于8字节,HASH次数至少也要1000次,这样安全性才足够高。一次密码验证过程进行1000次HASH运算,对服务器来说可能只需要1ms,但对于破解者来说计算成本增加了1000倍,而至少8字节随机盐,更是把建表难度提升了N个数量级,使得大批量的破解密码几乎不可行,该算法也是美国国家标准与技术研究院推荐使用的算法。
加密算法分为?
分为三类:
1、对称加密;
2、不对称加密;
3、不可逆加密。
对称加密是指加密密钥和解密密钥相同; 不对称加密算法使用不同的加密密钥和解密密钥; 不可逆加密算法的特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有同样输入的输入数据经过同样的不可逆算法才能得到同样的加密数据。
加密算法有哪些?
加密算法是一种将明文转换为密文的技术,常用于网络通信、数据存储等场合来保护信息的安全。以下是常见的几种加密算法:
1. 对称加密算法:使用同一个秘要对明文进行加密和解密,如DES、3DES、AES等。
2. 非对称加密算法:使用公钥和私钥进行加密和解密,如RSA、ECC等。
3. 哈希算法:将任意长度的消息压缩成固定长度的摘要信息,如MD5、SHA-1、SHA-256等。
4. 消息认证码(MAC)算法:将消息与一个秘药结合起来生成一个固定长度的MAC值,如HMAC-SHA1、HMAC-MD5等。
到此,以上就是小编对于数据库加密算法有哪几种,各有什么不同之处的问题就介绍到这了,希望这3点解答对大家有用。