feat(utils): 添加密码加密工具函数

- 新增 bcrypt 密码哈希功能,实现 HashPassword 函数
- 添加密码验证功能,实现 ValidPassword 函数
- 更新项目配置文件以包含新的工具函数文件
- 集成密码加密功能到管理员模块中
This commit is contained in:
2026-03-02 14:16:04 +08:00
parent 20d43c4e92
commit e4feed241f
2 changed files with 85 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
package utils
import (
"fmt"
"golang.org/x/crypto/bcrypt"
)
func HashPassword(password string) (string, error) {
hashPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
if err != nil {
return "", fmt.Errorf("加密失败:%v", err)
}
return string(hashPassword), nil
}
func ValidPassword(hashPassword, password string) error {
err := bcrypt.CompareHashAndPassword([]byte(hashPassword), []byte(password))
if err != nil {
return fmt.Errorf("密码不匹配:%v", err)
}
return nil
}