Функция 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-байтовый массив