项目开发过程中,在注册这一块,少不了对用户密码的加密,今天使用bcrypt来实现对密码的加密和验证
bcypt加密和md5加密的不同点在于,后者更安全,对于同一字符串每次生成的编码不同。
go/gin中使用bcrypt加密的方法
1、加密
result,_ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
2、比对密码
bcrypt.CompareHashAndPassword([]byte(user.Password), []byte(password))