utils.go 302 B

12345678910111213141516
  1. package resolvconf
  2. import (
  3. "crypto/sha256"
  4. "encoding/hex"
  5. "io"
  6. )
  7. // hashData returns the sha256 sum of src.
  8. func hashData(src io.Reader) (string, error) {
  9. h := sha256.New()
  10. if _, err := io.Copy(h, src); err != nil {
  11. return "", err
  12. }
  13. return "sha256:" + hex.EncodeToString(h.Sum(nil)), nil
  14. }