package md5 import ( "crypto/md5" "encoding/hex" "fmt" ) func Md5(src []byte) string { has := md5.Sum(src) md5Str := hex.EncodeToString(has[:]) return md5Str } func Md5str(src string) string { return Md5([]byte(src)) } func Md516(src string) string { data := []byte(src) has := md5.Sum(data) md5Str := hex.EncodeToString(has[:]) return md5Str[8:24] } func Md516Upper(src string) string { data := []byte(src) has := md5.Sum(data) md5Str := fmt.Sprintf("%X", has) return md5Str[8:24] }