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.
ntool/ncrypt/sha.go

30 lines
665 B
Go

package ncrypt
import (
"crypto/sha1"
"crypto/sha256"
"crypto/sha512"
"encoding/hex"
)
// Sha1 return the sha1 value (SHA-1 hash algorithm) of string.
func Sha1(data string) string {
s := sha1.New()
s.Write([]byte(data))
return hex.EncodeToString(s.Sum([]byte("")))
}
// Sha256 return the sha256 value (SHA256 hash algorithm) of string.
func Sha256(data string) string {
s := sha256.New()
s.Write([]byte(data))
return hex.EncodeToString(s.Sum([]byte("")))
}
// Sha512 return the sha512 value (SHA512 hash algorithm) of string.
func Sha512(data string) string {
s := sha512.New()
s.Write([]byte(data))
return hex.EncodeToString(s.Sum([]byte("")))
}