РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1223 of 1593 menu

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить