possibile fix mega

This commit is contained in:
marco
2020-03-16 18:34:22 +01:00
parent 5753866874
commit a50ce4c396
+6 -7
View File
@@ -179,13 +179,12 @@ class Client(object):
return self.base64urlencode(self.a32_to_str(a)) return self.base64urlencode(self.a32_to_str(a))
def aes_cbc_decrypt(self, data, key): def aes_cbc_decrypt(self, data, key):
try: from lib import pyaes
from Cryptodome.Cipher import AES decryptor = pyaes.AESModeOfOperationCBC(key, '\0' * 16)
decryptor = AES.new(key, AES.MODE_CBC, '\0' * 16) decrypted = ''
except: for p in range(0, len(data), 16):
from Crypto.Cipher import AES decrypted += decryptor.decrypt(data[p:p + 16]).replace('\0', '')
decryptor = AES.new(key, AES.MODE_CBC, '\0' * 16) return decrypted
return decryptor.decrypt(data)
def aes_cbc_decrypt_a32(self,data, key): 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))) return self.str_to_a32(self.aes_cbc_decrypt(self.a32_to_str(data), self.a32_to_str(key)))