Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Crypto.Cipher import AES
- from Crypto.Util.Padding import pad, unpad
- key = b'Sixteen byte key'
- data = 'Jeevan B Manoj'.encode("UTF-8")
- data = pad(data, AES.block_size)
- encryptor = AES.new(key, AES.MODE_CBC)
- iv = encryptor.IV
- decryptor = AES.new(key, AES.MODE_CBC, IV=iv)
- ciphertext = encryptor.encrypt(data)
- print(ciphertext)
- plaintext = decryptor.decrypt(ciphertext)
- print(unpad(plaintext, 16))
- def cbc(msg, op):
- key = b'Sixteen byte key'
- encryptor = AES.new(key, AES.MODE_CBC)
- iv = encryptor.IV
- decryptor = AES.new(key, AES.MODE_CBC, IV=iv)
- if op == 1:
- data = msg.encode("UTF-8")
- data = pad(data, AES.block_size)
- ciphertext = encryptor.encrypt(data)
- print(ciphertext)
- else:
- plaintext = decryptor.decrypt(msg)
- print(unpad(plaintext, 16))
- Traceback (most recent call last):
- File "D:/Google Drive/max/AES.py", line 48, in <module>
- cbc(b'*xd3xc1Yxc2f;xf0xc0@xd9Exc5xx11xb4', 2)
- File "D:/Google Drive/max/AES.py", line 19, in cbc
- print(unpad(plaintext, 16))
- File "C:UsersEvilmaaxAppDataLocalProgramsPythonPython36libsite-packagesCryptoUtilPadding.py", line 90, in unpad
- raise ValueError("Padding is incorrect.")
- ValueError: Padding is incorrect.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement