crypto.go 435 B

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