// 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 }