md5.go 391 B

12345678910111213141516171819202122232425262728
  1. package md5
  2. import (
  3. cryptoMD5 "crypto/md5"
  4. "encoding/hex"
  5. )
  6. var _ MD5 = (*md5)(nil)
  7. type MD5 interface {
  8. i()
  9. // Encrypt 加密
  10. Encrypt(encryptStr string) string
  11. }
  12. type md5 struct{}
  13. func New() MD5 {
  14. return &md5{}
  15. }
  16. func (m *md5) i() {}
  17. func (m *md5) Encrypt(encryptStr string) string {
  18. s := cryptoMD5.New()
  19. s.Write([]byte(encryptStr))
  20. return hex.EncodeToString(s.Sum(nil))
  21. }