netbird/signal/fingerprint.go
2021-05-15 15:20:49 +05:00

20 lines
350 B
Go

package signal
import (
"crypto/sha256"
"encoding/hex"
)
const (
// HexTable Table of Hexadecimal chars
HexTable = "0123456789abcdef"
)
// FingerPrint generates a SHA256 Fingerprint of the string
func FingerPrint(key string) string {
hasher := sha256.New()
hasher.Write([]byte(key))
sha := hasher.Sum(nil)
return hex.EncodeToString(sha)
}