تبلیغات
علم استنتاج(The Science of Deduction) - رمزنگاری
 

.To A Great Mind Nothing Is Little

رمزنگاری
نویسنده : Milad تاریخ : دوشنبه 12 بهمن 1394
نظرات

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

Picture


نام رمز: Vigenere Cipher

معرفی: رمزی که امروزه به این نام میشناسیم، اولین بار بوسیله ی Giovan Battista Bellaso  در کتابش بنام La cifra del. Sig  توصیف شده. برای مدتهایی طولانی از زمان ساختش، این رمز به عنوان رمزی فوق العاده ایمن مشهور بود و اعتقادها بر این بود که غیر قابل شکستن است. بخواطر همین طرز تفکر بود که لقب  "le chiffre indechiffrablr" (به فرانسوی به معنی رمز شکست ناپذیر) را به خود اختصاص داد. گرچه این طرز تفکر صحیح نیست( این رمز به وسیله ی فردریک کاسیسکی در سال 1863 کاملا شکسته شد). اما هنوز این رمز بروی کاغذ ، رمزی ایمن است و میتوان از آن برای رمزگذاری استفاده کرد.

رمزگذاری: برای رمزگذاری یک پیام به شیوه ی رمز Vigenere، اول باید یک کلید واژه انتخاب کنید و سپس این کلید واژه را پشت سر هم و به اندازه ی تعداد کلمات متنی که میخواهید رمزگذاری کنید، تکرار کنید. به این Keystream (دنباله کلید) میگویند.

برای مثال ما باید متن "a simple example"  را رمز گذاری کنیم و به عنوان واژه کلید از کلمه ی battista استفاده میکنیم.(انتخاب نوع واژه کلید آزاد است. مترجم).

اول با تکرار کردن حروف واژه کلید  تا جایی که تعداد حروف آن به اندازه ی حروف متن اصلی شود، دنباله کلید (Keystream)  را به وجود می آوریم.

(شکل زیر)

Picture

حالا از جدول tabula recta  و همچنین اطلاعات داخل لیست بالا استفاده میکنیم: Ketstream b به این معناست که باید ستون B را در بالای جدول انتخاب کنیم و Plaintext a یعنی اینکه باید به ردیف A  را در سمت چپ جدول در نظر بگیریم. با این کار به حرف رمزی "B" میرسیم.  (مطابق شکل پایین)

Picture

برای حرف دوم Plaintext که  "s" است باید به ردیف S  در سمت چپ  و سپس با Keystream a  به ستون A  برویم. با این کار به حرف رمزی "S" میرسیم.

Picture

با حرف "i" در ردیف Plaintext  به ردیف I  در جدول  و با حرف "t"  در ردیف Keystream  به ستون T  میرویم. با این عمل  حرف رمزی "B"  بدست میآید.

Picture

همین کار را ادامه میدهیم تا متن رمز کامل را بدست آوریم: BSBF XDXEYA FITW

Picture

برای فریبکاری بیشترِ رمز نهایی ، بین حروفهای آن فاصله هایی دلخواه ایجاد کردیم. توجه کنید که حروف "a"  و "i"  هردو به  حرف "B"  رمزگذاری شده اند. همچنین سه حرف "e"  به حروف "X" "E"  و  "W"  تبدیل شده اند.


تمرین: جمله ی " Get Sherlock" رو به رمز تبدیل کنین ( 2 نمره !!!!)


مترجم: Milad

منبع:crypto.interactive-maths.com




»
مرتبط با : آموزش

می توانید دیدگاه خود را بنویسید


.:: This Template By : Theme-Designer.Com ::.

 

 




شارژ ایرانسل

فال حافظ

جلوگیری از کپی کردن مطالب