আপনাকে যদি এই রকম একটা ম্যাসেজ দেওয়া হয় ---
"VRPHZKHUHLQEORJ"
এই কোড থেকে কি বুঝতেছেন ??
এইটা হল এক ধরনের Cipher Text। এর মূল অর্থ বের করতে হলে আপনাকে এর "Key" জানতে হবে। অনেক আগে থেকেই বিভিন্ন যুদ্ধে ক্ষেত্রে বা গোপন কোন বার্তা পাঠাতে এই Cipher পদ্ধতি অবলম্বন করা হয়। যতদূর জানা যায় জুলিয়াস সিজার প্রথম এই পদ্ধতিতে যুদ্ধক্ষেত্রে তার জেনারেলদের বার্তা পাঠাতেন।
ক্লাসিকাল Cipher তথা যা লেখার মাধ্যমে করা হত তা প্রধানত দুই ধরনের
Transposition cipher আর substitution ciphers। Transposition cipher করা হত কোন শব্দের মাঝে অক্ষর গুলোর পরিবর্ত করে , যেমন "ehlol owrdl" এই কোডটি মূল অর্থ হল "hello world" , শুধু ওয়ার্ডের মাঝে ইন্টারচেন্জ করে লেখা।
আর জুলিয়াস সিজার যে পদ্ধতি অনলম্বন করতো তা হল substitution ciphers। এক্ষেত্রে ইংরেজী আলফাবেট কে দুই সারিতে সাজিয়ে দ্বিতীয় সারিতে আলফাবেট গুলো কয়েক ঘর সিফট করা হত। নিচে দেখেন--
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC
উপরের দ্বিতীয় সারিতে আলফাবেট গুলো ৩ ঘর সিফট করা হয়েছে। এখন যদি এই রকম বার্তা দেওয়া হয় "DWWDFN" তাহলে মূল বার্তা হবে "ATTACK" আর এখানে Key হল ৩ কারন আলফাবেট ৩ ঘর সিফট করা হইছে। সিজার সাহেবের নাম অনুসারে এই কে আদর করে "Caeser Cipher" নামে ডাকা হয়
এই রকম আরেক ধরনের Cipher হল Vigenère cipher । এতে Caeser cipher এর মত অনেক গুলো সারি থাকে ভিন্ন ভিন্ন Key অনুযায়ী। এর চেহারা নিচে দেখেন--
এতে ২৬x২৬ কম্বিনেশন থাকে। ধরেন আমরা একটি Cipher text "LXFOPVEFRNHR" Plain text করবো। এখন আমাদের দরকার হবে এর Key। এর Key হল "LEMON" । এখন আমরা এইভাবে সাজাতে পারি --
Key: LEMONLEMONLE
Ciphertext: LXFOPVEFRNHR
এখন Key গুলোকে সর্ববামের কলামে এক এক করে বসান। প্রথম Key L এর ক্ষেত্রে L কে সর্ববামের কলামে এবং প্রথম Ciphertext L কে Key L বরাবর খুজুন তাহলে দ্বিতীয় কলামে আমরা L পাবো, এই দ্বিতীয় কলামের প্রথম অক্ষরটি হবে আমাদের প্লেইন টেক্সের প্রথম অক্ষর (বেশী জটিল হয়ে গেল মনে হয়
আপনারা নিশ্চয় National Treasure: Book of Secrets মুভি টি দেখেছেন, এই মুভি তে দেখা যায় কেজ সাহেব একটা ফাইভ লেটার কীওয়ার্ডের জন্যে হন্যে হয়ে বেরান তার দাদার রেখে যাওয়া এক Cipher এর অর্থ উদ্ধারের জন্য। মুভিতে যে Cipher এর কথা বলা হয় তা হল Playfair cipher । এক্ষেত্রে একটি কীওয়ার্ড থাকে। ধরা যাক কীওয়ার্ড হল DEATH (মুভি তে এটাই ছিল
এখনে I & J কে একই ওয়ার্ড হিসেবে ধরা হয়। ৫*৫ গ্রীডে সাজানোর নিয়ম হল প্রথমে কী রেখে পরে ইংরেজী বর্ণমালা ক্রমানুসারে সাজানো, এখনে প্রথমের লাইনে লেখা D E A T H , এর পরে লাইনে D এর নিচে লেখা B (কারণ এখন আমরা ইংরেজী বর্ণমালা ক্রমানুসারে সাজাবো, যেহেতু A একবার লেখা হইছে তাই দ্বিতীয় বর্ণমালা B লেখা হইছে) এভাবে C F G I পরে লেখা হইছে (যেহেতু D এবং E একবার করে লেখা হইছে)
এখন সাইফার DA কে A বলা হইছে, খেয়াল করুন প্রথম কলামের D এবং প্রথম সারির A মিলে C হইছে ( যেভাবে গ্রাফ কাগজে বিন্দু বসানো হয় X ও Y অক্ষ ধরে)। এভাবে Cipher text - DA DT DT DA BE KD হলে Plain Text হবে--
DA DT DT DA BE KD
A T T A C K
অর্থাৎ ATTACK
এছাড়া আছে Rail Fence Cipher , Bacon's cipher ইত্যাদি ইত্যাদি.
এরপর আসলো মেশিনের যুগ। দ্বিতীয় বিশ্বযুদ্ধের সময় জার্মান রা Enigma machine নামক এক ধরনের মেশিনের সাহায্যে সাইফার প্লেইন টেক্সে পরিবর্তন করতো। এই মেশিনের কম্বিনেশনের সংখ্যা অনেক বেশী হত আর কী ছাড়া মূল ম্যাসেজ বের করা প্রায অসাধ্য।
Enigma machine
আরোও জটিলের মধ্যে আছে Jefferson disk এতে ৩৬ টি চাকতির কম্বিনেশন থাকে
এছাড়া দুই চাকতির কম্বনেশনে আছে CipherWheel
CipherDisk
আজ অনেক হল আর না। আচ্ছা পোষ্টের শুরুতে একটা Cipher Text দিছিলাম, দেখেন তো পারেন কিনা... আর বলে দেই এর কী হল ৩ এবং এটা হল Caesar Cipher
এখানে আরও
Cipher ইন্জিনের কথা জানতে পারবেন।
এর পরের পোস্টে আশা করি steganography আর মর্সকোড নিয়ে কিছু লিখবো। এই পোষ্টটা মনে হচ্ছে সাজায়ে লিখতে পারলাম না। এত ধৈর্য ধরে পুরোটুকু পড়ার জন্য ধন্যবাদ।
তথ্যসুত্র ও ছবি : wikipedia
সর্বশেষ এডিট : ২৩ শে এপ্রিল, ২০১১ বিকাল ৫:৪৯

অনুগ্রহ করে অপেক্ষা করুন। ছবি আটো ইন্সার্ট হবে।




