digest.go 526 B

123456789101112131415161718192021222324252627282930
  1. package crypto
  2. import (
  3. "crypto/md5"
  4. "crypto/sha1"
  5. "crypto/sha256"
  6. "fmt"
  7. "io"
  8. )
  9. // Sha256Hex hash function
  10. func Sha256Hex(data string) string {
  11. h256 := sha256.New()
  12. io.WriteString(h256, data)
  13. return fmt.Sprintf("%x", h256.Sum(nil))
  14. }
  15. // Md5Hex hash function
  16. func Md5Hex(data string) string {
  17. m5 := md5.New()
  18. io.WriteString(m5, data)
  19. return fmt.Sprintf("%x", m5.Sum(nil))
  20. }
  21. //SHA1 hash function
  22. func Sha1Hex(data string) string {
  23. t := sha1.New()
  24. io.WriteString(t, data)
  25. return fmt.Sprintf("%x", t.Sum(nil))
  26. }