ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ Steganography ตามรูปภาพโดยใช้ PythonStenography คือวิธีการซ่อนข้อความหลังเสียง วิดีโอ และรูปภาพ ใช้เพื่อเพิ่มความปลอดภัยและป้องกันการเรียกร้องลิขสิทธิ์ที่เป็นเท็จ
เรากำลังบรรลุเป้าหมายนี้ด้วยความช่วยเหลือของคุณลักษณะการเข้ารหัสที่มีอยู่ใน stepic โมดูลที่มีอยู่ใน Python สำหรับวัตถุประสงค์ในการแสดงและการดูเราใช้ PIL (Python Imaging Library) มีอยู่ใน Python
Ide ที่ต้องการ −สมุดบันทึก Jupyter
การนำเข้าการอ้างอิงทั้งหมด -
>>> import stepic
ในบทความนี้ เราจะเข้ารหัสข้อความในภาพด้านล่าง โปรดดาวน์โหลดภาพด้านล่างและบันทึกเป็น “logo.png” ในโฟลเดอร์ localhost ของสมุดบันทึก jupyter
คุณสามารถใช้ภาพใดก็ได้ที่คุณเลือก คุณเพียงแค่ต้องระบุเส้นทางของรูปภาพของคุณภายในเครื่องหมายคำพูดคู่
>>> img = Image.open('logo.png') >>> img.show()
ในที่นี้ ฟังก์ชันรูปภาพช่วยให้เราสามารถเปิด "ภาพ" ที่จำเป็นต้องดำเนินการเกี่ยวกับภาพยนต์ .show() ทำให้เราเห็นภาพในรูปแบบป๊อปอัปดังที่แสดงด้านล่าง
ตอนนี้ใช้โมดูล stepic เราเข้ารหัสข้อความเป็นข้อมูลไบนารี 8 บิตโดยใช้ค่า ASCII ศัตรูเข้ารหัส .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'
ข้อความที่ซ่อน/เข้ารหัสนี้แสดงโดยตัวถอดรหัสในตัวของโมดูล stepic ที่มีอยู่ใน Python
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับ Steganography ตามภาพโดยใช้ stepic และ PIL Module ที่มีอยู่ใน Python 3.x หรือก่อนหน้านั้น