Преобразование байтового массива в шестнадцатеричный формат - PullRequest
0 голосов
/ 11 мая 2019

Я хэширую пароли, используя Sha256.Sum256, тогда я должен хранить хешированный пароль в базе данных, но вместо этого получаю байтовый массив вместо шестнадцатеричного значения. Я не могу сделать ("% x", хэш), потому что это работает только на fmt

1 Ответ

1 голос
/ 11 мая 2019

Я думаю, что вы спрашиваете, "как мне сделать строку шестнадцатеричного представления массива байтов"

package main

import (
    "crypto/sha256"
    "fmt"
)

func main() {
    password := "abc123"
    sum := sha256.Sum256([]byte(password))
    hexstring := fmt.Sprintf("%x", sum)
    fmt.Println(hexstring)
}
...