golang內(nèi)置了md5的算法,這里只是封裝一層,方便使用
func MD5Bytes(s []byte) string {
ret := md5.Sum(s)
return hex.EncodeToString(ret[:])
}
//計(jì)算字符串MD5值
func MD5(s string) string {
return MD5Bytes([]byte(s))
}
//計(jì)算文件MD5值
func MD5File(file string) (string, error) {
data, err := ioutil.ReadFile(file)
if err != nil {
return "", err
}
return MD5Bytes(data), nil
}