Функция sha512.New512_224

Функция sha512.New512_224 создает новый объект хеша, который реализует интерфейс hash.Hash для вычисления хеша SHA-512/224. Этот алгоритм является усеченной версией SHA-512, которая производит 224-битный (28-байтный) хеш. Функция не принимает никаких параметров и возвращает новый экземпляр хеша.

Синтаксис

gosha512.New512_224()

Пример

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

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

func main() {
  h := sha512.New512_224()
  h.Write([]byte("abcde"))
  res := h.Sum(nil)
  fmt.Printf("%x", res)
}

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

go"cc21b0c24f5ce9b852ed07bbf5a0da654595a76a58d811d16ecbd7d9"

Пример

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

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

func main() {
  h := sha512.New512_224()
  h.Write([]byte(""))
  res := h.Sum(nil)
  fmt.Printf("%x", res)
}

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

go"6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4"

Пример

Давайте используем функцию Sum для вычисления хеша SHA-512/224 в одну строку:

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

func main() {
  res := sha512.Sum512_224([]byte("abcde"))
  fmt.Printf("%x", res)
}

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

go"cc21b0c24f5ce9b852ed07bbf5a0da654595a76a58d811d16ecbd7d9"

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

  • функцию sha512.New,
    которая создает хеш SHA-512
  • функцию sha512.New384,
    которая создает хеш SHA-384
  • функцию sha512.New512_256,
    которая создает хеш SHA-512/256
  • интерфейс hash.Hash,
    который реализует объект хеша