Функция sha512.Sum384

Функция sha512.Sum384 вычисляет хеш-сумму SHA-384 от переданных данных. В единственный параметр она принимает срез байт []byte, для которого требуется вычислить хеш. Функция возвращает массив байт фиксированной длины [48]byte, содержащий вычисленный хеш. SHA-384 является криптографической хеш-функцией из семейства SHA-2 и возвращает хеш длиной 384 бита (48 байт).

Синтаксис

gosha512.Sum384(data []byte) [48]byte

Пример

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

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

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

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

go"94ba915d78d14bc840a4e9b1ac5acbc023b8e80c215864661b06df582ebc92fbaa0d9ee6fa4c0a3b7e65593e99c4c0d5"

Пример

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

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

func main() {
  data := []byte("")
  hash := sha512.Sum384(data)
  fmt.Printf("%x", hash)
}

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

go"38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"

Пример

Давайте сравним хеши двух разных строк и проверим их на равенство:

gopackage main

import (
  "crypto/sha512"
  "fmt"
)

func main() {
  data1 := []byte("abcde")
  data2 := []byte("abcdf")
  hash1 := sha512.Sum384(data1)
  hash2 := sha512.Sum384(data2)
  fmt.Println(hash1 == hash2)
}

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

go"false"

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

  • функцию sha512.Sum512,
    которая вычисляет хеш SHA-512
  • функцию sha256.Sum256,
    которая вычисляет хеш SHA-256
  • функцию md5.Sum,
    которая вычисляет хеш MD5
  • функцию sha1.Sum,
    которая вычисляет хеш SHA-1