স্টেগানোগ্রাফি হলো একটি পদ্ধতি যা একটি মেসেজ লুকানোর সুবিধা দেয় যেটি গোপন রাখায় অন্য মেসেজের ভেতর। ফলাফল হলো গোপন মেসেজটিই লুকানো।
স্টেগানোগ্রাফি পদ্ধতি ইমেজ, ভিডিও ফাইল বা অডিও ফাইলে ব্যবহার করা যায়। সাধারণত, যাইহোক, স্টেগানোগ্রাফি ক্যারেক্টারে লেখা হয় যেমন হ্যাশ মার্কিং, কিন্তু ইমেজের ভেতরেও এর ব্যবহার সাধারণ। যাইহোক, স্টেগানোগ্রাফি পজেসড মেটেরিয়াল পাইরেসি থেকে এবং অনুপস্থিত ভিউইংতে সাহায্য করতে রক্ষা করে।
স্টেগানোগ্রাফির একটি ব্যবহার হলো 워터мар্কিং যা কপিরাইট ডেটা একটি 워터মার্কের মধ্যে লুকায় ডকুমেন্টের ওপরে ওভারলে করে যা নাঙ্গা চোখে সহজে শনাক্ত করা যায় না। এটি ফ্রডুলেন্ট অ্যাকশন বাধা দেয় এবং কপিরাইট প্রোটেক্টেড মিডিয়াকে আরও প্রোটেকশন দেয়।
স্টেগানোগ্রাফির মূল লক্ষ্য হলো সম্পূর্ণ অনন্যাভাবে নিরাপদে যোগাযোগ করা এবং একটি লুকানো তথ্যের ট্রান্সমিশনের দিকে সন্দেহ আকর্ষণ রোধ করা।
এটি অন্যদের লুকানো তথ্য বুঝতে বাধা দেয় না, বরং অন্যদের চিন্তা করতে বাধা দেয় যে তথ্যটি অস্তিত্বে আছে এমনকি। যদি একটি স্টেগানোগ্রাফি মেথড কাউকে ক্যারিয়ার চ্যানেল সন্দেহ করতে বাধ্য করে, তবে মেথডটি ব্যর্থ হয়েছে।
স্টেগানোগ্রাফির বেসিক মডেল شامل ক্যারিয়ার, মেসেজ এবং পাসওয়ার্ড। ক্যারিয়ারকে কভার-অবজেক্টও বলা হয়, যেখানে মেসেজ এম্বেড করা হয় এবং মেসেজের অস্তিত্ব লুকাতে কাজ করে।
মেসেজ হলো যে তথ্যটি প্রেরক গোপন রাখতে চায়। এটি প্লেইন টেক্সট, সাইফারটেক্সট, অন্য ইমেজ, বা কিছু যেকোনো বিটস্ট্রিমে এম্বেড করা যায় এমনকি একটি কপিরাইট মার্ক, একটি কোভर्ट কমিউনিকেশন, বা একটি সিরিয়াল নম্বর।
পাসওয়ার্ডকে স্টego-কী বলা হয়। এটি নিশ্চিত করে যে শুধু প্রাপক যিনি সংশ্লিষ্ট ডিকোডিং কী জানেন সেটি কভার-অবজেক্ট থেকে ঠিকানা এক্সট্রাক্ট করতে সক্ষম হবে। গোপনভাবে এম্বেড করা মেসেজ সহ কভার-অবজেক্টকে তখন স্টেগো-অবজেক্ট বলা হয়।
একটি স্টেগো-অবজেক্ট থেকে ঠিকানা রিকভার করতে কভার-অবজেক্ট নিজে এবং একটি সংশ্লিষ্ট ডিকোডিং কী দরকার যদি এনকোডিং ফেজে স্টего-কী ব্যবহার করা হয়। আসল ইমেজ অধিকাংশ অ্যাপ্লিকেশনে মেসেজ এক্সট্রাক্ট করতে প্রয়োজন হয় বা নাও হতে পারে।
নিচে কিছু উপযুক্ত ক্যারিয়ার দেওয়া হলো যা কভার-অবজেক্ট হতে পারে:
- নেটওয়ার্ক প্রোটোকল যেমন TCP, IP এবং UDP।
- অডিও যা ডিজিটাল অডিও ফরম্যাট ব্যবহার করে wav, midi, avi, mpeg, mpi এবং voc।
- ফাইল এবং ডিস্ক যা স্ল্যাক স্পেস ব্যবহার করে ডকুমেন্ট লুকাতে এবং অ্যাপেন্ড করতে পারে।
- টেক্সট যার মধ্যে নাল ক্যারেক্টার, শুধু মর্স কোডের মত html এবং java।
- ইমেজ ফাইল bmp, gif এবং jpg যা রঙিন এবং গ্রেস্কেল উভয় হতে পারে।
সাধারণত, ইনফরমেশন হাইডিং প্রক্রিয়া কভার-অবজেক্ট থেকে রিডান্ড্যান্ট বিট এক্সট্রাক্ট করে। প্রক্রিয়া দুটি ধাপ অন্তর্ভুক্ত করে:
- কভার-অবজেক্টে রিডান্ড্যান্ট বিটের শনাক্তকরণ। রিডান্ড্যান্ট বিট হলো সেই বিটগুলো যেগুলো কভার-অবজেক্টের বৈশিষ্ট্য বা নীতি ভাঙা ছাড়া পরিবর্তন করা যায়।
- এম্বেডিং প্রক্রিয়া রিডান্ড্যান্ট বিটের সাবসেট নির্বাচন করে যেগুলো একটি গোপন মেসেজ থেকে ডেটা দিয়ে রিপ্লেস করা হবে। স্টেগো-অবজেক্ট তৈরি হয় নির্বাচিত রিডান্ড্যান্ট বিটগুলো মেসেজ বিট দিয়ে রিপ্লেস করলে।