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

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

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

 

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

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

در این درس، اجازه دهید فرایند XOR را به همراه کدگذاری آن در پایتون درک کنیم.

الگوریتم

الگوریتم رمزگذاری و رمزگشایی XOR متن ساده را در قالب بایت ASCII تبدیل کرده و از روش XOR برای تبدیل آن به یک بایت مشخص استفاده می کند. این مزایای زیر را به کاربران خود ارائه می دهد –

  • محاسبه سریع
  • هیچ تفاوتی در سمت چپ و راست مشخص نشده است
  • درک و تجزیه و تحلیل آسان است

 

برای انجام فرایند XOR می توانید از کد زیر استفاده کنید –

def xor_crypt_string(data, key = 'awesomepassword', encode = False, decode = False):
   from itertools import izip, cycle
   import base64
   
   if decode:
      data = base64.decodestring(data)
   xored = ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
   
   if encode:
      return base64.encodestring(xored).strip()
   return xored
secret_data = "XOR procedure"

print("The cipher text is")
print xor_crypt_string(secret_data, encode = True)
print("The plain text fetched")
print xor_crypt_string(xor_crypt_string(secret_data, encode = True), decode = True)

 

خروجی

کد فرآیند XOR خروجی زیر را به شما می دهد –

xor

توضیح کد

  • تابع ()xor_crypt_string  شامل پارامتری برای تعیین حالت رمزگذاری و رمزگشایی و همچنین مقدار رشته است.
  • توابع اساسی با ماژول های base64 گرفته می شوند که از روش / عملیات XOR برای رمزگذاری یا رمزگشایی متن ساده / متن رمزنگاری پیروی می کنند.

 

منبع.

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

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

دیدگاه شما

بدون دیدگاه