Расшифровка файлов

В этой главе давайте обсудим дешифрование файлов в криптографии с использованием Python. Обратите внимание, что для процесса дешифрования мы будем следовать той же процедуре, но вместо указания пути вывода, мы сосредоточимся на пути ввода или необходимом файле, который зашифрован.

Код

Ниже приведен пример кода для дешифрования файлов в криптографии с использованием Python.

#!/usr/bin/python
# ---------------- READ ME ---------------------------------------------
# This Script is Created Only For Practise And Educational Purpose Only
# This Script Is Created For http://bitforestinfo.blogspot.in
# This Script is Written By
#
#
##################################################
######## Please Don't Remove Author Name #########
############### Thanks ###########################
##################################################
#
#
# =================Other Configuration================
# Usages :
usage = "usage: %prog [options] "
# Version
Version="%prog 0.0.1"
# ====================================================
# Import Modules
import optparse, sys,os
from toolkit import processor as ps
def main():
   parser = optparse.OptionParser(usage = usage,version = Version)
   parser.add_option(
      '-i','--input',type = 'string',dest = 'inputfile',
      help = "File Input Path For Encryption", default = None)
   
   parser.add_option(
      '-o','--output',type = "string",dest = 'outputfile',
      help = "File Output Path For Saving Encrypter Cipher",default = ".")
   
   parser.add_option(
      '-p','--password',type = "string",dest = 'password',
      help = "Provide Password For Encrypting File",default = None)
      (options, args) =  parser.parse_args()
      # Input Conditions Checkings
      if not options.inputfile or not os.path.isfile(options.inputfile):
         print " [Error] Please Specify Input File Path"
         exit(0)
      if not options.outputfile or not os.path.isdir(options.outputfile):
         print " [Error] Please Specify Output Path"
         exit(0)
      if not options.password:
         print " [Error] No
         exit(0)
      inputfile = options.inputfile
      outputfile = options.outputfile
      password = options.password
      work = "D"
      ps.FileCipher(inputfile,outputfile,password,work)
      return
if __name__ == '__main__':
   main()

Вы можете использовать следующую команду для выполнения вышеуказанного кода -

python pyfilecipher-decrypt.py -i encrypted_file_path -p password

Вывод

Вы можете наблюдать следующий код, когда выполняете команду, показанную выше -

Note - В выходных данных указываются хеш-значения до шифрования и после дешифрования, при этом сохраняется примечание о том, что один и тот же файл зашифрован и процесс прошел успешно.