hash.go 518 B

1234567891011121314151617181920212223242526272829
  1. package toolkit
  2. import (
  3. "crypto/md5"
  4. "crypto/sha1"
  5. "crypto/sha256"
  6. "encoding/hex"
  7. )
  8. // SHA2 hash string
  9. func SHA2(data string) string {
  10. hash := sha256.New()
  11. hash.Write([]byte(data))
  12. return hex.EncodeToString(hash.Sum(nil))
  13. }
  14. // MD5 hash string
  15. func MD5(data string) string {
  16. hash := md5.New()
  17. hash.Write([]byte(data))
  18. return hex.EncodeToString(hash.Sum(nil))
  19. }
  20. // SHA1 hash string
  21. func SHA1(data string) string {
  22. hash := sha1.New()
  23. hash.Write([]byte(data))
  24. return hex.EncodeToString(hash.Sum(nil))
  25. }