fix
zhangqian
2023-12-01 8324f872ef3a4d0c978a9b1d062800c6a1701c12
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
}