24 lines
410 B
Go
24 lines
410 B
Go
package utils
|
|
|
|
import (
|
|
"crypto/hmac"
|
|
"crypto/md5"
|
|
"encoding/hex"
|
|
)
|
|
|
|
func generateHMAC(key string, data string) string {
|
|
mac := hmac.New(md5.New, []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)
|
|
}
|