स्टेग्नोग्राफ़ी एक दृष्टिकोण है जो एक संदेश को छिपाने की सुविधा प्रदान करता है जिसे अन्य संदेश के अंदर गुप्त रखा जाना है। यह परिणाम स्वयं गुप्त संदेश को छिपाना है।
स्टेग्नोग्राफ़ी दृष्टिकोण का उपयोग छवियों, वीडियो फ़ाइल या ऑडियो फ़ाइल के लिए किया जा सकता है। आम तौर पर, हालांकि, स्टेग्नोग्राफ़ी हैश मार्किंग जैसे वर्णों में लिखी जाती है, लेकिन छवियों के अंदर इसका उपयोग भी आम है। किसी भी दर पर, समुद्री डाकू से सुरक्षित स्टेग्नोग्राफ़ी में सामग्री होने के साथ-साथ अनधिकृत रूप से देखने में सहायता भी होती है।
स्टेग्नोग्राफ़ी का एक उपयोग जैसे वॉटरमार्किंग, जो केवल नग्न आंखों से नहीं पहचाने जाने वाले दस्तावेज़ों को ओवरले करके वॉटरमार्क के भीतर कॉपीराइट डेटा को छुपाता है। यह कपटपूर्ण कार्यों से बचा जाता है और कॉपीराइट संरक्षित मीडिया को अधिक सुरक्षा प्रदान करता है।
स्टेग्नोग्राफ़ी का मुख्य लक्ष्य पूरी तरह से अप्रभेद्य तरीके से सुरक्षित रूप से संचार करना और छिपी हुई जानकारी के प्रसारण में संदेह को आकर्षित करने से रोकना है।
यह छिपी हुई जानकारी को समझने से दूसरों को बनाए रखने के लिए नहीं है, बल्कि यह दूसरों को यह सोचने से रोक सकता है कि जानकारी मौजूद है। यदि कोई स्टेग्नोग्राफ़ी विधि किसी को वाहक चैनल पर संदेह करने के लिए उत्पन्न करती है, तो इस प्रकार विधि विफल हो गई है।
स्टेग्नोग्राफ़ी के मूल मॉडल में कैरियर, संदेश और पासवर्ड शामिल हैं। कैरियर को कवर-ऑब्जेक्ट भी कहा जाता है, जिसे संदेश स्थापित किया जाता है और संदेश के अस्तित्व को छिपाने का कार्य करता है।
संदेश वह सूचना है जिसे प्रेषक इसे गोपनीय रखना चाहता है। यह सादा पाठ, सिफर टेक्स्ट, अन्य छवि, या कुछ भी हो सकता है जिसे कॉपीराइट चिह्न, एक गुप्त संचार, या एक सीरियल नंबर सहित बिट स्ट्रीम में स्थापित किया जा सकता है।
पासवर्ड को स्टेगो-की कहा जाता है। यह प्रदान कर सकता है कि केवल प्राप्तकर्ता जो सहसंबंधी डिकोडिंग कुंजी को समझता है, वह कवरऑब्जेक्ट से पता निकालने में सक्षम होगा। गुप्त रूप से स्थापित संदेश के साथ कवर-ऑब्जेक्ट को स्टेगो-ऑब्जेक्ट के रूप में जाना जाता है।
एक स्टेगो-ऑब्जेक्ट से पता पुनर्प्राप्त करने के लिए कवरऑब्जेक्ट की आवश्यकता होती है और एन्कोडिंग चरण के दौरान एक स्टेगो-कुंजी का उपयोग किए जाने पर एक सहसंबंधी डिकोडिंग कुंजी की आवश्यकता होती है। संदेश निकालने के लिए अधिकांश अनुप्रयोगों में प्रारंभिक छवि की आवश्यकता हो भी सकती है और नहीं भी।
कवर-ऑब्जेक्ट होने के लिए नीचे कई उपयुक्त वाहक हैं जो इस प्रकार हैं -
-
टीसीपी, आईपी और यूडीपी जैसे नेटवर्क प्रोटोकॉल।
-
ऑडियो जो डिजिटल ऑडियो प्रारूपों का उपयोग करता है जिसमें wav, midi, avi, mpeg, mpi और voc शामिल हैं।
-
फ़ाइल और डिस्क जो सुस्त स्थान का उपयोग करके दस्तावेज़ों को छुपा और जोड़ सकती है।
-
टेक्स्ट जिसमें नल वर्ण शामिल हैं, केवल एक जैसे मोर्स कोड जैसे html और java.
-
छवियाँ फ़ाइल जिनमें bmp, gif और jpg शामिल हैं, जहाँ वे रंग और ग्रेस्केल दोनों हो सकते हैं।
सामान्य तौर पर, सूचना छिपाने की प्रक्रिया कवरऑब्जेक्ट से अनावश्यक बिट्स निकालती है। इस प्रक्रिया में दो चरण शामिल हैं जो इस प्रकार हैं -
-
कवर-ऑब्जेक्ट में अनावश्यक बिट्स की पहचान। रिडंडेंट बिट्स वे बिट्स हैं जिन्हें कवर-ऑब्जेक्ट के सिद्धांत की सुविधा या विफलता को दूषित किए बिना बदला जा सकता है।
-
एम्बेडिंग प्रक्रिया एक गुप्त संदेश से डेटा के साथ पुनर्स्थापित करने के लिए अनावश्यक बिट्स का सबसेट चुनती है। स्टेगो-ऑब्जेक्ट का निर्माण संदेश बिट्स के साथ चयनित निरर्थक बिट्स को पुनर्स्थापित करके किया जाता है।