स्टेग्नोग्राफ़ी डेटा को छिपाने की कला और विज्ञान है, जिससे इसकी उपस्थिति की पहचान नहीं की जा सकती है और एक संचार दिखाई दे रहा है। एक गुप्त डेटा एक पहलू में एन्क्रिप्ट किया जा रहा है जैसे कि जानकारी की निरंतरता को छुपाया जाता है।
स्टेग्नोग्राफ़ी सॉफ़्टवेयर में, इसे वर्तमान संचार विधियों के साथ जोड़ा जा सकता है, स्टेग्नोग्राफ़ी का उपयोग छिपे हुए आदान-प्रदान को देने के लिए किया जा सकता है।
स्टेग्नोग्राफ़ी का मुख्य उद्देश्य पूरी तरह से अज्ञात तरीके से सुरक्षित रूप से संचार करना और छिपी हुई जानकारी के प्रसारण में संदेह को आकर्षित करने से रोकना है।
कई अनुप्रयोगों में स्टेग्नोग्राफ़ी विधियों के उपयोग की कई आवश्यकताएं होती हैं। उदाहरण के लिए, ऐसे कई एप्लिकेशन हैं जिन्हें निजी जानकारी की बिना शर्त अदृश्यता की आवश्यकता हो सकती है, जबकि अन्य को छिपाने के लिए एक उच्च गुप्त संदेश की आवश्यकता होती है।
यह छिपी हुई जानकारी को समझने से दूसरों को बनाए रखने के लिए नहीं है, बल्कि यह दूसरों को यह सोचने से रोक सकता है कि जानकारी मौजूद है। यदि स्टेग्नोग्राफ़ी दृष्टिकोण किसी को वाहक माध्यम पर संदेह करने के लिए उत्पन्न करता है, तो इस प्रकार दृष्टिकोण में गिरावट आई है।
स्टेग्नोग्राफ़िक सॉफ़्टवेयर डेटा को ग्राफिक, ध्वनि और प्रतीत होने वाले रिक्त मीडिया में छिपाने की अनुमति देता है। उदाहरण के लिए, इसमें छवियों और चित्रों के माध्यम से भेजा गया डेटा होता है।
आरजीबी ट्रिपल प्रति पिक्सेल 3 बाइट्स का उपयोग करते हैं। जब यह 24-बिट छवि में डेटा सम्मिलित कर सकता है, तो कंटेनर दस्तावेज़ अप्रभावी होता है और मानव आँख एम्बेडेड संदेश फ़ाइल का विश्लेषण नहीं कर सकती है। यह हमें फ़ाइल संपीड़न की समस्याओं से बचा सकता है, जहां डेटा के भंडारण में हस्तक्षेप किया जा सकता है।
छवि स्टेग्नोग्राफ़ी को JPEG सॉफ़्टवेयर द्वारा सबसे अधिक कुशलता से प्रबंधित किया जाता है। यह परिभाषित कर सकता है कि कई प्लेटफार्मों पर कोड को संकलित करने के लिए स्रोत कोड समर्थित है।
JPEG अपनी जानकारी को संपीड़ित करने के लिए हानिपूर्ण एन्कोडिंग का उपयोग करता है। JFIF फाइलें आउटपुट के लिए उपयोग की जाती हैं। JFIF में हानिपूर्ण और दोषरहित दोनों चरण शामिल हैं। पारित की जाने वाली जानकारी इन चरणों के बीच छिपी हुई है।
JPEG में फाइल कंप्रेशन इसका सबसे बड़ा फायदा है। अपरिभाषित रंगों में बड़ी छवियों को अपेक्षाकृत छोटी फ़ाइलों में सहेजा जा सकता है। एक अन्य उदाहरण में ध्वनि या ऑडियो फ़ाइलों के माध्यम से भेजा गया डेटा हो सकता है।
उद्योग में कई स्टेग्नोग्राफ़िक सॉफ़्टवेयर पैकेज उपलब्ध हैं जो बहुत हाल के हैं और इसमें लुका-छिपी, स्टेगोसडॉस, व्हाइट नॉइज़ आदि शामिल हैं। स्टेग्नोग्राफ़ी सॉफ़्टवेयर में, संदेशों को एम्बेड किए जाने से पहले एन्क्रिप्ट किया जाता है, और अधिक परत प्रदान करने के लिए सुरक्षा।
स्टेग्नोग्राफ़ी की प्रमुख विशेषता यह है कि डेटा किसी वस्तु के निरर्थक बिट्स में छिपा होता है और क्योंकि JPEG का उपयोग करते समय अनावश्यक बिट्स को छोड़ दिया जाता है, यह आशंका थी कि छिपा हुआ संदेश खो सकता है।
जेपीईजी में, इसका उपयोग मानव आंखों के लिए अदृश्य छवि में परिवर्तन करने के लिए किया जा सकता है। कम्प्रेशन एल्गोरिथम की डीसीटी परिवर्तन प्रक्रिया के दौरान, गुणांक जानकारी में गोलाई त्रुटियाँ दिखाई देती हैं जो स्पष्ट नहीं हैं।
यद्यपि यह विशेषता वह है जो एल्गोरिथम को हानिपूर्ण के रूप में परिभाषित कर सकती है, इस सुविधा का उपयोग संदेशों को छिपाने के लिए भी किया जा सकता है।