Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. func checkTelegramAuthorization(data map[string]string) bool {
  2.  
  3. hash := data["hash"]
  4. delete(data, "hash")
  5.  
  6. var dataCheckList []string
  7. for k, v := range data {
  8. dataCheckList = append(dataCheckList, k+"="+v)
  9. }
  10. sort.Strings(dataCheckList)
  11. dataCheckString := strings.Join(dataCheckList, "\n")
  12.  
  13. sha256Hash := sha256.New()
  14.  
  15. sha256Hash.Write([]byte(botToken))
  16. hmacHash := hmac.New(sha256.New, sha256Hash.Sum(nil))
  17. hmacHash.Write([]byte(dataCheckString))
  18.  
  19. return hex.EncodeToString(hmacHash.Sum(nil)) == hash
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement