इस टूल के बारे में
यह टूल एक साधारण छवि के भीतर एक गुप्त पाठ संदेश छिपाता है और बाद में उसे वापस निकालता है, least-significant-bit (LSB) स्टेगनोग्राफ़ी का उपयोग करके। सब कुछ आपके ब्राउज़र में एक HTML कैनवास पर स्थानीय रूप से होता है: तस्वीर और आपका संदेश कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी किसी सर्वर पर अपलोड नहीं होता।
LSB स्टेगनोग्राफ़ी प्रत्येक रंग चैनल के least-significant bit को अधिलेखित करके काम करती है। छवि को एक कैनवास पर खींचा जाता है और उसके कच्चे पिक्सेल पढ़े जाते हैं; संदेश को UTF-8 बाइट्स में बदला जाता है और, बिट-दर-बिट, वे बिट क्रमागत पिक्सेल के लाल, हरे और नीले चैनलों के सबसे निचले बिट को प्रतिस्थापित करते हैं (दृश्य विकृतियों से बचने के लिए अल्फा/पारदर्शिता चैनल छोड़ दिया जाता है)। केवल सबसे निचले बिट को बदलने से प्रत्येक चैनल 255 में से अधिकतम 1 खिसकता है, इसलिए परिणाम आँख को समान दिखता है। पहले एक 32-बिट big-endian लंबाई हेडर लिखा जाता है ताकि डिकोडर को ठीक-ठीक पता हो कि कितने संदेश बाइट्स आगे हैं। प्रत्येक पिक्सेल 3 बिट रखता है, इसलिए एक छवि लगभग floor(width x height x 3 / 8) बाइट्स रखती है, 4 हेडर बाइट्स घटाकर।
एक संदेश छिपाने के लिए, "संदेश छिपाएँ" चुनें, एक छवि चुनें, अपना पाठ टाइप करें और एक PNG सहेजने के लिए एनकोड और डाउनलोड पर क्लिक करें। इसे पुनर्प्राप्त करने के लिए, "संदेश प्रकट करें" पर स्विच करें और एक स्टेगो PNG खोलें; छिपा पाठ स्वचालित रूप से डिकोड हो जाता है। आउटपुट PNG होना चाहिए क्योंकि यह हानिरहित (lossless) है — एक JPEG पिक्सेल को पुनः संपीड़ित करता है और नाज़ुक least-significant बिट्स को मिटा देगा, जिससे संदेश नष्ट हो जाएगा।