Ejemplo n.º 1
0
def decrypt(in_filename, out_filename, cipher_key_getter):
    key = cipher_key_getter()
    if key is None:
        log.error("No key to decrypt file '%s', will ignore it", in_filename)
    log.debug("Decrypting file '%s' with key '%s'. Resulting file will be called '%s'." %
              (in_filename, key, out_filename))
    Cipher.decrypt_file(key=key, in_filename=in_filename, out_filename=out_filename)
    log.info("File '%s' decrypted to '%s'." % (in_filename, out_filename))
Ejemplo n.º 2
0
def untransform(in_filename, cipher_key_getter):
    to_process_filename = in_filename
    if ToImage.ToImage.is_transformed(in_filename):
        dst_filename = to_process_filename[:-len(ToImage.ToImage.get_extension())]
        transform_from_image(to_process_filename, dst_filename)
        to_process_filename = dst_filename
    if Cipher.is_transformed(to_process_filename):
        dst_filename = to_process_filename[:-len(Cipher.get_extension())]
        decrypt(to_process_filename, dst_filename, cipher_key_getter)