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
0
投稿
猜你喜欢
- 之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个距离测量
- PyType_Type和PyBaseObject_TypePyObject和PyTypeObject内容的最后指出下图中对实例对象和类型对象
- 1|0使用yield完成多任务import timedef test1(): while True: print("-
- 前言:最近碰到业务需要根据PSD文件实现PSD文件解析图层功能,搜到了Python的一个解析PSD的库。这个库就是psd-tools,psd
- 1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0
- 逻辑斯蒂映射在混沌数学中是一个很经典的例子,它可以说明混沌可以从很简单的非线性方程中产生。逻辑斯蒂映射公式如下:x_n表示当前人口与最大人口
- 转自微信公众号: Python之禅1.日志简介说到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极
- 对dataframe绘图并保存:ax = df.plot() fig = ax.get_figure()fig.savefig('f
- MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负
- 在产品开发中,由UED发起的项目越来越多,但是现在的问题是很难为其设定商业价值的目标。如果没有明确的商业价值目标,很多公司根本没办法花大成本
- TensorFlow修改变量值后,需要重新赋值,assign用起来有点小技巧,就是需要需要弄个操作子,运行一下。下面这么用是不行的impor
- 一)安装scrapy:1、打开cmd命令窗口,输入:pip install Scrapy。2、安装成功之后会显示下面字符,表示未将scrap
- PHP chr() 函数实例从不同 ASCII 值返回字符:<?php echo chr(52) . "<br>
- HP注释规范注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。“php是一门及其容易入门的
- 一、保存:graph_util.convert_variables_to_constants 可以把当前session的计算图串行化成一个字
- 在查看MySQL对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win3
- 这主要是写给我自己的,防止以后入坑,耗费时间。本文主要谈的是怎样安装Python解释器和Python开发工具PyCharm。 本机系统
- 我在传递数据的时候老是出错,请问如何处理?不管是什么数据库,一般来说,是它所包含引号的字符串带来的问题。假设我们使用名为“strDate”的
- 发现问题近期通过 mysql 命令连接 mysql server 的时候, 出现了不能输入中文的现象, 如下所示:mysql> SEL
- 环境系统 : win 10 显卡:gtx965m cpu :i7-6700HQ python 3.61 pytorch 0.3包引用impo