В этой главе мы обсудим дешифрование файлов в криптографии с использованием 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
Выход
Вы можете наблюдать следующий код при выполнении команды, показанной выше —
Примечание. В выходных данных указываются значения хеш-функции до шифрования и после дешифрования, в котором записывается, что этот же файл зашифрован и процесс прошел успешно.