এই নিবন্ধে, আমরা পাইথন ব্যবহার করে চিত্র-ভিত্তিক স্টেগানোগ্রাফি সম্পর্কে জানব। স্টেনোগ্রাফি হল অডিও, ভিডিও এবং ছবির পিছনে একটি লেখা লুকানোর একটি পদ্ধতি। এটি মিথ্যা কপিরাইট দাবি থেকে সুরক্ষা এবং সুরক্ষা বাড়াতে ব্যবহৃত হয়৷
আমরা স্টেপিক-এ উপলব্ধ এনকোডিং বৈশিষ্ট্যের সাহায্যে এটি অর্জন করছি মডিউল পাইথনে উপলব্ধ। প্রদর্শন এবং দেখার উদ্দেশ্যে আমরা PIL ব্যবহার করি (পাইথন ইমেজিং লাইব্রেরি) পাইথনে উপলব্ধ।
আইডি পছন্দের৷ - জুপিটার নোটবুক
সমস্ত নির্ভরতা আমদানি করা হচ্ছে −
>>> from PIL import Image
>>> 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-এ উপলব্ধ স্টেপিক এবং পিআইএল মডিউল ব্যবহার করে চিত্র-ভিত্তিক স্টেগানোগ্রাফি সম্পর্কে শিখেছি। অথবা আগে।