কম্পিউটার টিউটোরিয়াল

মনোআলফাবেটিক সাইফার (Monoalphabetic Cipher) এর টেকনিকগুলো কী কী?


মনোআলফাবেটিক সাইফার (Monoalphabetic Cipher) এর টেকনিকসমূহ

মনোআলফাবেটিক সাইফারের বিভিন্ন টেকনিক নিচে দেওয়া হলো:

১. অ্যাডিটিভ সাইফার (Additive Cipher / Caesar Cipher)

  • অ্যালফাবেটের লেটারগুলো একটি নির্দিষ্ট পরিমাণ সাইক্লিক্যালি শিফট করা হয়, النسبিক ক্রম অপরিবর্তিত থাকে।
  • শিফট করা পজিশনের সংখ্যাকে কী (Key) বলা হয়।
  • উদাহরণ: কী = ৫ হলে 'a' → 'F' (৫ পজিশন ডান), 'b' → 'G', ..., 'u' → 'Z', 'v' → 'A' (র‍্যাপ আরাউন্ড)।
  • পজিশন নম্বর দিয়েও করা যায়: 'A'→0, 'B'→1, ..., 'Z'→25। এনক্রিপশন: C = (P + K) mod 26।

২. মাল্টিপ্লিকেটিভ সাইফার (Multiplicative Cipher)

  • অ্যালফাবেটের লেটারদের পজিশন নম্বর কী দিয়ে গুণ করে মডুলো ২৬ নিয়ে পারমিউটেশন তৈরি করা।
  • ফর্মুলা: C = (P × K) mod 26।
  • উদাহরণ: P = 'h' (পজিশন ৭), K = 5 → C = (7 × 5) mod 26 = 35 mod 26 = 9 → 'J'।
  • কী K অবশ্যই ২৬-এর সাথে কো-প্রাইম (relatively prime) হতে হবে যাতে ইনভার্স এক্সিস্ট করে।

৩. অ্যাফাইন সাইফার (Affine Cipher)

  • মনোআলফাবেটিক সাবস্টিটিউশন সাইফারের একটি প্রকার যেখানে প্রতিটি লেটার তার গাণিতিক সমতুল্যে ম্যাপ হয়, সিম্পল ম্যাথ ফাংশন দিয়ে এনক্রিপ্ট হয় এবং আবার লেটারে রূপান্তরিত হয়।
  • অ্যাডিটিভ + মাল্টিপ্লিকেটিভ সাইফার = অ্যাফাইন সাইফার।
  • দুটি কী: K₁ (মাল্টিপ্লিকেটিভ), K₂ (অ্যাডিটিভ)। শেয়ার্ড সিক্রেট কী।
  • এনক্রিপশন: C = ((P × K₁) + K₂) mod n
  • ডিক্রিপশন: P = ((C - K₂) × K₁⁻¹) mod n
  • এনক্রিপশনে যদি যোগ শেষ অপারেশন হয়, ডিক্রিপশনে বিয়োগ প্রথম। গুণ যদি প্রথমে হয়, ডিক্রিপশনে ভাগ শেষে।
  • দুটি সাইফারের সেট হলে রিভার্স অপারেশন উল্টো ক্রমে করা হয়।

সারসংক্ষেপ

সাইফারফর্মুলা (এনক্রিপশন)কীবিশেষতা
অ্যাডিটিভ (সিজার)C = (P + K) mod 26K (১-২৫)সহজ, ২৫টি কী মাত্র, সহজে ব্রেক হয়
মাল্টিপ্লিকেটিভC = (P × K) mod 26K (gcd(K,26)=1)কী ২৬-এর সাথে কো-প্রাইম হলে ইনভার্স এক্সিস্ট
অ্যাফাইনC = (P×K₁ + K₂) mod 26(K₁, K₂)দুটি সাইফার কম্বাইন, বেশি নিরাপদ

  1. তথ্য নিরাপত্তায় আধুনিক ব্লক সাইফারের উপাদানগুলো কী কী?

  2. সি ভাষায় টোকেন (C Tokens) কী?

  3. সি ভাষায় ফাইল এরর হ্যান্ডলিং (ferror, perror, feof)

  4. C#-এ কমেন্ট (Comments) কী?