1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| package encrypt
|
| import "golang.org/x/crypto/bcrypt"
|
| // BcryptHash 使用 bcrypt 对密码进行加密
| func BcryptHash(password string) string {
| bytes, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
| return string(bytes)
| }
|
| // BcryptCheck 对比明文密码和数据库的哈希值
| func BcryptCheck(password, hash string) bool {
| err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
| return err == nil
| }
|
|