将字节数组转换为十六进制格式

时间:2019-05-11 11:04:12

标签: go hash hex

我正在使用Sha256.Sum256对密码进行哈希处理,然后将哈希后的密码存储在数据库中,但是得到的却是字节数组而不是十六进制值。我无法执行(“%x”,哈希),因为它仅适用于fmt

1 个答案:

答案 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)
}