当前位置:网站首页> Golang实现sha256或sha512加密
Golang实现sha256或sha512加密
2022-08-08 08:36:00 【Golang中文社区】
# 代码实现sha-256加密算法 sha-256.go```gopackage toolsimport ( "crypto/sha256" "encoding/hex")//SHA256生成哈希值func GetSHA256HashCode(stringMessage string) string { message := []byte(stringMessage) //字符串转化字节数组 //创建一个基于SHA256算法的hash.Hash接口的对象 hash := sha256.New() //sha-256加密 //hash := sha512.New() //SHA-512加密 //输入数据 hash.Write(message) //计算哈希值 bytes := hash.Sum(nil) //将字符串编码为16进制格式,返回字符串 hashCode := hex.EncodeToString(bytes) //返回哈希值 return hashCode}```# 调用用main方法调用sha-256 main.go```gopackage mainimport ( "GraduationProject/tools" "fmt")func main() { txt := "Hello World!" code := tools.GetSHA256HashCode(txt) fmt.Println("\n加密前的明文\n", txt, "\nSHA-256加密后的密文:\n", code)}```控制台```go加密前的明文 Hello World!SHA-256加密后的密文: 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069```# 代码实现sha-512 将sha-256.go文件的第15行加上注释,16行去掉注释```gopackage toolsimport ( "crypto/sha256" "encoding/hex")//SHA256生成哈希值func GetSHA256HashCode(stringMessage string) string { message := []byte(stringMessage) //字符串转化字节数组 //创建一个基于SHA256算法的hash.Hash接口的对象 //hash := sha256.New() //sha-256加密 hash := sha512.New() //SHA-512加密 //输入数据 hash.Write(message) //计算哈希值 bytes := hash.Sum(nil) //将字符串编码为16进制格式,返回字符串 hashCode := hex.EncodeToString(bytes) //返回哈希值 return hashCode}```
边栏推荐
猜你喜欢
随机推荐
分清成员函数非成员函数和友元函数
Today share how to submit a bug
DVWA全级别详细通关教程
PhpStudy 2016搭建-DVWA靶场
数学基础(二)逆矩阵、伪逆矩阵、最小二乘解、最小范数解
1252_FreeRTOS_堆栈溢出检查方法与测试
大文件上传时如何做到 秒传?
笔记2022
djanjo fourth training
Do you really know IP addresses?
volatile在C语言中的基本使用方法
Spark2 struct SQL processing
lua --- 基本语法学习
攻防世界——ics-05
文献学习(part33)--Clustering by fast search and find of density peaks
攻防世界——leaking
BLOB, TEXT, GEOMETRY or JSON column ‘xxxx‘ can‘t have a default value
regular expression
数学基础(一)矩阵对角化、SVD分解以及应用
jupyter lab内终端从sh变为bin/bash(切换conda操作)









