خوب همانطور که می دونید در مطلب قبل یک مسابقه کوچک رمزگشایی داشتیم. با یک ماه اکانت ویژه رپیدشیر از طرف زنگوله برای اولین کسی که موفق به رمزگشایی می شد. نتیجه مسابقه هایی مثل این به من کمک می کنه مخاطبان زنگوله را بهتر بشناسم در نتیجه مطالب بهتر و مناسب تری آماده کنم.
خــوب حـالا ببینیم نـتـیـجـه چـه طـور بــود؟

ایمیل حاوی جزئیات هدیه زنگوله به زودی به سروش ارسال خواهد شد
به سروش، کاوه، مسعود، امین، حسین، عادل، علی فری، آیدین، محمد، امیرحسین، الهه، شهریار، زهرا و کیوان عزیز تبریک می گم. از تمامی این دوستان خواهش می کنم در صورت امکان در بخش نظرات توضیح کوتاهی راجع به نحوه رمزگشایی شان بدهند.
مـاجـرا از چـه قـرار بـود؟
یک متن رمز شده داشتیم،
VDODP$#WDEULN#PLJDP$#JR5FRQWDFWSDJH#A#VXEMHFW=#566
که بعد از رمزگشایی می شد،
SALAM! TABRIK MIGAM! GO2CONTACTPAGE > SUBJECT: 233
طبق متن بالا که مشاهده می کنید، شرکت کنندگان باید از صفحه تماس با ما یک ایمیل با موضوع یا سابجکت 233 می فرستادند (پست قبل 233 امین پست زنگوله بود).
چـه جـوری رمـز گـشـایـی مـی شـد؟
در کامپیوتر هر حرف به یک عدد متصل است. یعنی کامپیوتر مثلآ حرف A را از خود این حرف نمی شناسد بلکه از کد عددی مربوط به آن می شناسد. این عدد ها کد های ASCII نام دارند. مثلآ کد حرف V عدد 86 است (جدول کد های اسکی).
یکی از شیوه های خیلی معمول و ابتدایی رمزنگاری تغییر کد ASCII مربوط هر کاراکتر و جایگزینی است. مثلآ کد V عدد 86 است. ما به 86 یک واحد اضافه می کنیم می شود 87 حالا کاراکتر مربوط به عدد 87 را به جای V جایگزین می کنیم و همین کار را با تمام حروف می کنیم. در نتیجه هر حرف با یک حرف دیگر عوض می شود. برای رمزگشایی کردن هم کافی است هر حرف متن رمز شده را یک واحد ASCII به عقب برگردانیم.
این روش رمزنگاری به Caesar’s Cipher مشهور است که به افتخار یک رهبر سیاسی نظامی رومی به نام Julius Caesar نام گذاری شده است (البته استفاده از این روش قبل از زمان او هم دیده شده). او از این روش برای رمزنگاری نامه های سری نظامی استفاده می کرد.
متن این مسابقه هم با همین روش رمزنگاری شده بود، یعنی هر حرف آن 3 واحد ASCII به جلو برده شده بود و شما باید هر حرف را سه واحد به عقب بر می گرداندید.


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