32 lines
504 B
Go
32 lines
504 B
Go
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]
|
|
}
|