Friday, September 20, 2013

কোড-সাইফারের খেলা

নাহ, কথাটা সবার সামনে বলা যাচ্ছে না, একটা গোপন সংকেত বা ভাষা জানা থাকলে ভাল হত – এরকম আমাদের সকলেরই কোন না কোন সময় মনে হয়। সব কথা সবার সামনে বলা যায় না, সবাই সব কথা এক ভাবে নেয় না। সামনা সামনি হলে, যদি নিতান্তই গোপন কিছু বলার থাকে, তাহলে সঙ্কেত ব্যবহার করা, বা আশপাশের কেউ জানে না এমন ভাষা ব্যবহার করা ছাড়া উপায় নেই। আর আশপাশের মানুষকে বিরক্ত করতে চাইলে অন্য ভাষা ব্যবহারের চেয়ে উত্তম কিছু নাই :D।

অনুরূপ, লেখা গোপন করার জন্য বেশ কিছু পদ্ধতি আছে। আগেকার যুগে এক রাজ্য থেকে আরেক রাজ্যে গোপন বার্তা পাঠানোর জন্য এসব পদ্ধতি ব্যবহার করে লেখাকে এমনভাবে পরিবর্তন করা হত যেন অবাঞ্ছিত কারো হাতে পড়লেও তা অর্থহীন মনে হয়। অর্থাৎ, কোড পাঠান হত, যা ডিকোড করে বার্তার আসল অর্থ উদ্ধার করা হত। বর্তমান কম্পিউটারের যুগে যদিও এগুলোর প্রচলন উঠে গেছে। ছোট প্রোগ্রাম লিখেই যেকোনো লেখাকে encrypt করা যায়, যেন কেউ বুঝতে না পারে। এরকম encryption algorythm এরও অভাব নেই।

তারপরেও, দেখে রাখেন। জিনিসটা বেশ মজার, অফিসে ম্যানেজারের নামে চিট লিখতে হলেও কাজে দিবে, নিরাপদ থাকবেন।

প্রথমেই কিছু মৌলিক জিনিস –

  • মূল বা key message – আসল বার্তা।

  • কোড (Code) – লেখা encrypt বা উল্টাপাল্টা করার পর যা দাঁড়ায়, অর্থাৎ যা লেখা হয়।

  • সাইফার (Cipher) – লেখা উল্টাপাল্টা করার পদ্ধতি।

  • ডিকোড (Decode) – কোড থেকে বার্তা উদ্ধার করা।


অর্থাৎ, মূলকে সাইফার করে কোড লেখা হয়, যা ডিকোড করে বার্তা উদ্ধার করা হয়।

অনেক সাইফার আছে কোড লেখার। অল্প কয়েকটা উল্লেখ করা হল –

  • Reverse Alphabet– A এর স্থানে Z এবং Z এর স্থানে A বসিয়ে, অর্থাৎ,





























































ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA

 

মূল – shop at iferi.com


কোড – hslk zg ruvir.xln




  • Caesar’s Method – এই পদ্ধতিটা রোমান সম্রাট Julius Caesar প্রায়ই ব্যবহার করত বলে এটা Caesar’s Method নামে পরিচিত। ব্যাপারটা বেশ সোজা, ইংরেজি বর্ণমালা A থেকে শুরু না করে যত ঘর খুশি সরিয়ে দিয়ে A এর জায়গায় আরেকটি বর্ণ দিয়ে শুরু করেন। B হবে তার পরের বর্ণ, C হবে তার পরেরটা, অর্থাৎ,





























































ABCDEFGHIJKLMNOPQRSTUVWXYZ
KLMNOPQRSTUVWXYZABCDEFGHIJ

 

মূল – this country is hungry for greatness!

কোড – drsc myexdbi sc rexqbi pyb qbokdxocc!

  • Key Word – অনেকটা আগেরটার মতই, খালি বর্ণের পরিবর্তে একটি গোপন শব্দ লিখে বাকি বর্ণগুলো ক্রমানুসারে বসিয়ে দেন। অর্থাৎ, গোপন শব্দ যদি আমার নাম হয় তাহলে,





























































