MD5值在文件加密校验上应用广泛,这里介绍文件的md5和字符串的md5值。比较简单,我们直接上代码:
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
"os"
)
func GetFileMd5(filename string) (string, error) {
file, err := (filename)
if err != nil {
("os Open error")
return "", err
}
md5 := ()
_, err = (md5, file)
if err != nil {
("io copy error")
return "", err
}
md5Str := ((nil))
return md5Str, nil
}
func GetStringMd5(s string) string {
md5 := ()
([]byte(s))
md5Str := ((nil))
return md5Str
}
func main() {
file := ""
s := "hello world"
Val1, _ := GetFileMd5(file)
Val2 := GetStringMd5(s)
("Val1: %s, Val2: %s", Val1, Val2)
}