
स्टेगानोग्राफी टूल जो JPEG, BMP, WAV, और AU फ़ाइलों में गोपनीय डेटा छुपाता और निकालता है, वैकल्पिक संपीड़न, एन्क्रिप्शन और अखंडता चेकसम के साथ।
steghide को बनाए रखने के लिए एक GitHub org, StegHigh बनाया गया है। कृपया सभी PRs, चर्चाएँ और मुद्दे वहाँ जमा करें।
इसके अतिरिक्त, StegHigh/steghide अनुरक्षकों की तलाश कर रहा है। कृपया योगदान दें!
Steghide एक स्टेग्नोग्राफी (steganography) प्रोग्राम है जो विभिन्न प्रकार की छवि- और ऑडियो-फ़ाइलों में डेटा छिपाने में सक्षम है। रंग- या क्रमशः नमूना-आवृत्तियाँ बदली नहीं जातीं, जिससे एम्बेडिंग प्रथम-कोटि सांख्यिकीय परीक्षणों के प्रति प्रतिरोधी बन जाती है।
steghide का वर्तमान संस्करण 0.5.1 है
विशेषताएँ: *) एम्बेडेड डेटा का संपीड़न (compression) *) एम्बेडेड डेटा का एन्क्रिप्शन (encryption) *) निकाले गए डेटा की अखंडता सत्यापित करने के लिए चेकसम (checksum) एम्बेड करना *) JPEG, BMP, WAV और AU फ़ाइलों के लिए समर्थन
स्टेग्नोग्राफी का शाब्दिक अर्थ है "ढका हुआ लेखन" (covered writing)। इसका लक्ष्य इस तथ्य को छिपाना है कि संचार हो रहा है। यह अक्सर एक (अपेक्षाकृत बड़ी) कवर फ़ाइल का उपयोग करके और (अपेक्षाकृत छोटे) गुप्त संदेश को इस फ़ाइल में एम्बेड करके प्राप्त किया जाता है। परिणाम एक निर्दोष दिखने वाली फ़ाइल (स्टेगो फ़ाइल) होती है जिसमें गुप्त संदेश होता है।
steghide का उपयोग करने के लिए आपके पास निम्नलिखित लाइब्रेरियाँ स्थापित होनी चाहिए।
libmhash एक लाइब्रेरी जो विभिन्न हैश एल्गोरिदम और क्रिप्टोग्राफ़िक कुंजी निर्माण एल्गोरिदम प्रदान करती है। Steghide को एक पासफ़्रेज़ को ऐसे रूप में परिवर्तित करने के लिए इस लाइब्रेरी की आवश्यकता होती है जिसे क्रिप्टोग्राफ़िक और स्टेग्नोग्राफ़िक एल्गोरिदम के लिए इनपुट के रूप में उपयोग किया जा सके। उपलब्ध: http://mhash.sourceforge.net/
libmcrypt
एक लाइब्रेरी जो कई सममित एन्क्रिप्शन एल्गोरिदम प्रदान करती है। यदि आप
libmcrypt के बिना steghide संकलित करते हैं, तो आप एम्बेड करने से पहले डेटा को
एन्क्रिप्ट करने या एन्क्रिप्टेड डेटा निकालने के लिए steghide का उपयोग नहीं कर पाएँगे
(भले ही आप सही पासफ़्रेज़ जानते हों)।
उपलब्ध: http://mcrypt.sourceforge.net/
libjpeg एक लाइब्रेरी जो jpeg छवि संपीड़न लागू करती है। इस लाइब्रेरी के बिना, आप jpeg फ़ाइलों में डेटा एम्बेड नहीं कर पाएँगे या jpeg फ़ाइलों से डेटा नहीं निकाल पाएँगे। उपलब्ध: http://www.ijg.org/
zlib एक दोषरहित (lossless) डेटा संपीड़न लाइब्रेरी। यदि आप इस लाइब्रेरी को स्थापित किए बिना steghide संकलित करते हैं, तो आप एम्बेड करने से पहले डेटा को संपीड़ित करने या स्टेगो-फ़ाइल से संपीड़ित डेटा निकालने के लिए steghide का उपयोग नहीं कर पाएँगे। उपलब्ध: http://www.gzip.org/zlib/
steghide को संकलित करने के लिए Libmhash नितांत आवश्यक है। जबकि आप इसे अन्य लाइब्रेरियों के बिना संकलित कर सकते हैं, फिर भी उनकी अत्यधिक अनुशंसा की जाती है क्योंकि उनके बिना प्रमुख कार्यक्षमता उपलब्ध नहीं होगी।
स्रोत वितरण (source distribution) को अनपैक करने के बाद, निम्नलिखित कमांड दर्ज करें:
अधिक जानकारी के लिए वितरण के साथ आई INSTALL फ़ाइल में दिए गए सामान्य स्थापना निर्देश देखें।
यदि इनमें से कोई भी कमांड विफल हो जाता है, तो कृपया त्रुटि का वर्णन करते हुए steghide विकास मेलिंग सूची ([email protected]) पर एक मेल भेजें।
सबसे आसान तरीका steghide वेबसाइट से पूर्व-संकलित बाइनरी (आवश्यक लाइब्रेरियों के Windows संस्करणों सहित) डाउनलोड करना है: http://steghide.sourceforge.net/index.php
यदि आप स्रोतों को स्वयं संकलित करना चाहते हैं तो आपको C++ कंपाइलर की आवश्यकता है। आपको स्रोत कोड को कैसे संकलित करने की आवश्यकता है यह आपके द्वारा उपयोग किए जा रहे कंपाइलर पर निर्भर करता है: कृपया अपने कंपाइलर के दस्तावेज़ देखें।
Steghide को cygwin वातावरण (http://www.cygwin.com/) में gcc के साथ संकलित किया जा सकता है, जो Windows के लिए एक unix एमुलेशन परत है, जिसमें Linux/Unix संकलन के लिए ऊपर बताई गई प्रक्रिया का उपयोग किया जाता है।
यहाँ कुछ उदाहरण दिए गए हैं कि steghide का उपयोग कैसे किया जा सकता है। पहली छाप पाने के लिए इन्हें देखें। यदि आप अधिक विस्तृत जानकारी चाहते हैं तो कृपया manpage पढ़ें।
मूल उपयोग इस प्रकार है:
$ steghide embed -cf picture.jpg -ef secret.txt Enter passphrase: Re-Enter passphrase: embedding "secret.txt" in "picture.jpg"... done
यह कमांड फ़ाइल secret.txt को कवर फ़ाइल picture.jpg में एम्बेड करेगा।
ऊपर दिखाए अनुसार अपने गुप्त डेटा को एम्बेड करने के बाद आप फ़ाइल picture.jpg को उस व्यक्ति को भेज सकते हैं जिसे गुप्त संदेश प्राप्त करना चाहिए। प्राप्तकर्ता को steghide का उपयोग निम्नलिखित तरीके से करना होगा:
$ steghide extract -sf picture.jpg Enter passphrase: wrote extracted data to "secret.txt".
यदि प्रदान किया गया पासफ़्रेज़ सही है, तो मूल फ़ाइल secret.txt की सामग्री स्टेगो फ़ाइल picture.jpg से निकाली जाएगी और वर्तमान निर्देशिका में सहेजी जाएगी।
यदि आपको ऐसी फ़ाइल प्राप्त हुई है जिसमें एम्बेडेड डेटा है और आप उसे निकालने से पहले उसके बारे में कुछ जानकारी प्राप्त करना चाहते हैं, तो info कमांड का उपयोग करें:
$ steghide info received_file.wav "received_file.wav": format: wave audio, PCM encoding capacity: 3.5 KB Try to get information about embedded data ? (y/n) y Enter passphrase: embedded file "secret.txt": size: 1.6 KB encrypted: rijndael-128, cbc compressed: yes
स्टेगो फ़ाइल के बारे में कुछ सामान्य जानकारी (प्रारूप, क्षमता) मुद्रित करने के बाद आपसे पूछा जाएगा कि क्या steghide को एम्बेडेड डेटा के बारे में जानकारी प्राप्त करने का प्रयास करना चाहिए। यदि आप 'हाँ' में उत्तर देते हैं तो आपको एक पासफ़्रेज़ देना होगा। Steghide तब उस पासफ़्रेज़ के साथ एम्बेडेड डेटा को निकालने का प्रयास करेगा और - यदि यह सफल होता है - तो उसके बारे में कुछ जानकारी मुद्रित करेगा।
आप steghide का नवीनतम संस्करण तथा कुछ अतिरिक्त जानकारी और दस्तावेज़ steghide वेबसाइट से प्राप्त कर सकते हैं: http://steghide.sourceforge.net/
यदि आपको कोई बग मिला है या आपके पास प्रश्न, टिप्पणियाँ, सुझाव आदि हैं, तो कृपया विकास मेलिंग सूची को एक मेल भेजें: [email protected] इस सूची में भेजे गए मेल प्राप्त करने के लिए, इसकी सदस्यता लें: http://lists.sourceforge.net/lists/listinfo/steghide-devel
यदि आप सूचित होना चाहते हैं कि steghide का नया संस्करण कब जारी हुआ है, तो कृपया steghide घोषणा मेलिंग सूची की सदस्यता लें: http://lists.sourceforge.net/lists/listinfo/steghide-announce
आप अनाम cvs के माध्यम से सबसे हालिया विकास स्रोत कोड तक पहुँच सकते हैं। बस निम्नलिखित पंक्तियाँ टाइप करें:
$ cvs -d:pserver:[email protected]:/cvsroot/steghide login CVS password: [ Hit RETURN here ]
$ cvs -z3 -d:pserver:[email protected]:/cvsroot/steghide co steghide
आप cvs रिपॉजिटरी को वेब पर भी ब्राउज़ कर सकते हैं: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/steghide/
आप मुझसे (Stefan Hetzl) ई-मेल के माध्यम से संपर्क कर सकते हैं: [email protected]