ABCDEFGHIJKLMNOPQRSTUVWXYZ
SHUAIBCDEFGJKLMNOPQRTVWXYZ

 

মূল – be emergency ready.


কোড – hi ikipciluy pisay.




  • Column Method – আপনার বার্তাতে কয়টি বর্ণ আছে তা হিসাব করেন। এদের সারি ও কলামে সাজাতে কয়টি সারি ও কলাম লাগবে তা হিসাব করে নেন। তারপর উপর থেকে নিচে বার্তাটি সারি-কলাম অনুযায়ী লিখে ফেলেন। Joker এর বিখ্যাত উক্তিটি নেই,


মূল – why so serious?



























W



O



I



H



S



O



Y



E



U



S



R



S



 

কোড – woi hso yeu srs?




  • এই পদ্ধতির নাম আমি নিজেও জানি না, কিন্তু পদ্ধতিটা জানি :P। এই পদ্ধতিতে প্রতিটি বর্ণের জন্য কোডে দুইটি করে বর্ণ লেখা হয়। একটি গোপন শব্দ ঠিক করেন, ও ৫ টি সারি ও ৫ টি কলাম বিশিষ্ট একটি ছক তৈরি করেন। এই ছকে গোপন শব্দটি লিখে বাকি বর্ণগুলো লিখে ফেলেন। আবার গোপন শব্দটি আমার নামই ধরি,






















































A



B



C



D



E



A



S



H



U



A



I



B



B



C



D



E



F



C



G



J/K



L



M



N



D



O



P



Q



R



T



E



V



W



X



Y



Z



 

মূল – in god we trust.


কোড – aece cadabc ebbd deddacaade.




  • এই পদ্ধতিটা সবচেয়ে জটিল। দুটি ধাপে কাজটি করা হয়।

    • একটি গোপন শব্দ ঠিক করে বর্ণের ক্রম অনুযায়ী যেটা আগে আসে সেটা ১, তার পরেরটা ২, এভাবে নাম্বার দিয়ে যান। আমার নাম নিয়ে (বাপে আকিকা দিয়ে নাম রেখেছে, যত খুশি ব্যবহার করব :P) ব্যাপারটা দাঁড়ায়, shuaib (536142).

    • এরপর নিচের মত করে সাজায়ে ফেলেন –
























































5



3



6



1



4



2



S



H



U



A



I



B



C



D



E



F



G



J



K



L



M



N



O



P



Q



R



T



V



W



X



Y



Z



 


    • এবার সংখ্যার ক্রম অনুযায়ী নিম্নলিখিতভাবে সাজিয়ে ফেলেন (1- AFNV 2-BJPX ….)






























































ABCDEFGHIJKLMNOPQRSTUVWXYZ
AFNVBJPXHDLRZIGOWSCKQYUEMT

 


    • মনের সুখে কোড লিখেন।



মূল – love thy neighbours.


কোড – rgyb kxm ibhpxfgqsc.




  • Pigpen Cipher/Freemason’s Cipher - এটা সবচেয়ে সহজ ও মজার। নিচের ছক অনুযায়ী বর্ণমালাগুলোকে সাজানো হয়।


[caption id="attachment_308" align="aligncenter" width="230"]Pigpen Cipher Chart, Photo Courtesy: www.wikipedia.org Pigpen Cipher Chart, Photo Courtesy: www.wikipedia.org[/caption]

wikipedia.org থেকেই উদাহরণটি দিলাম।

মূল – x marks the spot.


কোড -
A-pigpen-message


 

এছাড়া আরও কিছু সহজ বুদ্ধি আছে, যেমন - শব্দগুলো উল্টে দেন (i can see the sea: i nac ees eht aes), অথবা প্রতিটা বর্ণের মাঝখানে মনমত বর্ণ বসিয়ে দেন (the lost island: trhyej lkojsytq igsnlmahntde)। অথবা নিজেই বের করেন না একটা পদ্ধতি, আর শেয়র করেন, মজাটা একা নিবেন কেন?

No comments:

Post a Comment