Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func checkTelegramAuthorization(data map[string]string) bool {
- hash := data["hash"]
- delete(data, "hash")
- var dataCheckList []string
- for k, v := range data {
- dataCheckList = append(dataCheckList, k+"="+v)
- }
- sort.Strings(dataCheckList)
- dataCheckString := strings.Join(dataCheckList, "\n")
- sha256Hash := sha256.New()
- sha256Hash.Write([]byte(botToken))
- hmacHash := hmac.New(sha256.New, sha256Hash.Sum(nil))
- hmacHash.Write([]byte(dataCheckString))
- return hex.EncodeToString(hmacHash.Sum(nil)) == hash
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement