SHA256哈希常用于计算二进制或文本数据块的简短标识。例如,TLS/SSL证书使用SHA256来计算证书的签名。这是在Go中计算SHA256哈希的方法。
package main
// Go在多个crypto/*包中实现了多种哈希函数。
import (
"crypto/sha256"
"fmt"
)
func main() {
s := "sha256 this string"
// 我们在这里生成一个新的哈希
h := sha256.New()
// Write方法期望字节数据。如果您有一个字符串s,可以使用[]byte(s)将其强制转换为字节。
h.Write([]byte(s))
// 这将最终的哈希结果作为字节切片获取。Sum的参数可用于追加到现有的字节切片:通常不需要这样做。
bs := h.Sum(nil)
fmt.Println(s)
fmt.Printf("%x\\n", bs)
}运行结果:
➜ go run sha256-hashes/sha256-hashes.go
sha256 this string
1af1dfa857bf1d8814fe1af8983c18080019922e557f15a8a0d3db739d77aacb原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。