Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. # We'll likely need to update the request timestamp
  4.  
  5. import hashlib
  6. import hmac
  7. import base64
  8.  
  9.  
  10. def make_digest(message, key):
  11. key = bytes(key, 'UTF-8')
  12. message = bytes(message, 'UTF-8')
  13. digester = hmac.new(message, key, hashlib.sha1)
  14. signature1 = digester.digest()
  15. signature2 = base64.urlsafe_b64encode(signature1)
  16.  
  17. return str(signature2, 'UTF-8')
  18.  
  19. if __name__ == "__main__":
  20. string_to_sign = 'GET,application/json; charset=utf-8,Mon, 06 Aug 2019 10:47:00 GMT,/v1/rate/samonthlyimpact/7944196037'
  21. print('Authorization: Gridx P8Ay16lfm0MGN7NcXMU6mupex6M28wAM:' + base64.urlsafe_b64encode(hmac.new(bytes('P8Ay16lfm0MGN7NcXMU6mupex6M28wAM', 'UTF-8'), bytes(string_to_sign, 'UTF-8'), hashlib.sha1).digest()).decode('UTF-8'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement