sesamy-go/pkg/encoding/mpv2/sha256hash.go
2024-05-21 07:26:53 +02:00

20 lines
323 B
Go

package mpv2
import (
"crypto/sha256"
"encoding/hex"
"strings"
)
type SHA256Hash string
func (s SHA256Hash) String() string {
return string(s)
}
func NewSHA256Hash(s string) SHA256Hash {
h := sha256.New()
h.Write([]byte(strings.TrimSpace(strings.ToLower(s))))
return SHA256Hash(hex.EncodeToString(h.Sum(nil)))
}