Golang实现md5加密
import (
"crypto/md5"
"fmt"
"io"
)
func main() {
str := "abc123"
a := cymd5(str)
fmt.Println(a)
}
func cymd5(str string) string {
md5n := md5.New() //初始化md5对象
_, err := io.WriteString(md5n, str)//将str写入md5n
if err != nil {
panic(err)
}
res := fmt.Sprintf("%x",md5n.Sum(nil))//将md5n里的hash.Hash格式转为[]byte格式
return res
}
输出为
e99a18c428cb38d5f260853678922e03