跳到文章

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