آموزش رمزگذاری فایل ها با رمزنگاری در پایتون

3 سال پیش
آموزش رمزگذاری فایل ها با رمزنگاری در پایتون

آموزش رمزگذاری فایل ها با رمزنگاری در پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش رمزگذاری فایل ها با رمزنگاری در پایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

در پایتون امکان رمزگذاری و رمزگشایی فایل ها قبل از ارسال به یک کانال ارتباطی وجود دارد. برای این منظور، باید از پلاگین PyCrypto استفاده کنید. می توانید این پلاگین را با استفاده از دستور زیر نصب کنید.

pip install pycrypto

 

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

 

خروجی

هنگام اجرای کد ارائه شده در بالا می توانید خروجی زیر را مشاهده کنید

Encryption Process

 

توضیح کد

رمزهای عبور با استفاده از الگوریتم هش MD5 تولید می شوند و مقادیر در پرونده های پشتیبان گیری ایمن در سیستم ویندوز ذخیره می شوند ، که شامل مقادیری است که در زیر نشان داده شده است –

Explanation

 

منبع.

لیست جلسات قبل آموزش رمزنگاری با پایتون 

  1. آموزش رمزنگاری با پایتون
  2. بررسی اجمالی آموزش رمزنگاری با پایتون 
  3. آموزش رمزنگاری دو گانه در رمزنگاری با پایتون
  4. مرور و نصب پایتون
  5. آموزش رمز معکوس در رمزنگاری با پایتون
  6. آموزش رمز سزار در رمزنگاری با پایتون
  7. آموزش الگوریتم ROT13 در رمزنگاری با پایتون 
  8. آموزش رمزنگاری جابجایی در رمزنگاری با پایتون
  9. آموزش رمزنگاری با رمزنگاری جابجایی
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه