Go实现MD5加密的三种方法小结
更新时间:2023年03月07日 11:13:54 作者:小龙在山东
本文主要介绍了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
到此这篇关于Go实现MD5加密的三种方法小结的文章就介绍到这了,更多相关Go MD5加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Kubernetes上使用Jaeger分布式追踪基础设施详解
这篇文章主要为大家介绍了Kubernetes上使用Jaeger分布式追踪基础设施详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-03-03
最新评论