फ़ाइलों का एन्क्रिप्शन

पायथन में, संचार चैनल पर संचार करने से पहले फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट करना संभव है। इसके लिए आपको प्लगइन का इस्तेमाल करना होगाPyCrypto। आप नीचे दिए गए कमांड का उपयोग करके इस प्लगइन को स्थापित कर सकते हैं।

pip install pycrypto

कोड

पासवर्ड रक्षक के साथ फ़ाइल को एन्क्रिप्ट करने का प्रोग्राम कोड नीचे उल्लिखित है -

# =================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)
	
   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 Password Input"
      exit(0)
   inputfile = options.inputfile

   outputfile = os.path.join(
      options.outputfile,os.path.basename(options.inputfile).split('.')[0]+'.ssb')
   password = options.password
   base = os.path.basename(inputfile).split('.')[1]
   work = "E"

   ps.FileCipher(inputfile,outputfile,password,work)
   return

   if __name__ == '__main__':
   main()

पासवर्ड के साथ एन्क्रिप्शन प्रक्रिया को निष्पादित करने के लिए आप निम्न कमांड का उपयोग कर सकते हैं -

python pyfilecipher-encrypt.py -i file_path_for_encryption -o output_path -p password

उत्पादन

जब आप ऊपर दिए गए कोड को निष्पादित करते हैं तो आप निम्नलिखित आउटपुट देख सकते हैं -

व्याख्या

पासवर्ड एमडी 5 हैश एल्गोरिथ्म का उपयोग करके उत्पन्न किए जाते हैं और मूल्यों को विंडोज सिस्टम में बस सुरक्षित बैकअप फाइलों में संग्रहीत किया जाता है, जिसमें निम्न मान शामिल हैं -