~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
26 lines · 414 B Raw History
package sha256sum

import (
	"crypto/sha256"
	"encoding/hex"
	"io"
	"os"
)

func File(path string) (string, error) {
	f, err := os.Open(path)
	if err != nil {
		return "", err
	}
	defer f.Close()
	h := sha256.New()
	if _, err := io.Copy(h, f); err != nil {
		return "", err
	}
	return hex.EncodeToString(h.Sum(nil)), nil
}

func Hex(b []byte) string {
	sum := sha256.Sum256(b)
	return hex.EncodeToString(sum[:])
}