网络编程
位置:首页>> 网络编程>> Go语言>> golang中字符串MD5生成方式总结

golang中字符串MD5生成方式总结

作者:Tim_SSS  发布时间:2024-04-23 09:41:05 

标签:golang,字符串,MD5

方案一


func md5V(str string) string  {
   h := md5.New()
   h.Write([]byte(str))
   return hex.EncodeToString(h.Sum(nil))
}

方案二


func md5V2(str string) string {
   data := []byte(str)
   has := md5.Sum(data)
   md5str := fmt.Sprintf("%x", has)
   return md5str
}

方案三


func md5V3(str string) string {
   w := md5.New()
   io.WriteString(w, str)
   md5str := fmt.Sprintf("%x", w.Sum(nil))
   return md5str
}

整体测试代码


package main

import (
   "crypto/md5"
   "encoding/hex"
   "fmt"
   "io"
)
func main() {
   str := "MD5testing"
   md5Str := md5V(str)
   fmt.Println(md5Str)
   fmt.Println(md5V2(str))
   fmt.Println(md5V3(str))
}
// 输出结果:
f7bb96d1dcd6cfe0e5ce1f03e35f84bf
f7bb96d1dcd6cfe0e5ce1f03e35f84bf
f7bb96d1dcd6cfe0e5ce1f03e35f84bf

来源:https://www.jianshu.com/p/58dcbf490ef3

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com