इस लेख में, हम पायथन का उपयोग करके छवि-आधारित स्टेग्नोग्राफ़ी के बारे में जानेंगे। आशुलिपि ऑडियो, वीडियो और छवियों के पीछे एक पाठ को छिपाने की एक विधि है। इसका उपयोग झूठे कॉपीराइट दावों से सुरक्षा और सुरक्षा बढ़ाने के लिए किया जाता है।
हम इसे स्टेपिक . में उपलब्ध एन्कोडिंग सुविधा की सहायता से प्राप्त कर रहे हैं पायथन में उपलब्ध मॉड्यूल। प्रदर्शित करने और देखने के उद्देश्यों के लिए हम PIL . का उपयोग करते हैं (पायथन इमेजिंग लाइब्रेरी) पायथन में उपलब्ध है।
पसंदीदा विचार - ज्यूपिटर नोटबुक
सभी निर्भरताओं को आयात करना -
>>> from PIL import Image
>>> 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 में उपलब्ध स्टेपिक और पीआईएल मॉड्यूल का उपयोग करके छवि-आधारित स्टेग्नोग्राफ़ी के बारे में सीखा। या पहले।