博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Golang加密系列之MD5
阅读量:6061 次
发布时间:2019-06-20

本文共 618 字,大约阅读时间需要 2 分钟。

hot3.png

先从个简单点的,也是用的比较多MD5加密开始,不多说直接上代码

package signimport "crypto/md5"type MD5Client struct {}var MD5 = MD5Client{}func (this *MD5Client) Encrypt(plantext []byte) []byte {    result := md5.Sum(plantext)    return result[:]}/*给要加密的信息加把盐*/func (this *MD5Client) EncryptWithSalt(plantext []byte,salt []byte) []byte {    hash := md5.New()    hash.Write(plantext)    hash.Write(salt)    return hash.Sum(nil)}

加密后的得到长度为16的一个byte数组,如果想转成string,可以使用16进制字符集进行转码,代码代码如下

func main(){    sum:=sign.MD5.Encrypt([]byte(`红薯鸭`))    sumStr:=hex.EncodeToString(sum)}

OK,MD5到此结束,简单吧,下回咱们聊聊AES...

转载于:https://my.oschina.net/u/1023800/blog/498744

你可能感兴趣的文章
阿里云域名备案所需资料
查看>>
Linux修改时间
查看>>
linux常用命令集
查看>>
UNIX 获取服务器时间客户端程序
查看>>
Python程序的性能分析指南(1)
查看>>
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
查看>>
centos下安装svn
查看>>
linux系统网络命令(二)
查看>>
PHP笔记1
查看>>
KVM 使用virtio驱动Windows server 虚拟机
查看>>
Linux磁盘及文件系统管理
查看>>
linux U盘启动盘
查看>>
解决jQuery中dbclick事件触发两次click事件
查看>>
Redis Sentinel操作
查看>>
【我们一起自学Python】-字符串操作
查看>>
为运行中的nginx添加模块
查看>>
Docker创建支持ssh服务的容器和镜像
查看>>
MySQL 存储引擎
查看>>
jquery 的一插件 Tooltipster
查看>>
java string
查看>>