इस लेख में, हम पायथन का उपयोग करके छवि आधारित स्टेग्नोग्राफ़ी के बारे में जानेंगे। आशुलिपि ऑडियो, वीडियो और छवियों के पीछे एक पाठ को छिपाने की एक विधि है। इसका उपयोग झूठे कॉपीराइट दावों से सुरक्षा और सुरक्षा बढ़ाने के लिए किया जाता है।
हम इसे स्टेपिक . में उपलब्ध एन्कोडिंग सुविधा की सहायता से प्राप्त कर रहे हैं मॉड्यूल पायथन में उपलब्ध है। प्रदर्शित करने और देखने के उद्देश्यों के लिए हम PIL . का उपयोग करते हैं (पायथन इमेजिंग लाइब्रेरी) पायथन में उपलब्ध है।
पसंदीदा विचार −जुपिटर नोटबुक
सभी निर्भरताओं को आयात करना -
>>> import stepic
इस लेख में हम नीचे दी गई छवि पर टेक्स्ट को एन्कोड करेंगे। कृपया नीचे दी गई छवि को डाउनलोड करें और “logo.png” . के रूप में सहेजें ज्यूपिटर नोटबुक लोकलहोस्ट फ़ोल्डर में।
आप अपनी पसंद की किसी भी छवि का उपयोग कर सकते हैं। आपको केवल दोहरे उद्धरण चिह्नों में अपनी छवि का पथ निर्दिष्ट करने की आवश्यकता है।
>>> img = Image.open('logo.png') >>> img.show()
यहां इमेज फंक्शन हमें "इमेज" खोलने की अनुमति देता है जिस पर स्टेग्नोग्राफ़ी करने की आवश्यकता होती है। .शो () फ़ंक्शन हमें नीचे दिखाए अनुसार छवि को पॉपअप के रूप में देखने की अनुमति देता है।
अब स्टेपिक मॉड्यूल का उपयोग करके हम ASCII मान का उपयोग करके एक संदेश को 8 बिट बाइनरी डेटा में एन्कोड करते हैं। दुश्मन एन्कोडिंग .encode() फ़ंक्शन का उपयोग किया जाता है जो दो मापदंडों यानी छवि और संदेश को स्वीकार करता है।
हम .save() . का उपयोग करते हैं छिपे हुए संदेश को हमारी मूल छवि में सहेजने का कार्य करता है।
>>> img1 = stepic.encode(im, b'Tutorialspoint') >>> img1.save('logo.png', 'PNG')
अब एन्कोडेड . प्रदर्शित करते हैं छवि।
>>> img1 = Image.open('logo.png') >>> img1.show()
मुझे लगता है कि आप दो छवियों में कोई बदलाव नहीं देखते हैं। ऐसा इसलिए है क्योंकि संदेश छिपा हुआ है और सीधे दिखाई नहीं दे रहा है।
यह सत्यापित करने के लिए कि आपने संदेश को सफलतापूर्वक एन्कोड किया है, नीचे दिए गए कोड को देखें।
>>> im2 = Image.open('logo.png') >>> message_hidden = stepic.decode(im2) >>> print(message_hidden)
आउटपुट
'Tutorialspoint'
यहां छिपे हुए/एन्कोडेड संदेश को पायथन में उपलब्ध स्टेपिक मॉड्यूल के बिल्ट-इन डिकोडर द्वारा प्रदर्शित किया जाता है।
निष्कर्ष
इस लेख में, हमने पायथन 3.x में उपलब्ध स्टेपिक और पीआईएल मॉड्यूल का उपयोग करके छवि आधारित स्टेग्नोग्राफ़ी के बारे में सीखा। या पहले।