【发布时间】:2019-05-11 11:04:12
【问题描述】:
我正在使用 Sha256.Sum256 对密码进行哈希处理,然后我应该将哈希密码存储在数据库中,但我得到的是字节数组而不是十六进制值。我不能这样做 ("%x", hash) 因为这只适用于 fmt
【问题讨论】:
-
“我不能这样做 ("%x", hash),因为这只适用于 fmt” 我不明白这一点。这有效,并返回六进制字符串表示:
fmt.Sprintf("%x", sha256.Sum256([]byte{1, 2})) -
你也可以这样做:
hex.EncodeToString(hash[:]),见Why can not convert [Size]byte to string in Go?