crypto.go 567 B

123456789101112131415161718192021222324252627282930
  1. package sprig
  2. import (
  3. "crypto/sha1"
  4. "crypto/sha256"
  5. "crypto/sha512"
  6. "encoding/hex"
  7. "fmt"
  8. "hash/adler32"
  9. )
  10. func sha512sum(input string) string {
  11. hash := sha512.Sum512([]byte(input))
  12. return hex.EncodeToString(hash[:])
  13. }
  14. func sha256sum(input string) string {
  15. hash := sha256.Sum256([]byte(input))
  16. return hex.EncodeToString(hash[:])
  17. }
  18. func sha1sum(input string) string {
  19. hash := sha1.Sum([]byte(input))
  20. return hex.EncodeToString(hash[:])
  21. }
  22. func adler32sum(input string) string {
  23. hash := adler32.Checksum([]byte(input))
  24. return fmt.Sprintf("%d", hash)
  25. }