md5.go 372 B

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