
Ein reines Python-Steganographie-Modul.
Stegano, ein reines Python-Modul für Steganographie.
Steganographie ist die Kunst und Wissenschaft, versteckte Nachrichten so zu schreiben, dass niemand außer dem Absender und dem beabsichtigten Empfänger die Existenz der Nachricht vermutet – eine Form von Sicherheit durch Obskurität. Folglich verstecken die von Stegano bereitgestellten Funktionen Nachrichten nur, ohne sie zu verschlüsseln. Steganographie wird häufig zusammen mit Kryptographie eingesetzt.
$ poetry install stegano
Sie können Stegano dann in Ihren Python-Programmen verwenden.
Wenn Sie Stegano nur als Kommandozeilenwerkzeug installieren möchten:
$ pipx install stegano
pipx installiert Skripte (systemweit verfügbar), die von Python-Paketen bereitgestellt werden, in separate virtuelle Umgebungen, um sie vor Ihrem System und untereinander zu schützen.
Ein Tutorial ist verfügbar.
Wenn Sie Stegano in Ihrem Python-Programm verwenden möchten, müssen Sie nur die entsprechende Steganographie-Technik importieren. Zum Beispiel:
>>> 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")
Für reversible Datenverbergung (das ursprüngliche Cover kann nach dem Extrahieren der Nachricht exakt wiederhergestellt werden) verwenden Sie die Histogramm-Shifting-Technik:
>>> 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") # stellt das Originalbild wieder her
$ 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 == das Originalbild
$ stegano-lsb hide -i ./tests/sample-files/Lenna.png -m 'Secret Message' --generator eratosthenes -o Lena2.png
Die Nachricht wird im Bild verstreut, gemäß einer Menge, die durch das Sieb des Eratosthenes beschrieben wird. Andere Mengen sind verfügbar. Sie können auch Ihre eigenen Generatoren verwenden.
Dies macht eine Steganalyse komplizierter.
$ python -m unittest discover -v
Den statischen Typprüfer ausführen:
$ mypy stegano
Beiträge sind willkommen. Wenn Sie zu Stegano beitragen möchten, empfehle ich Ihnen dringend, es in einer virtuellen Python-Umgebung mit poetry zu installieren.
Wenn Sie möchten und Stegano Ihnen gefällt, können Sie über GitHub Sponsors spenden:
oder mit Bitcoin an diese Adresse:
bc1q56u6sj7cvlwu58v5lemljcvkh7v2gc3tv8mj0e
Danke!
Diese Software ist lizenziert unter der GNU General Public License Version 3
Copyright (C) 2010-2026 Cédric Bonhomme
Für weitere Informationen ist die Liste der Autoren und Mitwirkenden verfügbar.