Go实现MD5加密的三种方法小结
作者:小龙在山东 发布时间:2024-02-08 03:47:37
标签:Go,MD5,加密
第一种方法: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


猜你喜欢
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️图像处理概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天
- 把程序重新写了一遍,日期下拉选择器,可自定义日期范围。使用了一个技巧获取指定月份的天数。演示页面:DateSelector.htm 程序代码
- 本文实例讲述了Python数据结构与算法之图的广度优先与深度优先搜索算法。分享给大家供大家参考,具体如下:根据 * 的伪代码实现:广度优先
- 引言众所周知,在python中我们用try…except…来捕获异常,使用raise来抛出异常,
- 一、Echarts简介Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而
- 配置如下TEMPLATES = [下面'context_processors': [中添加'django.core.
- Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务
- 输入任意一个大写字母,生成金字塔图形def GoldTa(input): L = [chr(i) for i in range(
- 楔子随着自媒体时代,现在对视频的处理变得越来越常见。我们可以使用Adobe的一些专业工具,但是效率不高;如果只是对视频进行一些简单的处理的话
- 继续Mootools常用方法扩展,依然还是String类的扩展。方法:unescapseHTML说明:这个上次忘了,和escapseHTML
- 本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下:python访问mysql比较简单,下面整理的就是一个
- css里关于浏览器的兼容问题一直困惑着我们初级的css用户(高手可直接绕过),这里想根据我前段时间拜读的李超的书籍《css网站布局实录》里学
- 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这
- 安装1、先安装vscode,然后在扩展中搜索Remote SSH插件并安装。2、我要连接远程Ubuntu系统的服务器,所以需要在服务器上安装
- 这里再重复一下标题为什么是"使用"而不是"实现":首先,专业人士提供的算法比我们自己写的算法无论是效
- python 定时器默认定时器只执行一次,第一个参数单位S,几秒后执行import threadingdef fun_timer(): pr
- 关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通
- 通常程序会被编写为一个顺序执行并完成一个独立任务的代码。如果没有特别的需求,最好总是这样写代码,因为这种类型的程序通常很容易写,也很容易维护
- 一.字典的基本方法1.新建字典1)、建立一个空的字典>>> dict1={} >>> dict2=dic
- 本文所示代码实现python编程方向键控制图片上下左右,我们首先看下演示结果。演示:实例代码:bif="1.jpg" m