Функция sha512.Sum384
Функция sha512.Sum384 вычисляет хеш-сумму SHA-384 от переданных данных.
В единственный параметр она принимает срез байт []byte, для которого требуется вычислить хеш.
Функция возвращает массив байт фиксированной длины [48]byte, содержащий вычисленный хеш.
SHA-384 является криптографической хеш-функцией из семейства SHA-2 и возвращает хеш длиной 384 бита (48 байт).
Синтаксис
sha512.Sum384(data []byte) [48]byte
Пример
Давайте вычислим хеш SHA-384 для строки "abcde":
package main
import (
"crypto/sha512"
"fmt"
)
func main() {
data := []byte("abcde")
hash := sha512.Sum384(data)
fmt.Printf("%x", hash)
}
Результат выполнения кода:
"94ba915d78d14bc840a4e9b1ac5acbc023b8e80c215864661b06df582ebc92fbaa0d9ee6fa4c0a3b7e65593e99c4c0d5"
Пример
Давайте вычислим хеш SHA-384 для пустой строки:
package main
import (
"crypto/sha512"
"fmt"
)
func main() {
data := []byte("")
hash := sha512.Sum384(data)
fmt.Printf("%x", hash)
}
Результат выполнения кода:
"38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"
Пример
Давайте сравним хеши двух разных строк и проверим их на равенство:
package 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)
}
Результат выполнения кода:
"false"
Смотрите также
-
функцию
sha512.Sum512,
которая вычисляет хеш SHA-512 -
функцию
sha256.Sum256,
которая вычисляет хеш SHA-256 -
функцию
md5.Sum,
которая вычисляет хеш MD5 -
функцию
sha1.Sum,
которая вычисляет хеш SHA-1