Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import codecs
  2. import hashlib
  3. import json
  4.  
  5. import pyaes
  6. from django.conf import settings
  7.  
  8. from pinecast.helpers import gravatar
  9.  
  10.  
  11. def get_canny_token(req):
  12. if not req.user:
  13. return None
  14.  
  15. user_data = {
  16. 'avatarURL': gravatar(req.user.email),
  17. 'email': req.user.email,
  18. 'id': req.user.id,
  19. 'name': req.user.email,
  20. }
  21. plaintext = json.dumps(user_data)
  22.  
  23. dig = hashlib.md5(settings.CANNY_SSO_KEY.encode('utf-8')).digest()
  24. aes = pyaes.AESModeOfOperationECB(dig)
  25.  
  26. ciphertext = b''
  27. for i in range(0, len(plaintext), 16):
  28. ciphertext += aes.encrypt(plaintext[i:16].rjust(16))
  29.  
  30. return codecs.encode(ciphertext, 'hex_codec').decode('utf-8')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement