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

Функция sha256.Sum224

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

Синтаксис

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

Пример

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

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

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

"2f05477fc24b4a9a4f6d6f6d4b9b8b6f6d6f6d6f6d6f6d6f6d6f6d6f6d6f6d6f"

Пример

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

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

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

"d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f"

Пример

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

package 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) }

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

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

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

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