Go实现MD5加密的三种方法小结
作者:小龙在山东 时间:2024-02-08 03:47:37
第一种方法:md5.New() 和 Write
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func main() {
str := "123456"
data := []byte(str)
md5New := md5.New()
md5New.Write(data)
// hex转字符串
md5String := hex.EncodeToString(md5New.Sum(nil))
fmt.Println(md5String)
// e10adc3949ba59abbe56e057f20f883e
}
第二种方法:md5.New() 和 io.WriteString
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
)
func main() {
h := md5.New()
io.WriteString(h, "123456")
sum := h.Sum(nil)
fmt.Println(hex.EncodeToString(sum[:]))
// e10adc3949ba59abbe56e057f20f883e
}
第三种方法:md5.Sum
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func main() {
data := []byte("123456")
sum := md5.Sum(data)
// hex转字符串
md5String := hex.EncodeToString(sum[:])
fmt.Println(md5String)
// e10adc3949ba59abbe56e057f20f883e
// 同
fmt.Printf("%x", md5.Sum(data))
}
参考
https://syaning.github.io/go-pkgs/crypto/md5.html
http://doc.golang.ltd/pkg/crypto_md5.htm
来源:https://lilongsy.blog.csdn.net/article/details/128336617
标签:Go,MD5,加密
0
投稿
猜你喜欢
Python+Pygame实现怀旧游戏飞机大战
2023-09-27 03:36:52
OpenCV-Python使用cv2实现傅里叶变换
2023-07-08 05:11:06
豆瓣可以做而且值得做的几件事情
2009-04-24 12:07:00
Python 判断是否为质数或素数的实例
2023-06-18 15:35:35
带你了解HDFS的Namenode 高可用机制
2023-12-08 10:20:45
实例解析Python中的__new__特殊方法
2023-01-09 22:26:19
阿里妈妈广告牌制作规范
2009-07-15 13:23:00
利用Python中xlwt模块操作excel的示例详解
2023-08-16 18:51:47
再谈 MySQL 数据库备份恢复和乱码问题
2009-08-19 09:35:00
JS实现根据数组对象的某一属性排序操作示例
2024-04-19 10:14:50
Python 中的range(),以及列表切片方法
2022-04-22 16:22:53
VS Code有哪些奇技淫巧(必知)
2022-01-07 21:10:47
学生信息管理系统Python面向对象版
2021-11-11 03:11:04
server.mappath方法详解
2023-07-05 08:07:48
细化解析:转换 SQL数据库时的疑难问题
2009-02-05 15:38:00
Python人工智能深度学习模型训练经验总结
2022-01-05 18:10:50
Javascript实现信息滚动效果
2023-07-02 05:15:55
Go/C语言LeetCode题解997找到小镇法官
2024-05-21 10:18:54
python实现图片压缩代码实例
2023-07-11 06:35:22
利用Python找回微信撤回信息
2022-11-21 22:34:03