diff --git a/pkg/utils/crypto.go b/pkg/utils/crypto.go index fd2995f..9030bf6 100644 --- a/pkg/utils/crypto.go +++ b/pkg/utils/crypto.go @@ -6,10 +6,18 @@ import ( "encoding/hex" ) -func GenerateVerifyKey(key string) string { +func generateHMAC(key string, data string) string { mac := hmac.New(md5.New, []byte(key)) - mac.Write([]byte(key)) + mac.Write([]byte(data)) return hex.EncodeToString(mac.Sum(nil)) } + +func GenerateVerifyKey(key string) string { + return generateHMAC(key, key) +} + +func GeneratePasswordHash(password string) string { + return generateHMAC("streaming", password) +}