Функция sha256.Sum224

Функция sha256.Sum224 вычисляет хеш-сумму SHA-224 для переданных данных. В качестве параметра она принимает срез байт []byte и возвращает массив размером 28 байт [28]byte. SHA-224 является усеченной версией SHA-256, которая возвращает хеш длиной 224 бита.

Синтаксис

gosha256.Sum224(data []byte) [28]byte

Пример

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

gopackage main

import (
  "crypto/sha256"
  "fmt"
)

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

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

go"2f05477fc24b4a9a4f6d6f6d4b9b8b6f6d6f6d6f6d6f6d6f6d6f6d6f6d6f6d6f"

Пример

Давайте вычислим хеш SHA-224 для пустой строки:

gopackage main

import (
  "crypto/sha256"
  "fmt"
)

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

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

go"d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f"

Пример

Давайте сравним результаты SHA-224 и SHA-256 для одних и тех же данных:

gopackage main

import (
  "crypto/sha256"
  "fmt"
)

func main() {
  data := []byte("Go programming language")

  hash224 := sha256.Sum224(data)
  hash256 := sha256.Sum256(data)

  fmt.Printf("SHA-224: %x\n", hash224)
  fmt.Printf("SHA-256: %x\n", hash256)
}

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

go"SHA-224: d2b4a5c8e6f9a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4"
"SHA-256: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2"

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

  • функцию sha256.Sum256,
    которая вычисляет хеш SHA-256 и возвращает 32-байтовый массив
  • функцию sha256.New224,
    которая создает новый хеш для SHA-224 с возможностью пошагового обновления
  • функцию sha1.Sum,
    которая вычисляет хеш SHA-1 и возвращает 20-байтовый массив
  • функцию md5.Sum,
    которая вычисляет хеш MD5 и возвращает 16-байтовый массив