رفتن به مطلب
انجمن تیم امنیتی گارد ایران

XOR در دنیای رمزنگاری و کامپیوتر


ارسال های توصیه شده

سلام دوستان . 

امروز گفتم مفهوم xor ( بخونید اکس أور ) رو اموزش بدم . 

قبلش یه حرف دلی رو میخوام بگم . این روزا انجمن فعالیت قبل رو نداره . یه زمانی بود باید به ادمین میگفتیم تاپیک رو پین کنه تا تاپیک دیده شه . اما ایت روزا یک ماه بالا میمونه دیگه خوبا نیستن فعالیت کنن . 

بگذریم . .. 

در بحث xor که خیلی در رمز نگاری چیز جالبیه باید بگم این ماجرا در اسمبلی و الکترونیک  کهن شروع شده .

این جا میگه اگر ما دو بیت داشتیم و خواستیم xor رو اجرا کنیم روشون نتیجه چند تا حالت میگیره به خودش

اگر بیت اول ۰ باشه و بیت دوم ۰ باشه نتیجه میشه صفر 

اگر بیت اول ۱ باشه دومی ۰ نتیجه میشه ۱ 

اگر بیت اول ۰ باشه دومی ۱ نتیجه میشه ۰

اگر هردو یک باشند ینی اولی ۱ دومی هم یک میشه ۰

خب حالا بیاید یک حرکت جالب بزنیم  یک عدد دسیمال رو با یکی دیگه xor کنیم اگر نمیدونید دسیمال و غیره چیه یه تاپیک داریم سرچ کنین 

عدد ۱۲ و عدد ۱۵

تبدیلشون به باینری می کنیم این هم در تاپیک توظیح دادم . 

دوازده : ۱۱۰۰

پونزده : ۱۱۰۱۱

   11000

11011

--------------------------

00011

خب اگر متوجه شده باشید ما همه بیت هارو زیر هم نوشتیم و باهم xor کردیم و عدد به دست امده 00011 بود که باینری عدد ۳ ینی اختلاف عدد پونزده و دوازده شد 

حالا بیاید ۳ رو دوازده اکس اور کنیم 

   11000

00011

--------------------------

11011

خب دیده که عددی که از اکس اور پونزده و دوازده حاصل شد در نهایت وقتی با خود دوازده اکس اور شده پونزده حاصل امد 

حالا اگه ما بیایم و هر یک بایت فایل رو با یک عددی اکس اور کنیم  یک فایل نامعلوم میده که تنها با اکس اور کردن با همون عدد قبلی که مث کلید عمل میکنه فایل اصلی به دست میاد 

مث عدد دوازده که کلید پونزده بود 

این طوری میشه با یک عمل ساده فایل هارو با یک عدد قفل و بازشون کرد 

من برنامه رو با زبان سی نوشتم که میتونید روش استفاده و نصبشو توی https://github.com/mmjsys/cripto.git ببینید 

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شبکه های اجتماعی

نمادها

logo.aspx?id=56084&Code=ybjZVyBlXag5cNRv logo-samandehi

×
×
  • اضافه کردن...