md5.go 332 B

12345678910111213141516171819202122
  1. package md5
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "io/ioutil"
  6. )
  7. func Md5(input []byte) string {
  8. hasher := md5.New()
  9. hasher.Write(input)
  10. return hex.EncodeToString(hasher.Sum(nil))
  11. }
  12. func Md5File(path string) (string, error) {
  13. data, err := ioutil.ReadFile(path)
  14. if err != nil {
  15. return "", err
  16. }
  17. return Md5(data), nil
  18. }