Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pip install pycryptodome
- import binascii
- from Crypto.Cipher import AES
- def _unpad_string(in_string):
- in_len = len(in_string)
- pad_size = ord(in_string[-1])
- if pad_size > 16:
- raise ValueError('Input is not padded or padding is corrupt')
- return in_string[:in_len - pad_size]
- def decrypt(in_encrypted, in_key, in_iv):
- key = binascii.a2b_hex(in_key)
- iv = binascii.a2b_hex(in_iv)
- aes = AES.new(key, AES.MODE_CBC, iv)
- decrypted = aes.decrypt(binascii.a2b_base64(in_encrypted).rstrip())
- return decrypted
- if __name__ == '__main__':
- iv = "31333537393234363830363534333231"
- key = "8148bd29ecfebd2755d382bd4d47bad624e479d7caa656c7da2880ec307d9f29"
- data_enc = "GBzTCTfVuERNzjTpr82FR8TfC0E+TtpQzLwf+A9Nd3rvrk0BsezclxzPA2uoPx3i8/su7/PHJPGV14aDiB6B1U/wRYIh6+zSRBfpfGf6DpOZmiR5XD2kzgHCBtlzJc97dOJfy9yPxNlnIAQvJCrn3w=="
- data_dec = decrypt(data_enc, key, iv)
- print (data_dec)
- print (data_dec.decode('utf-8').replace('\x00', ''))
Advertisement
Add Comment
Please, Sign In to add comment