Files
ai_wht_wechat/go_backend/tools/generate_password.go

43 lines
1.1 KiB
Go
Raw Normal View History

2025-12-19 22:36:48 +08:00
package main
import (
"fmt"
"golang.org/x/crypto/bcrypt"
)
// GeneratePassword 生成bcrypt加密密码
func GeneratePassword(password string) (string, error) {
hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
if err != nil {
return "", err
}
return string(hashedPassword), nil
}
func main() {
// 为测试数据生成加密密码
passwords := []string{
"admin123", // 企业管理员密码
"user123", // 普通用户密码
}
fmt.Println("生成加密密码:")
fmt.Println("=====================================")
for i, pwd := range passwords {
hashed, err := GeneratePassword(pwd)
if err != nil {
fmt.Printf("生成密码失败: %v\n", err)
continue
}
fmt.Printf("%d. 原始密码: %s\n", i+1, pwd)
fmt.Printf(" 加密后: %s\n\n", hashed)
}
fmt.Println("=====================================")
fmt.Println("使用说明:")
fmt.Println("1. 复制上面的加密密码")
fmt.Println("2. 在 test_data_ai_wht.sql 中替换对应的密码占位符")
fmt.Println("3. 执行 SQL 文件导入测试数据")
}