possibile fix mega

This commit is contained in:
marco
2020-03-16 18:34:22 +01:00
parent 5753866874
commit a50ce4c396

View File

@@ -179,13 +179,12 @@ class Client(object):
return self.base64urlencode(self.a32_to_str(a))
def aes_cbc_decrypt(self, data, key):
try:
from Cryptodome.Cipher import AES
decryptor = AES.new(key, AES.MODE_CBC, '\0' * 16)
except:
from Crypto.Cipher import AES
decryptor = AES.new(key, AES.MODE_CBC, '\0' * 16)
return decryptor.decrypt(data)
from lib import pyaes
decryptor = pyaes.AESModeOfOperationCBC(key, '\0' * 16)
decrypted = ''
for p in range(0, len(data), 16):
decrypted += decryptor.decrypt(data[p:p + 16]).replace('\0', '')
return decrypted
def aes_cbc_decrypt_a32(self,data, key):
return self.str_to_a32(self.aes_cbc_decrypt(self.a32_to_str(data), self.a32_to_str(key)))