go随聊-安全散列算法SHA256
程序员文章站
2022-06-05 08:48:38
...
SHA-256
安全散列算法SHA(Secure Hash Algorithm)是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院(NIST) 发布的一系列密码散列函数,包括 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512 等变体。主要适用于数字签名标准(DigitalSignature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。SHA-1已经不是那边安全了,google和微软都已经弃用这个加密算法。为此,我们使用热门的比特币使用过的算法SHA-256作为实例。其它SHA算法,也可以按照这种模式进行使用。
SHA256 算法的哈希值大小为 256 位。
例子:
import (
"fmt"
"crypto/sha256"
)
func main() {
ret:=SHA256([]byte("hello world"))
fmt.Println(len(ret))
fmt.Printf("%x",ret)
}
//SHA256生成哈希值
func SHA256(message []byte) []byte {
hash := sha256.New()
//输入数据
hash.Write(message)
//计算哈希值
bytes := hash.Sum(nil)
return bytes
}
------------------------------------------------
32
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
上一篇: C# 存储日志
下一篇: Linux下清除系统日志的方法
推荐阅读