Функция sha512.New512_224
Функция sha512.New512_224 создает новый объект хеша,
который реализует интерфейс hash.Hash для вычисления
хеша SHA-512/224. Этот алгоритм является усеченной версией
SHA-512, которая производит 224-битный (28-байтный) хеш.
Функция не принимает никаких параметров и возвращает
новый экземпляр хеша.
Синтаксис
sha512.New512_224()
Пример
Давайте вычислим хеш SHA-512/224 для строки "abcde":
package main
import (
"crypto/sha512"
"fmt"
)
func main() {
h := sha512.New512_224()
h.Write([]byte("abcde"))
res := h.Sum(nil)
fmt.Printf("%x", res)
}
Результат выполнения кода:
"cc21b0c24f5ce9b852ed07bbf5a0da654595a76a58d811d16ecbd7d9"
Пример
Давайте вычислим хеш SHA-512/224 для пустой строки:
package main
import (
"crypto/sha512"
"fmt"
)
func main() {
h := sha512.New512_224()
h.Write([]byte(""))
res := h.Sum(nil)
fmt.Printf("%x", res)
}
Результат выполнения кода:
"6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4"
Пример
Давайте используем функцию Sum для вычисления хеша SHA-512/224
в одну строку:
package main
import (
"crypto/sha512"
"fmt"
)
func main() {
res := sha512.Sum512_224([]byte("abcde"))
fmt.Printf("%x", res)
}
Результат выполнения кода:
"cc21b0c24f5ce9b852ed07bbf5a0da654595a76a58d811d16ecbd7d9"
Смотрите также
-
функцию
sha512.New,
которая создает хеш SHA-512 -
функцию
sha512.New384,
которая создает хеш SHA-384 -
функцию
sha512.New512_256,
которая создает хеш SHA-512/256 -
интерфейс
hash.Hash,
который реализует объект хеша