10.9. 用户密码加密
说明
目前我们的密码是明文存储在数据库中,这是对用户来说是很不负责任的。互联网应用被黑客攻击是很正常的事情,有一天数据库泄露了,你希望黑客不会太轻易的就获取到用户的关键信息,关于这个话题大家可以了解一下 CSDN 密码泄露事件 。
bcrypt 包
Golang 官方包 crypto/bcrypt 是非常棒的密码加密解决方案,同一个字符串,例如说 abc123456
,每一次加密出来的结果都不一样,也就是不可逆。这样杜绝了黑客拿到加密数据以后倒推数据的可能。
如何使用 bcrypt 包?
- 首先我们将 bcrypt 封装到新建的 password 包中,并统一...