possibile fix mega
This commit is contained in:
@@ -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)))
|
||||||
|
|||||||
Reference in New Issue
Block a user