Guest User

Untitled

a guest
Jun 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import random
  2. import string
  3. from base64 import b64decode, b64encode
  4. from Crypto.Cipher import AES
  5. from hashlib import md5
  6. from Crypto.Hash import HMAC
  7. from gzip import *
  8.  
  9. BLOCK_SIZE = 16
  10. pad = lambda s: s + bytearray(((BLOCK_SIZE - len(s) % BLOCK_SIZE) * chr(BLOCK_SIZE - len(s) % BLOCK_SIZE)).encode("utf-8"))
  11.  
  12.  
  13. #HMAC_SECRET = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(16))
  14. #key = md5(''.join(random.choice(string.ascii_letters + string.digits) for _ in range(32)).encode('utf8')).hexdigest()
  15.  
  16. HMAC_SECRET = 'oKPlvWBXvTebRGiN'
  17. key = '536a784f76a4ec72951e3b16f3473d9e'
  18.  
  19. def encrypt(raw):
  20. raw = raw + ':user' + HMAC_SECRET
  21. raw = compress(raw.encode("utf-8"))
  22. print('len_before_pad: ' + str(len(raw)))
  23. raw = pad(raw)
  24. cipher = AES.new(key)
  25. print('len_after_pad: ' + str(len(cipher.encrypt(raw))))
  26.  
  27.  
  28. raw = input('Input: ')
  29. encrypt(raw)
Add Comment
Please, Sign In to add comment