Функция sha256.Sum256

Функция sha256.Sum256 вычисляет SHA-256 хеш для переданных данных. Она принимает один параметр - срез байт []byte, для которого нужно вычислить хеш. Функция возвращает массив байт [32]byte фиксированной длины, содержащий 32-байтовый хеш. В отличие от sha256.New, эта функция вычисляет хеш за один вызов без необходимости создания отдельного хешера.

Синтаксис

gosha256.Sum256(data)

Пример

Давайте вычислим SHA-256 хеш для строки "hello":

gopackage main

import (
  "crypto/sha256"
  "fmt"
)

func main() {
  data := []byte("hello")
  hash := sha256.Sum256(data)
  fmt.Printf("%x\n", hash)
}

Результат выполнения кода:

go"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"

Функция возвращает хеш в виде массива байт, который выводится в шестнадцатеричном формате с помощью форматирования %x.

Пример

Давайте вычислим SHA-256 хеш для строки "12345":

gopackage main

import (
  "crypto/sha256"
  "fmt"
)

func main() {
  data := []byte("12345")
  hash := sha256.Sum256(data)
  fmt.Printf("%x\n", hash)
}

Результат выполнения кода:

go"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5"

Смотрите также

  • функцию sha256.New,
    которая создает новый хешер для пошагового вычисления SHA-256 хеша
  • функцию sha256.New224,
    которая создает хешер для вычисления SHA-224 хеша
  • функцию sha256.Sum224,
    которая вычисляет SHA-224 хеш за один вызов
  • функцию sha1.Sum,
    которая вычисляет SHA-1 хеш за один вызов