mirror of
https://github.com/photoprism/photoprism.git
synced 2026-01-23 02:24:24 +00:00
22 lines
518 B
Go
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))
|
|
}
|