Golang 计算MD5值示例

Golang提供了"crypto/md5"包用来计算md5值,使用起来简单方便,解决了我长久以来的疑问^_^

一种是直接调用md5计算

package main

import (
	"crypto/md5"
	"fmt"
)

func main() {
	data := []byte("crypted data")
	fmt.Printf("%x", md5.Sum(data))
}

------------------------------------
121d0611200c43f67b722446a4faea45

另一种是调用md5.New()生成一个hash对象,然后往这个对象写将要加密的数据就行了

package main

import (
	"crypto/md5"
	"fmt"
	"io"
)

func main() {
	h := md5.New()
	io.WriteString(h, "crypted data")
	fmt.Printf("%x", h.Sum(nil))
}

------------------------------------------
121d0611200c43f67b722446a4faea45

或者调用write方法写

package main

import (
	"crypto/md5"
	"fmt"
)

func main() {
	h := md5.New()
	h.Write([]byte("crypted data"))
	fmt.Printf("%x", h.Sum(nil))
}

-----------------------------------
121d0611200c43f67b722446a4faea45

 

参考文档:

1.  golang中字符串MD5生成方式 https://www.jianshu.com/p/58dcbf490ef3

2. 官方文档说明 https://golang.org/pkg/crypto/md5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值