golang内置了md5的算法,这里只是封装一层,方便使用
func MD5Bytes(s []byte) string {
ret := md5.Sum(s)
return hex.EncodeToString(ret[:])
}
//计算字符串MD5值
func MD5(s string) string {
return MD5Bytes([]byte(s))
}
//计算文件MD5值
func MD5File(file string) (string, error) {
data, err := ioutil.ReadFile(file)
if err != nil {
return "", err
}
return MD5Bytes(data), nil
}
网友评论