密码加密
- 明文:加密前的密码
- 密文:加密后的密码,一般为哈希值
- 加密算法:MD5,BCrypt等
- 盐值:
加密后的算法更加安全
相同的密码通过盐值加密后密文不一样 - 对称加密算法:
注册:明文->加密算法
->密文->数据库
登陆:明文->加密算法
->密文->和数据库的密文对比 - 非对称加密算法
注册:明文->加密算法(公钥)
->密文->数据库
登陆:明文->加密算法(私钥)
->密文->和数据库的密文对比
- MD5中密码对比过程
明文->加密->密文->密文和数据库中的密文比较(通过equals对比,速度快)
- BCrypt密码对比过程
明文->加密->密文->密文和数据库中的密文比较(通过字节数组循环对比,速度慢,降低暴力破解速度)