photoprism/pkg/rnd/sha.go
Michael Mayer 0d2f8be522 Auth: Use hashed auth tokens for enhanced security #3943 #808 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-06 17:35:19 +01:00

22 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))
}