فهرست مطالب:

رمزنگاری Vigenere با آردوینو: 3 مرحله
رمزنگاری Vigenere با آردوینو: 3 مرحله

تصویری: رمزنگاری Vigenere با آردوینو: 3 مرحله

تصویری: رمزنگاری Vigenere با آردوینو: 3 مرحله
تصویری: CS50 2015 - Week 10 2024, نوامبر
Anonim
Vigenere Cipher با آردوینو
Vigenere Cipher با آردوینو
Vigenere Cipher با آردوینو
Vigenere Cipher با آردوینو

چند سال پیش ، قلعه دیجیتال توسط دن براون توجه من را به خود جلب کرد و یک چیز خاص در ذهن من نقش بست. کریپتوس ، مجسمه جیم سنبورن که شامل متن رمزگذاری شده است که دو قسمت اول آن توسط رمزنگاری ویگنر رمزگذاری شده است. من شروع به استفاده از رمزنگاری کردم و متوجه شدم که چقدر سرگرم کننده است (طرفداران دن براون مطمئناً متوجه خواهند شد). این برنامه به شما امکان می دهد متن را با استفاده از کلمه کلیدی رمزگذاری/رمزگشایی کنید.

مرحله 1: تکنیک

تکنیک
تکنیک

Tabula recta برای رمزگذاری/رمزگشایی متن/رمز ساده استفاده می شود. این شامل الفبایی است که 26 بار در ردیف های مختلف نوشته شده است ، هر الفبایی در مقایسه با الفبای قبلی به صورت چرخه ای به چپ منتقل شده است. از آنجا که رمز باید فقط از الفبای انگلیسی استفاده کند ، محدودیت ها و راهکارهای کمی در کد وجود دارد.

بیایید حفاری کنیم!

فرض کنید می خواهیم متن "INSTRUCTABLES IS FUN" را با استفاده از کلمه کلیدی "ROBOT" رمزگذاری کنیم. کلمه کلیدی تا زمان مطابقت با طول متن ساده تکرار می شود. وقتی با اولین حرف از متن ساده "I" و از کلمه کلیدی "R" شروع می کنیم ، با استفاده از tabula recta (تصویر را ببینید) ، می بینیم که اولین حرف رمز "Z" است.

متن ساده: INSTRUCTABLES FUN کلید واژه: ROBOTROBOTROBOTROBOT رمز: ZBTHKLQUOUCSTWLWIO

این کار را برای هر حرف بعدی تکرار کنید و اولین رمز خود را بدست آورید! یا از کد برای سریعتر رسیدن به آنجا استفاده کنید:)

توصیه شده: