md5.go 403 B

1234567891011121314151617181920212223
  1. package utils
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. )
  6. func MD5EncodeBytes(str string) []byte {
  7. md5Ctx := md5.New()
  8. md5Ctx.Write([]byte(str))
  9. return md5Ctx.Sum(nil)
  10. }
  11. func MD5EncodeString(str string) string {
  12. bytes := MD5EncodeBytes(str)
  13. return string(bytes)
  14. }
  15. // 生成32位md5字串
  16. func Md5Encode(s string) string {
  17. h := md5.New()
  18. h.Write([]byte(s))
  19. return hex.EncodeToString(h.Sum(nil))
  20. }