17 lines
489 B
Go
17 lines
489 B
Go
// 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[:])
|
|
}
|