
وحدة إخفاء معلومات نقية بلغة Python.
ستيغانو، وحدة إخفاء معلومات نقية بلغة بايثون.
الإخفاء هو فن وعلم كتابة رسائل مخفية بحيث لا يشك أي شخص، باستثناء المرسل والمستلم المقصود، في وجود الرسالة، وهو شكل من أشكال الأمن من خلال الغموض. وبالتالي، فإن الوظائف التي توفرها ستيغانو تخفي الرسائل فقط، دون تشفير. غالبًا ما يُستخدم الإخفاء مع التشفير.
$ poetry install stegano
ستكون قادرًا على استخدام ستيغانو في برامج بايثون الخاصة بك.
إذا كنت ترغب فقط في تثبيت ستيغانو كأداة سطر أوامر:
$ pipx install stegano
يقوم pipx بتثبيت البرامج النصية (المتاحة على مستوى النظام) المقدمة من حزم بايثون في بيئات افتراضية منفصلة لحمايتها من نظامك ومن بعضها البعض.
برنامج تعليمي متاح.
إذا كنت ترغب في استخدام ستيغانو في برنامج بايثون الخاص بك، فما عليك سوى استيراد تقنية الإخفاء المناسبة. على سبيل المثال:
>>> from stegano import lsb
>>> secret = lsb.hide("./tests/sample-files/Lenna.png", "Hello World")
>>> secret.save("./Lenna-secret.png")
>>>
>>> clear_message = lsb.reveal("./Lenna-secret.png")
بالنسبة لإخفاء البيانات القابل للعكس (يمكن استعادة الغلاف الأصلي تمامًا بعد استخراج الرسالة)، استخدم تقنية تحويل المدرج التكراري:
>>> from stegano import rdh
>>> secret = rdh.hide("./tests/sample-files/Lenna-grayscale.png", "Hello World")
>>> secret.save("./Lenna-secret.png")
>>>
>>> clear_message = rdh.reveal("./Lenna-secret.png")
>>> cover = rdh.recover("./Lenna-secret.png") # يستعيد الصورة الأصلية
$ stegano-lsb hide -i ./tests/sample-files/Lenna.png -m "Secret Message" -o Lena1.png
$ stegano-lsb reveal -i Lena1.png
Secret Message
$ stegano-rdh hide -i ./tests/sample-files/Lenna-grayscale.png -m "Secret Message" -o stego.png
$ stegano-rdh reveal -i stego.png
Secret Message
$ stegano-rdh recover -i stego.png -o cover.png # cover.png == الصورة الأصلية
$ stegano-lsb hide -i ./tests/sample-files/Lenna.png -m 'Secret Message' --generator eratosthenes -o Lena2.png
سيتم تشتيت الرسالة في الصورة، باتباع مجموعة موصوفة بواسطة غربال إراتوستينس. تتوفر مجموعات أخرى. يمكنك أيضًا استخدام المُوَلِّدات الخاصة بك.
هذا سيجعل التحليل الإخفائي أكثر تعقيدًا.
$ python -m unittest discover -v
تشغيل المدقق الثابت للنوع:
$ mypy stegano
المساهمات مرحب بها. إذا كنت ترغب في المساهمة في ستيغانو، فإنني أوصي بشدة بتثبيتها في بيئة بايثون افتراضية باستخدام poetry.
إذا كنت ترغب وإذا أعجبك ستيغانو، يمكنك التبرع عبر GitHub Sponsors:
أو باستخدام البيتكوين إلى هذا العنوان:
bc1q56u6sj7cvlwu58v5lemljcvkh7v2gc3tv8mj0e
شكرًا لك!
هذا البرنامج مرخص بموجب رخصة GNU العمومية العامة الإصدار 3
حقوق النشر (C) 2010-2026 سيدريك بونوم
لمزيد من المعلومات، قائمة المؤلفين والمساهمين متاحة.