सूचना सुरक्षा में टेक्स्ट स्टेगनोग्राफी
टेक्स्ट स्टेगनोग्राफी एक कवर संदेश के रूप में दूसरे टेक्स्ट के भीतर गुप्त टेक्स्ट संदेश छिपाने का एक दृष्टिकोण है या प्रारंभिक गुप्त संदेश से जुड़ा एक कवर संदेश बनाना है।
टेक्स्ट स्टेगनोग्राफी में मौजूदा टेक्स्ट के फॉर्मेटिंग को बदलने से लेकर, टेक्स्ट के भीतर शब्दों को बदलने, रैंडम कैरेक्टर अनुक्रम उत्पन्न करने या पठनीय टेक्स्ट बनाने के लिए संदर्भ-मुक्त व्याकरण का उपयोग करने तक कुछ भी शामिल हो सकता है।
टेक्स्ट स्टेगनोग्राफी को सबसे मुश्किल माना जाता है क्योंकि इमेज, ऑडियो या वीडियो फाइल में मौजूद रिडंडेंट डेटा की कमी होती है। टेक्स्ट दस्तावेजों का तंत्र वही है जो हम देखते हैं, जबकि चित्र जैसे अन्य प्रकार के दस्तावेजों में, दस्तावेज़ की संरचना जो हम देखते हैं उससे अलग होती है।
इस प्रकार, ऐसे दस्तावेज़ों में, दस्तावेज़ की संरचना में बदलाव सीखकर जानकारी छिपाई जा सकती है बिना संबंधित आउटपुट में ध्यान देने योग्य बदलाव किए।
एक इमेज या ऑडियो फाइल में अगोचर परिवर्तन किए जा सकते हैं, लेकिन, टेक्स्ट फाइलों में, यहां तक कि एक अतिरिक्त अक्षर या विराम चिह्न भी एक आकस्मिक पाठक द्वारा ध्यान देने योग्य हो सकता है। टेक्स्ट फाइल को सेव करने के लिए कम मेमोरी की आवश्यकता होती है और यह तेज़ और साथ ही सरल संचार भी है जो इसे स्टेगनोग्राफिक विधियों के अन्य प्रकारों के लिए बेहतर बनाता है।
टेक्स्ट स्टेगनोग्राफी को आमतौर पर तीन प्रकारों में परिभाषित किया जा सकता है जिसमें फॉर्मेट आधारित रैंडम और स्टैटिस्टिकल जनरेशन, भाषाई विधियां शामिल हैं जो निम्नलिखित हैं:
फॉर्मेट आधारित विधियां (Format Based Methods)
फॉर्मेट आधारित विधियों में डेटा को छिपाने के लिए टेक्स्ट के फॉर्मेट को भौतिक रूप से बदलना शामिल है। इस विधि में विशिष्ट खामियां हैं। यदि स्टेगो फाइल को वर्ड प्रोसेसर के साथ खोला जाता है, तो गलत वर्तनी और अतिरिक्त व्हाइट स्पेस पहचाने जाएंगे।
बदले हुए फॉन्ट आकार मानव पाठक को संदेह में डाल सकते हैं। इसके अलावा, यदि प्रारंभिक प्लेनटेक्स्ट सुलभ है, तो इस प्लेनटेक्स्ट की तुलना संदिग्ध स्टेगनोग्राफिक टेक्स्ट से करने से टेक्स्ट के हेरफेर किए गए तत्व काफी दिखाई दे सकते हैं।
रैंडम और स्टैटिस्टिकल जनरेशन (Random and Statistical Generation)
रैंडम और स्टैटिस्टिकल जनरेशन में, ज्ञात प्लेनटेक्स्ट के साथ पत्राचार को रोकने के लिए, स्टेगनोग्राफर अपने स्वयं के कवर टेक्स्ट बनाने का सहारा लेते हैं। एक विधि डेटा को कैरेक्टर्स के रैंडम दिखने वाले अनुक्रम में छिपाना है।
दूसरी विधि में, शब्द लंबाई और अक्षर आवृत्तियों की सांख्यिकीय विशेषताओं का उपयोग उन शब्दों को उत्पन्न करने के लिए किया जाता है जो दी गई भाषा में वास्तविक शब्दों के समान सांख्यिकीय गुण प्रतीत होंगे।
भाषाई स्टेगनोग्राफी (Linguistic Steganography)
भाषाई स्टेगनोग्राफी विशेष रूप से उत्पन्न और परिवर्तित टेक्स्ट के भाषाई गुणों पर विचार करती है, और कुछ मामलों में, भाषाई तंत्र का उपयोग उस स्थान के रूप में करती है जिसमें संदेश गुप्त होते हैं।
CFG ट्री संरचना बना सकता है जिसका उपयोग बिट्स को छिपाने के लिए किया जा सकता है जहां बाएं ब्रांच '0' को परिभाषित करता है और दाएं ब्रांच '1' से संबंधित होता है।
GNF में एक व्याकरण का भी उपयोग किया जा सकता है जहां एक उत्पादन में पहली पसंद बिट 0 को परिभाषित करती है और दूसरी पसंद बिट 1 को परिभाषित करती है। इस विधि का कुछ नुकसान है। पहला, एक छोटा व्याकरण कई टेक्स्ट पुनरावृत्ति का कारण बनेगा।
दूसरे, हालांकि टेक्स्ट व्याकरण की दृष्टि से निर्दोष है, लेकिन सिमेंटिक आर्किटेक्चर की कमी है। परिणाम वाक्यों की एक श्रृंखला है जिसका एक-दूसरे से कोई संबंध नहीं है।