u_crypto.go 947 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package util
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "io"
  6. )
  7. // MD5Hash 函数接收一个字符串作为输入,返回该字符串的MD5哈希值(十六进制格式)
  8. func MD5Hash(text string) string {
  9. // 创建一个新的hash.Hash接口来写入数据
  10. hasher := md5.New()
  11. // 写入需要哈希的数据
  12. io.WriteString(hasher, text)
  13. // 计算哈希值的Sum(字节切片)
  14. sum := hasher.Sum(nil)
  15. // 将字节切片转换为十六进制字符串
  16. return hex.EncodeToString(sum)
  17. }
  18. // MD5Hash 函数接收一个字符串作为输入,返回该字符串的MD5哈希值(十六进制格式)
  19. func MD5HashShort(text string) string {
  20. // 创建一个新的hash.Hash接口来写入数据
  21. hasher := md5.New()
  22. // 写入需要哈希的数据
  23. io.WriteString(hasher, text)
  24. // 计算哈希值的Sum(字节切片)
  25. sum := hasher.Sum(nil)
  26. // 将字节切片转换为十六进制字符串
  27. return hex.EncodeToString(sum)[0:8]
  28. }