এই নিবন্ধে, আমরা পাইথন ব্যবহার করে ইমেজ ভিত্তিক স্টেগানোগ্রাফি সম্পর্কে জানব। স্টেনোগ্রাফি হল অডিও, ভিডিও এবং ছবির পিছনে একটি টেক্সট লুকানোর একটি পদ্ধতি। এটি মিথ্যা কপিরাইট দাবি থেকে সুরক্ষা এবং সুরক্ষা বাড়াতে ব্যবহৃত হয়৷
স্টেপিক-এ উপলব্ধ এনকোডিং বৈশিষ্ট্যের সাহায্যে আমরা এটি অর্জন করছি Python-এ মডিউল উপলব্ধ। প্রদর্শন ও দেখার উদ্দেশ্যে আমরা PIL ব্যবহার করি (পাইথন ইমেজিং লাইব্রেরি) পাইথনে উপলব্ধ।
আইডি পছন্দের৷ -জুপিটার নোটবুক
সমস্ত নির্ভরতা আমদানি করা হচ্ছে −
>>> import stepic
এই নিবন্ধে আমরা নীচের চিত্রটিতে পাঠ্য এনকোড করব। অনুগ্রহ করে নীচের ছবিটি ডাউনলোড করুন এবং “logo.png” হিসাবে সংরক্ষণ করুন৷ জুপিটার নোটবুক লোকালহোস্ট ফোল্ডারে।
আপনি আপনার পছন্দের যেকোনো ছবি ব্যবহার করতে পারেন। আপনাকে শুধু ডবল কোট এর মধ্যে আপনার ছবির পাথ নির্দিষ্ট করতে হবে।
>>> img = Image.open('logo.png') >>> img.show()
এখানে ইমেজ ফাংশন আমাদের "ইমেজ" খুলতে দেয় যার উপর স্টেগানোগ্রাফি করা দরকার। .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 এ উপলব্ধ স্টেপিক এবং পিআইএল মডিউল ব্যবহার করে চিত্র ভিত্তিক স্টেগানোগ্রাফি সম্পর্কে শিখেছি। অথবা আগে।