লেখক:


দেবানিক দত্ত

নবম শ্রেণী,

খুলনা জিলা স্কুল।



পূর্ববর্তী  পেপারে গতি সাইফার বা motion cipher নিয়ে আলোচনা করেছি। তবে আমার নতুন আবিষ্কার এই সাইফার নিয়ে করতে গিয়ে এন্সক্রিপ্সন বা কোড মেকিং নিয়ে বেশি আলোচনা করে ফেলেছি।ফলে কোড ব্রেকিং কিছু অসুবিধা হতে পারে। তো এখন আমি কোড ব্রেকিং নিয়ে আলোচনা করব।

ধরা যাক নিচের একগুচ্ছ সংখ্যা রাশি আসলোঃ 

0.105263157-0.5789473690.578947368-0.210526315[0]-0.315789473 [0]

019 । 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 

কন মানে নাই আপাত দৃষ্টিতে। কারন দেখা যাচ্ছে খালি সংখ্যা আর সংখ্যা।আর কিছু চিহ্ন। যারা একটু পড়াশুনা করে ( এখানে পড়াশুনা বলতে গল্পের বই) তাদের মনে আস্তে পারে অ্যাডগার অ্যালান পো এর একটি  গল্পে এরকম পরিস্থিতি এর বর্ণনা আছে। কিন্তু আমারটা ওনার থেকে ভিন্ন। যা হোক text থেকে কয়েকটি বিষয় লক্ষ্য করিঃ

১)(।) দাগের আগে সব সংখ্যা শূন্য দশমিক দিয়ে শুরু হয়েছে।

২) (।)দাগের বামদিক থেকে কোন  ধারা পাওয়া যায় না।

৩)দাগের পর থেকে (৪—২৪) একটি  ক্রম দেখা যাচ্ছে।

৪) -0.315789473 জায়গাটি এক্টু ব্যাতিক্রম। এখানে 3 এর পরে 00.19 দেয়া আছে। এই অসংগতি একটি  বিশেষ অর্থ বোঝায়। পরে এটি নিয়ে আলোচনা করছি।

তো এখন আমাদের প্রয়োজন একটি কার্যকরী কোড ব্রেকিং সুত্র যা এই শ্রেণির সকল সাইফারের জন্য প্রযোজ্য। আগেই জেনেছি কোড মেকিং এর সুত্র হলঃ 

a = (v - u)/t;

 সুতরাং কোড ব্রেকিং এর সুত্র হলঃ

at  = v - u;

t এর মান এখানে একটি বড় বিষয়।এটি key  এর কাজ করে।আগের পেপারে এই বিষয় নিয়ে আলোচনা করেছি।key বিনিময়ের তিনটি পধতির কথা আমরা জানি। সেগুলি হলঃ

১)সেট

২)বাক্যের মধ্যে লুকানো।

৩) আলোচনা

সেট  আলোচনা পধতি বেশ সোজা।বাক্যের মধ্যে লুকানো বেশ কঠিন কারন ধরা পরার সম্ভাবনা থাকে।তাই আমি এই ২ নাম্বার পদ্ধতি তি এক্তু ভেবে পাল্টে দিয়েছি।

কোড ব্রেকিংঃ তো আমরা কোড ব্রেক করা শুরু করতে পারি। তবে t এর মান কোথায়?সাইফার টেক্সট টি এক্তু ভালো করে খেয়াল করি। range of numbers  থেকে যেকোন  সংখ্যা কে হিসেবে ধরা যায় না । আবার সব নাম্বার দিএ পরীক্ষা করা বেশ সময় সাপেক্ষও বটে। আমরা এবার a এর মান গুলির দিকে তাকাই।ভাল করে লক্ষ্য করলে দেখা যায় আশ্চর্য এক ছন্দ পতন। 

-0.315789473[0]019

সংখ্যাটি লক্ষ্য করি। মন দিয়ে দেখলে দেখা যাবে যেখানে অন্য সংখ্যাগুলি তে শূন্য দশমিকের পরে নয়টি সংখ্যা সেখানে এই সংখ্যায় শূন্য দশমিকের পরে তেরটি অঙ্ক। এর মধ্যে কি লুকানো আছে।শেষের দিকে 3[0]019 অঞ্চল লক্ষ্য করি। আসলে 3 পর্যন্ত  সংখ্যা শেষ।[০] একটি a এর মান। সবশেষে আমরা পাই 019 সংখ্যাটি । 0 এখানে ভ্যারিফাইং ছিন্ন।আর 19 হল কি (key).

a ও t এর মান নিয়ে ঝামেলা শেষ হওয়ার পর আমরা ব্রেক করা শুরু করলাম।

at = v-u              

বা,0.105263157 19=2

কোন ক্ষেত্রে গুণফল হবে 1.999999983। এটি আসলে 2 এর প্রতিরূপ। এখন সব v-u প্রকাশ করলে দাঁড়ায়

2,-11,11,-4,0,-6,0

কিন্তু v এবং u এর মান কি করে বার করা হবে।range of number এর গুরুত্ত এখানেই। renge of numbeএর  প্রতিটি সংখ্যা যাদের বিয়গ ফল v-u মানের সমান তাদের একত্রিত করতে হবে।সংখ্যা গুলিকে অক্ষরে রুপান্তর করতে হবে।বর সংখ্যা v এবং ছোট সংখ্যাকে ধরতে হবে। উদাহরন স্বরূপঃ

v - u = 2

range of number এ ১৪ এবং ১২ এর বিয়োগফল ২। তাহলে v হল ১৪ এবং u হল ১২.a এর মান অনুসারে সংখ্যাকে অক্ষরে রুপান্তর করতে হবে। u সবগুলি বামে থেকে ডানে ও v সবগুলি কে ডান থেকে বামে সাজিয়ে লিখতে হবে।শেষে মাঝখানের অক্ষর হবে t এর মান।

এই হল গতি সাইফারের কোড ব্রেকিং।