মূল বিষয়বস্তু
কম্পিউটার বিজ্ঞান
কোর্স: কম্পিউটার বিজ্ঞান > অধ্যায় 2
পাঠ 2: সাইফার সমূহশিফট সাইফার
মোডুলার গণিত এবং শিফট সাইফার
সিজার সাইফার হল এক ধরনের শিফট সাইফার। মডুলো অপারেটর ব্যবহার করার মাধ্যমে বার্তা এনক্রিপট এবং ডিক্রিপ্ট করার মাধ্যমে শিফট সাইফার কাজ করে থাকে। এই শিফট সাইফারটির একটি কী K আছে, যেটার 0 থেকে 25 এর মধ্যে একটি পূর্ণসংখ্যা আছে। আমরা চাইছি যে মানুষগুলো আমাদের এই বার্তাটি দেখবে এই কী টি আমরা শুধুমাত্র সেই মানুষদের দিব।
কীভাবে এনক্রিপ্ট করতে হবে:
বার্তাতে থাকা প্রতিটি অক্ষর M এর জন্য:
1. অক্ষরটিকে সংখ্যাতে পরিবর্তিত করা যাক, বর্ণমালাগুলো তাদের অক্ষরের ক্রমানুযায়ী সংখ্যাতে রূপান্তর করার জন্য যেটা 0 থেকে শুরু হবে এবং এই সংখ্যাটিকে বলা হবে X।
( A=0, B=1, C=2, ...,Y=24, Z=25)
( A=0, B=1, C=2, ...,Y=24, Z=25)
2. হিসাব করে দেখা যাক: Y = (X + K) mod 26
3. 0 থেকে শুরু হওয়া অক্ষরের ক্রম অনুসরন করে সংখ্যা Y টি অক্ষরে পরিবর্তিত করা যাক।
(A=0, B=1, C=2, ...,Y=24, Z=25)
উদাহরণস্বরূপ:আমরা চাইছি আমাদের বন্ধু এই শিফট সাইফারটি ব্যবহার করবে এবং আমাদের বার্তার জন্য যেটার কী হল K=19।
আমরা নিচের পদ্ধতি অনুসরণ করে বার্তাটি এনক্রিপ্ট করলাম "KHAN":
আমরা নিচের পদ্ধতি অনুসরণ করে বার্তাটি এনক্রিপ্ট করলাম "KHAN":
তাহলে, আমাদের বার্তাতে এই কী K=19 সহ শিফট সাইফারটি ব্যবহার করার পরে এই "KHAN" বার্তাটি যে সাইফার টেক্সট" দিবে সেটা হল DATG"।
আমরা আমদের বন্ধুদের "DATG" বার্তাটি দিব।
কীভাবে ডিক্রিপ্ট করতে হবে:
বার্তাতে থাকা প্রতিটি অক্ষর M এর জন্য:
1. অক্ষরটিকে সংখ্যাতে পরিবর্তিত করা যাক, বর্ণমালাগুলো তাদের অক্ষরের ক্রমানুযায়ী সংখ্যাতে রূপান্তর করার জন্য যেটা 0 থেকে শুরু হবে এবং এই সংখ্যাটিকে বলা হবে Y।
( A=0, B=1, C=2, ...,Y=24, Z=25)
( A=0, B=1, C=2, ...,Y=24, Z=25)
2. হিসাব করে দেখা যাক: X= (Y - K) mod 26
3. 0 থেকে শুরু হওয়া অক্ষরের ক্রম অনুসারে, সংখ্যা X টি অক্ষরে পরিবর্তিত করা যাক ।
(A=0, B=1, C=2, ...., ...., Y=24, Z=25) )
(A=0, B=1, C=2, ...., ...., Y=24, Z=25) )
আমাদের বন্ধুরা আমাদের key K = 19 কোডটি ব্যবহার করার মাধ্যমে বার্তাটি ডিকোড করতে সমর্থ হয়েছে। কাজটি নিম্নলিখিতভাবে সম্পন্ন করেছে:
তাহলে, আমাদের বন্ধুটি শিফট সাইফারটি কী K=19 ব্যবহার করার মাধ্যমে আমাদের সাইফার বার্তাটি "DATG" ডিসাইফার করার মাধ্যমে মূলবার্তাতে নিয়ে যাবে "KHAN"।
শিফট সাইফার নিরাপদ নয় কেন?
একটি সাইফার, একজন আক্রমণকারীর আক্রমণ থেকে আমাদের বার্তাগুলো রক্ষা করার কাজ করে থাকে, আক্রমণকারীর কাছে আমাদের সাইফার করা বার্তার একটি কপি আছে কিন্তু সে বার্তাটি ডিক্রিপ্ট করার কী টি জানে না, যেটা ব্যবহার করে সে মূল বার্তাটিতে ফিরে যাবে। যেহেতু কী টি নির্বাচন করার জন্য আমাদের কাছে শুধুমাত্র 26 টি পছন্দ রয়েছে, যে কেউ খুব সহজেই একে একে 26 টি কীই ব্যবহার করে দেখতে পারে, যতক্ষণ পর্যন্ত না সে মূলবার্তাটিতে ফিরে যাচ্ছে। এই ধরনের আক্রমণ কে বলা হয় ব্রুট ফোর্স এট্যাক।
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।