স্টেগানোগ্রাফি হলো ডেটা লুকানোর কালা এবং বিজ্ঞান যাতে এর উপস্থিতি শনাক্ত করা যায় না এবং একটি যোগাযোগ হচ্ছে বলে মনে হয়। একটি গোপন ডেটা একটি ऐसेভাবে এনক্রিপ্ট করা হয় যাতে তথ্যের চূড়ান্ত অস্তিত্ব লুকানো থাকে।
স্টেগানোগ্রাফি সফটওয়্যারে, বর্তমান যোগাযোগ পদ্ধতির সাথে জোড়া দিয়ে, স্টেগানোগ্রাফি লুকানো এক্সচেঞ্জ করতে ব্যবহার করা যায়।
স্টেগানোগ্রাফির মূল লক্ষ্য হলো সম্পূর্ণ অনন্যাভাবে নিরাপদে যোগাযোগ করা এবং একটি লুকানো তথ্যের ট্রান্সমিশনের দিকে সন্দেহ আকর্ষণ রোধ করা।
বিভিন্ন অ্যাপ্লিকেশনে স্টেগানোগ্রাফি মেথড ব্যবহারের বিভিন্ন রিকোয়ারমেন্ট থাকে। উদাহরণস্বরূপ, কিছু অ্যাপ্লিকেশন যেন গোপন তথ্যের অশর্ত অদৃশ্যতা দরকার, অন্যদের বেশি গোপন মেসেজ লুকানোর প্রয়োজন।
এটি অন্যদের লুকানো তথ্য বুঝতে বাধা দেয় না, বরং অন্যদের চিন্তা করতে বাধা দেয় যে তথ্যটি অস্তিত্বে আছে এমনকি। যদি একটি স্টেগানোগ্রাফি পদ্ধতি কাউকে ক্যারিয়ার মিডিয়াম সন্দেহ করতে বাধ্য করে, তবে পদ্ধতিটি ব্যর্থ হয়েছে।
স্টেগানোগ্রাফিক সফটওয়্যার ডেটা গ্রাফিক, সাউন্ড এবং দৃষ্টিতে খালি মিডিয়ামে লুকাতে সক্ষম করে। উদাহরণস্বরূপ, ইমেজ এবং ছবির মাধ্যমে পাঠানো ডেটা থাকে।
RGB ট্রিপল ৩ বাইট প্রতি পিক্সেল ব্যবহার করে। ২৪-বিট ইমেজে ডেটা ইনসার্ট করলে, কন্টেইনার ডকুমেন্ট হামরহীন দেখায় এবং মানব চোখ এম্বেডেড মেসেজ ফাইল বিশ্লেষণ করতে পারে না। এটি ফাইল কমপ্রেশনের সমস্যা থেকে বাঁচায়, যেখানে ডেটা সংরক্ষণে বাধা দেয়া হয়।
ইমেজ স্টেগানোগ্রাফি JPEG সফটওয়্যার দিয়ে সবচেয়ে কার্যকরভাবে ম্যানেজ করা হয়। এটি বোঝায় যে সোর্স কোড সমর্থিত যাতে কোডটি বিভিন্ন প্ল্যাটফর্মে কম্পাইল করা যায়।
JPEG তার ইনফরমেশন কমপ্রেস করতে লসি এনকোডিং ব্যবহার করে। আউটপুটের জন্য JFIF ফাইল ব্যবহার করা হয়। JFIF-এ লসি এবং লসলেস দুটি স্টেজ থাকে। পাস করার তথ্য এই ফেজের মাঝপথে লুকানো থাকে।
JPEG-এ ফাইল কমপ্রেশন এর গ্রেটেস্ট অ্যাডভান্টেজ। অনির্দিষ্ট রঙের বড় ইমেজ তুলনামূলক ছোট ফাইলে সংরক্ষণ করা যায়। আর একটি উদাহরণ সাউন্ড বা অডিও ফাইল通過 পাঠানো ডেটা থাকতে পারে।
ইন্ডাস্ট্রিতে উপলব্ধ অনেক স্টেগানোগ্রাফিক সফটওয়্যার প্যাকেজ খুব আধুনিক এবং হাইড-এন্ড-সিক, স্টেগোসডস, হুইট নয়েজ, ইত্যাদি অন্তর্ভুক্ত করে। স্টেগানোগ্রাফি সফটওয়্যারে, মেসেজগুলো এম্বেড করার আগে এনক্রিপ্ট করা হয়, একটি অতিরিক্ত লেয়ার প্রোটেকশন দিতে।
স্টেগানোগ্রাফির প্রধান বৈশিষ্ট্য হলো ডেটা একটি অবজেক্টের রিডান্ড্যান্ট বিটে লুকানো থাকে এবং কারণ JPEG ব্যবহার করলে রিডান্ড্যান্ট বিট বাদ দেওয়া হয়, এটি ভয় ছিল যে লুকানো মেসেজ হারিয়ে যেতে পারে।
JPEG-এ, ইমেজে পরিবর্তন মানব চোখের কাছে অদৃশ্য করতে ব্যবহৃত হয়। কমপ্রেশন অ্যালগরিদমের DCT ট্রান্সফরমেশন প্রক্রিয়ায়, কোইফিশেন্ট ইনফরমেশনে রাউন্ডিং এরর আসে যা দৃষ্টিগোচর নয়। যদিও এই ফিচারই অ্যালগরিদমকে লসি বলে নির্ধারণ করে, এই ফিচারও মেসেজ লুকাতে ব্যবহার করা যায়।