当前位置:网站首页> 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}```
边栏推荐
猜你喜欢
随机推荐
mysql-cdc 换2.2.x 版本 怎么读不到 数据 咋回事
剑指offer专项突击版第23天
oracle如何删除表并且释放表空间
蔚来杯2022牛客暑期多校训练营6 ABGJM
【office】word
机器学习理论及案例分析(part3)--聚类
【枚举】连续因子
【收藏】3. 壁纸收藏
oracle sql语法 更改为mysql sql语法 或者代码实现
lvm建立逻辑卷
Want to use SQL to achieve two days after the data contrast, the new data sheet and a list of tags
数控机床工作平台位置伺服系统的的数学建模与仿真
Go 函数与方法
anormly detection资料汇总
【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
lvm creates logical volumes
LAN技术-5Eth-Trunk
写在 26 岁生日
正则表达式
HTTS 为什么更安全?









