在开发中需要存储用户的密码,这个密码一定是加密存储的,如果是明文存储那么如果数据库被攻击了,密码就泄露了。 我们要对数据库的密码进行加密,还会引申到常用的一些加密算法上面去。 常见的加密算法 加密算法可以分为下面几类: 1.对称加密,密钥只有一个,加密和解密都是使用的这个密钥,如果密钥泄露了那么就会不安全,对称加密是基于位运算实现的,使用了大数据量的情况下面。 2.非对称加密,密钥是成对出现了,一个是公钥另一个是私钥。加密和解密使用不同的密钥。加密速度较慢。 3.Hash 算法,这是一种不可逆的算法,是消息摘要算法,并不是实际上的加密算法,用于验证数据的完整性。但是可能会被暴力破解 使用 ...