package utils import ( "golang.org/x/crypto/bcrypt" ) // HashPassword 密码哈希 func HashPassword(password string) (string, error) { // 哈希密码 bytes, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) // 返回 哈希密码, 错误 return string(bytes), err } // CheckPasswordHash 验证密码 func CheckPasswordHash(password, hash string) bool { // 验证密码 err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) // 返回验证结果 return err == nil }