Files
portal-mini-go/internal/pkg/auth/password.go
T
2026-10-25 22:47:13 +08:00

19 lines
583 B
Go

// Package auth 提供后台账号密码哈希与校验能力(bcrypt)。
package auth
import "golang.org/x/crypto/bcrypt"
// HashPassword 生成 bcrypt 哈希,用于安全存储管理员密码。
func HashPassword(plain string) (string, error) {
b, err := bcrypt.GenerateFromPassword([]byte(plain), bcrypt.DefaultCost)
if err != nil {
return "", err
}
return string(b), nil
}
// VerifyPassword 校验明文密码与 bcrypt 哈希是否匹配。
func VerifyPassword(plain, hash string) bool {
return bcrypt.CompareHashAndPassword([]byte(hash), []byte(plain)) == nil
}