You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
341 B
Go

package sha512
import (
// Standard
"crypto/sha512"
"encoding/hex"
)
// Hash
func (Algorithm) Hash(data []byte) (string, error) {
// Hasher
hasher := sha512.New()
// Write To Hasher
_, err := hasher.Write(data)
// Handle Error
if err != nil {
return "", err
}
// Return Hash
return hex.EncodeToString(hasher.Sum(nil)), err
}