সুচিপত্র:

Arduino সঙ্গে Vigenere সাইফার: 3 ধাপ
Arduino সঙ্গে Vigenere সাইফার: 3 ধাপ

ভিডিও: Arduino সঙ্গে Vigenere সাইফার: 3 ধাপ

ভিডিও: Arduino সঙ্গে Vigenere সাইফার: 3 ধাপ
ভিডিও: CS50 2015 - Week 10 2024, নভেম্বর
Anonim
Arduino সঙ্গে Vigenere সাইফার
Arduino সঙ্গে Vigenere সাইফার
Arduino সঙ্গে Vigenere সাইফার
Arduino সঙ্গে Vigenere সাইফার

কয়েক বছর আগে, ড্যান ব্রাউনের ডিজিটাল দুর্গ আমার দৃষ্টি আকর্ষণ করেছিল এবং একটি বিশেষ বিষয় আমার মনে আটকে ছিল। ক্রিপ্টোস, জিম স্যানবোর্নের ভাস্কর্য যার মধ্যে সাইফার্ড টেক্সট রয়েছে যার প্রথম দুটি অংশ ভিগেনার সাইফার দ্বারা এনক্রিপ্ট করা হয়েছে। আমি ক্রিপ্টোগ্রাফিতে ট্যাপ করা শুরু করেছি এবং এটি কতটা মজার তা খুঁজে পেয়েছি (ড্যান ব্রাউনের ভক্তরা অবশ্যই বুঝতে পারবেন)। এই প্রোগ্রামটি আপনাকে একটি কীওয়ার্ড ব্যবহার করে পাঠ্য এনক্রিপ্ট/ডিক্রিপ্ট করতে দেয়।

ধাপ 1: কৌশল

প্রযুক্তি
প্রযুক্তি

সাধারণ পাঠ্য/সাইফার এনক্রিপ্ট/ডিক্রিপ্ট করতে ট্যাবুলা রেকটা ব্যবহার করা হয়। এটি বিভিন্ন সারিতে 26 বার লেখা বর্ণমালা নিয়ে গঠিত, প্রতিটি বর্ণমালা পূর্ববর্তী বর্ণমালার তুলনায় চক্রাকারে বামে স্থানান্তরিত হয়েছে। যেহেতু সাইফারের শুধুমাত্র ইংরেজি বর্ণমালা ব্যবহার করা উচিত, কোডে কিছু সীমাবদ্ধতা/সমাধান আছে।

খনন করা যাক!

ধরা যাক আমরা "ROBOT" কীওয়ার্ড ব্যবহার করে "INSTRUCTABLES IS FUN" টেক্সট এনক্রিপ্ট করতে চাই। মূল শব্দটির দৈর্ঘ্যের সাথে মিল না হওয়া পর্যন্ত কীওয়ার্ডটি পুনরাবৃত্তি করা হয়। যখন আমরা প্লেইন টেক্সট "I" থেকে প্রথম অক্ষর দিয়ে শুরু করি এবং "R" কীওয়ার্ড থেকে ট্যাবুলা রেকটা ব্যবহার করে (ছবিটি দেখুন), আমরা দেখতে পাই যে সাইফারের প্রথম অক্ষর "Z"।

প্লেইন টেক্সট: ইন্সট্রাক্টেবলস ফানকিওয়ার্ড: রোবোট্রোবোট্রোবোট্রোবট

প্রতিটি পরবর্তী চিঠির জন্য এটি পুনরাবৃত্তি করুন এবং আপনি আপনার প্রথম সাইফার পেয়েছেন! অথবা অনেক দ্রুত সেখানে যেতে কোড ব্যবহার করুন:)

প্রস্তাবিত: