September 2018
Intermediate to advanced
426 pages
10h 46m
English
For decrypting, we need to reverse the preceding process to decrypt the file using AES.
You can find the following code in the aes-file-decrypt.py file inside the pycrypto folder:
from Crypto.Cipher import AESfrom Crypto.Hash import SHA256import os, random, structdef decrypt_file(key, filename): chunk_size = 64*1024 output_filename = os.path.splitext(filename)[0] #open the encrypted file and read the file size and the initialization vector. #The IV is required for creating the cipher. with open(filename, 'rb') as infile: origsize = struct.unpack('<Q', infile.read(struct.calcsize('Q')))[0] iv = infile.read(16) #create the cipher using the key and the IV. decryptor = AES.new(key, AES.MODE_CBC, iv) #We also write the ...