Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. from Crypto.Cipher import AES
  2. from Crypto.Util.Padding import pad, unpad
  3.  
  4. key = b'Sixteen byte key'
  5. data = 'Jeevan B Manoj'.encode("UTF-8")
  6. data = pad(data, AES.block_size)
  7. encryptor = AES.new(key, AES.MODE_CBC)
  8. iv = encryptor.IV
  9. decryptor = AES.new(key, AES.MODE_CBC, IV=iv)
  10.  
  11. ciphertext = encryptor.encrypt(data)
  12. print(ciphertext)
  13. plaintext = decryptor.decrypt(ciphertext)
  14. print(unpad(plaintext, 16))
  15.  
  16. def cbc(msg, op):
  17. key = b'Sixteen byte key'
  18. encryptor = AES.new(key, AES.MODE_CBC)
  19. iv = encryptor.IV
  20. decryptor = AES.new(key, AES.MODE_CBC, IV=iv)
  21. if op == 1:
  22. data = msg.encode("UTF-8")
  23. data = pad(data, AES.block_size)
  24. ciphertext = encryptor.encrypt(data)
  25. print(ciphertext)
  26. else:
  27. plaintext = decryptor.decrypt(msg)
  28. print(unpad(plaintext, 16))
  29.  
  30. Traceback (most recent call last):
  31. File "D:/Google Drive/max/AES.py", line 48, in <module>
  32. cbc(b'*xd3xc1Yxc2f;xf0xc0@xd9Exc5xx11xb4', 2)
  33. File "D:/Google Drive/max/AES.py", line 19, in cbc
  34. print(unpad(plaintext, 16))
  35. File "C:UsersEvilmaaxAppDataLocalProgramsPythonPython36libsite-packagesCryptoUtilPadding.py", line 90, in unpad
  36. raise ValueError("Padding is incorrect.")
  37. ValueError: Padding is incorrect.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement