我正在使用Sha256.Sum256对密码进行哈希处理,然后将哈希后的密码存储在数据库中,但是得到的却是字节数组而不是十六进制值。我无法执行(“%x”,哈希),因为它仅适用于fmt
答案 0 :(得分:1)
我认为您要问的是“如何制作字节数组的十六进制表示形式的字符串”
package main
import (
"crypto/sha256"
"fmt"
)
func main() {
password := "abc123"
sum := sha256.Sum256([]byte(password))
hexstring := fmt.Sprintf("%x", sum)
fmt.Println(hexstring)
}