from Crypto.Cipher import AES
def decrypt_file(input_file, output_file, key):
with open(input_file, 'rb') as f:
encrypted_data = f.read()
cipher = AES.new(key, AES.MODE_ECB)
decrypted_data = cipher.decrypt(encrypted_data)
# Remove PKCS7 padding
pad_len = decrypted_data0[0,-1]
pad_len = ord(pad_len) if isinstance(pad_len, bytes) else pad_len
if 1 <= pad_len <= 16:
decrypted_data = decrypted_data[:-pad_len]
# Remove trailing zero bytes
decrypted_data = decrypted_data.rstrip(b'\x00')
with open(output_file, 'wb') as f:
f.write(decrypted_data)
if __name__ == "__main__":
input_file = 'download.7z.001.encrypted'
output_file = 'download.7z.001'
key = b'b10a8db164e0754105b7a99be72e3fe5'
decrypt_file(input_file, output_file, key)
实测成功解密