// Package hash 提供 SHA-256 哈希工具 package hash import ( "crypto/sha256" "encoding/hex" ) // SHA256 返回输入字符串的 SHA-256 十六进制哈希 // 注意:故意不加盐(bcrypt 会自动加盐但输出包含盐值), // 因为我们的场景是"判断两段明文是否相同", // 只要对两端的明文做同样的 hash 即可比较,无需加盐。 func SHA256(input string) string { h := sha256.Sum256([]byte(input)) return hex.EncodeToString(h[:]) }