स्टेग्नोग्राफ़ी किसी संदेश को दूसरे संदेश के भीतर छुपाने की कला और विज्ञान है, ताकि दूसरों पर कोई संदेह न हो ताकि संदेश को उसके इच्छित प्राप्तकर्ता द्वारा ही पहचाना जा सके।
टेक्स्ट स्टेग्नोग्राफ़ी की विभिन्न तकनीकें हैं जो इस प्रकार हैं -
लाइन-शिफ्ट कोडिंग - विशेषताओं को पाठ में लाइनों को बदलकर चिह्नित किया जाता है, ताकि पहचान को कठिन बनाया जा सके। एन्कोडिंग के लिए टेक्स्ट लाइनों को लंबवत रूप से बदला जाता है। इसका उपयोग फ़ाइल को प्रारूपित करने के लिए या किसी पृष्ठ के बिटमैप के लिए किया जा सकता है।
दस्तावेज़ की प्रत्येक दूसरी पंक्ति को 1/300 इंच ऊपर या नीचे रूपांतरित करके, लाइन-शिफ्ट एन्क्रिप्टिंग यह प्रदान करती है कि फ़ाइलों को एन्क्रिप्ट किया जा सकता है और ठीक से डिक्रिप्ट किया जा सकता है। कमियों के एक सेट में यह तथ्य शामिल है कि एन्कोडिंग को हटाना जटिल है और यह भी कि यह कोडिंग का सबसे स्पष्ट रूप है।
वर्ड-शिफ्ट कोडिंग - वर्ड स्पेसिंग को एक निश्चित पैटर्न में पूरा किया जाता है, इसलिए यह तथ्य भी कि संदेश मौजूद है, अपरिचित है। एक प्राकृतिक रिक्ति उपस्थिति का समर्थन करते हुए, टेक्स्ट लाइनों के अंदर शब्दों के क्षैतिज स्थानों को बदलकर शब्दों को एक फ़ाइल में कोडित किया जाता है।
उदाहरण के लिए, शब्दों के बीच सबसे बड़े और सबसे छोटे रिक्त स्थान की खोज की जाती है। यह एक लाइन को कोड कर सकता है, सबसे बड़ी रिक्ति को एक विशिष्ट राशि से घटाया जाता है और सबसे छोटी को समान राशि से बढ़ाया जाता है।
इसलिए, लाइन की लंबाई समर्थित है और परिवर्तन दिखाई नहीं दे रहा है। लेकिन यह विधि विश्वसनीय भी नहीं है, जैसे कि शब्दों के बीच रिक्त स्थान की गणना की जाती है, एन्कोडेड जानकारी प्रकट की जा सकती है।
फीचर कोडिंग -अक्षरों की विशेषताओं को स्वयं संशोधित किया जाता है। जिन विशिष्ट तरीकों से विशिष्ट अक्षर लिखे जाते हैं, वे अपने आप में एक कोड बनाते हैं। उदाहरण के लिए, d, h, b आदि की अंतिम पंक्तियों को बदला जा सकता है।
यह बेहद अगोचर है और इसे सीधे छवि फ़ाइल पर उपयोग किया जा सकता है। एकमात्र तरीका जिसमें इस कोड पर हमला किया जा सकता है, वह है प्रत्येक एंड-लाइन को एक स्थिर मूल्य की क्षतिपूर्ति करना। हालांकि, यह थकाऊ और श्रमसाध्य है और आमतौर पर पूरा नहीं होता है।
कुछ अन्य दिलचस्प वैकल्पिक तरीके उपलब्ध हैं, लेकिन अभी भी अपने शिशु अवस्था में हैं। इनमें शामिल हैं इस प्रकार हैं -
-
यह डेटा को एन्कोड करने के लिए व्याकरण का उपयोग कर सकता है।
-
इसका उपयोग सिंटेक्टिक एन्कोडिंग के लिए किया जा सकता है।
-
इसका उपयोग सिमेंटिक एन्कोडिंग के लिए किया जा सकता है।
टेक्स्ट में जानकारी छिपाने के लिए सॉफ्टवेयर (टेक्स्टुअल स्टेग्नोग्राफ़ी) टेक्स्टहाइड, वेबस्टेगो और स्टेग्नोस जैसे कई संस्करणों में दिखाई देता है। ये सभी एन्क्रिप्टेड रिस्पॉन्सिव जानकारी के संचार को सादे पाठ फ़ाइलों के माध्यम से एक ऐसे प्रारूप में सक्षम करते हैं जिसे किसी तीसरे पक्ष द्वारा पहचाना नहीं जा सकता है।
सिंटैक्टिक विधि - इस तकनीक में 0 और 1 बिट्स को छिपाने के लिए पूर्ण विराम (.), अल्पविराम (,), आदि सहित विराम चिह्नों की आवश्यकता होती है। लेकिन इस दृष्टिकोण के साथ समस्या यह है कि विराम चिह्नों को जोड़ने के लिए सही स्थानों की पहचान की आवश्यकता होती है। इस प्रकार, इस पद्धति का उपयोग करने में सावधानी बरतनी चाहिए क्योंकि पाठक विराम चिह्नों के अपर्याप्त उपयोग को देख सकते हैं।