آموزش رمز مستوی در رمزنگاری با پایتون

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

آموزش رمز مستوی در رمزنگاری با پایتون

 

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

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

رمز مستوی ترکیبی از الگوریتم رمز ضربی و رمز سزار است. اجرای اساسی رمز رمزگذاری همانطور که در تصویر زیر نشان داده شده است –

basic implementation of affine cipher

اجرای اساسی رمز مستوی

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

برای پیاده سازی رمز عبور می توانید از کد زیر استفاده کنید –

class Affine(object):
   DIE = 128
   KEY = (7, 3, 55)
   def __init__(self):
      pass
   def encryptChar(self, char):
      K1, K2, kI = self.KEY
      return chr((K1 * ord(char) + K2) % self.DIE)
        
   def encrypt(self, string):
      return "".join(map(self.encryptChar, string))
   
   def decryptChar(self, char):
      K1, K2, KI = self.KEY
      return chr(KI * (ord(char) - K2) % self.DIE)
   
   def decrypt(self, string):
      return "".join(map(self.decryptChar, string))
        affine = Affine()
print affine.encrypt('Affine Cipher')
print affine.decrypt('*18?FMT')

 

خروجی

هنگام اجرای رمز مستوی می توانید خروجی زیر را مشاهده کنید –

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

 

منبع.

 

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

  1. آموزش رمزنگاری با پایتون
  2. بررسی اجمالی آموزش رمزنگاری با پایتون 
  3. آموزش رمزنگاری دو گانه در رمزنگاری با پایتون
  4. مرور و نصب پایتون
  5. آموزش رمز معکوس در رمزنگاری با پایتون
  6. آموزش رمز سزار در رمزنگاری با پایتون
  7. آموزش الگوریتم ROT13 در رمزنگاری با پایتون 
  8. آموزش رمزنگاری جابجایی در رمزنگاری با پایتون
  9. آموزش رمزنگاری با رمزنگاری جابجایی
  10. آموزش رمزگذاری فایل ها با رمزنگاری در پایتون
  11. آموزش رمزگشایی فایل ها با رمزنگاری در پایتون
  12. آموزش رمزگذاری و رمزگشایی Base64 در رمزنگاری با پایتون 
  13. آموزش فرایند XOR در رمزنگاری با پایتون
  14. آموزش رمز ضربی در رمزنگاری با پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه