hash.go 315 B

12345678910111213141516171819202122
  1. package hash
  2. import (
  3. "crypto/md5"
  4. "fmt"
  5. "github.com/spaolacci/murmur3"
  6. )
  7. func Hash(data []byte) uint64 {
  8. return murmur3.Sum64(data)
  9. }
  10. func Md5(data []byte) []byte {
  11. digest := md5.New()
  12. digest.Write(data)
  13. return digest.Sum(nil)
  14. }
  15. func Md5Hex(data []byte) string {
  16. return fmt.Sprintf("%x", Md5(data))
  17. }