Функция sha256.Sum256
Функция sha256.Sum256 вычисляет SHA-256 хеш для переданных данных.
Она принимает один параметр - срез байт []byte, для которого нужно вычислить хеш.
Функция возвращает массив байт [32]byte фиксированной длины, содержащий 32-байтовый хеш.
В отличие от sha256.New, эта функция вычисляет хеш за один вызов без необходимости создания отдельного хешера.
Синтаксис
sha256.Sum256(data)
Пример
Давайте вычислим SHA-256 хеш для строки "hello":
package main
import (
"crypto/sha256"
"fmt"
)
func main() {
data := []byte("hello")
hash := sha256.Sum256(data)
fmt.Printf("%x\n", hash)
}
Результат выполнения кода:
"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"
Функция возвращает хеш в виде массива байт, который выводится в шестнадцатеричном формате с помощью форматирования %x.
Пример
Давайте вычислим SHA-256 хеш для строки "12345":
package main
import (
"crypto/sha256"
"fmt"
)
func main() {
data := []byte("12345")
hash := sha256.Sum256(data)
fmt.Printf("%x\n", hash)
}
Результат выполнения кода:
"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5"
Смотрите также
-
функцию
sha256.New,
которая создает новый хешер для пошагового вычисления SHA-256 хеша -
функцию
sha256.New224,
которая создает хешер для вычисления SHA-224 хеша -
функцию
sha256.Sum224,
которая вычисляет SHA-224 хеш за один вызов -
функцию
sha1.Sum,
которая вычисляет SHA-1 хеш за один вызов