photoprism/pkg/rnd/sha.go

23 lines
518 B
Go

package rnd
import (
"crypto/sha256"
"crypto/sha512"
"fmt"
)
// Sha224 returns the SHA224 checksum of the byte slice as a hex string.
func Sha224(b []byte) string {
return fmt.Sprintf("%x", sha256.Sum224(b))
}
// Sha256 returns the SHA256 checksum of the byte slice as a hex string.
func Sha256(b []byte) string {
return fmt.Sprintf("%x", sha256.Sum256(b))
}
// Sha512 returns the SHA512 checksum of the byte slice as a hex string.
func Sha512(b []byte) string {
return fmt.Sprintf("%x", sha512.Sum512(b))
}