URL: https://linuxfr.org/users/cbonhomme/journaux/steganographie-en-python-avec-stegano Title: Stéganographie en Python avec Stegano Authors: Cédric Bonhomme Date: 2017年01月30日T12:27:01+01:00 License: CC By-SA Tags: stéganographie, python et stegano Score: 23 [Stegano](https://github.com/cedricbonhomme/Stegano) est encore un module de stéganographie écrit en Python. Ce journal a pour but de faire connaître un peu plus le projet mais surtout d'avoir des retours et tests. Il est possible d'utiliser Stegano dans vos applications en tant que librairie ou en ligne de commande. Différentes techniques sont utilisées. La classique [technique LSB](https://fr.wikipedia.org/wiki/Bit_de_poids_faible) est implémentée. Une variation de la technique LSB est également disponible. Il s'agit de décrire des ensembles afin de sélectionner les pixels qui seront utilisés pour cacher l'information. Voici un exemple: ```python Python 3.5.2 (default, Oct 20 2016, 10:10:10) [GCC 6.2.0 20161005] on linux Type "help", "copyright", "credits" or "license" for more information.>>> from stegano import lsbset>>> from stegano.lsbset import generators>>> secret_message = "Hello World!">>> secret_image = lsbset.hide("./tests/sample-files/Lenna.png", secret_message, generators.eratosthenes())>>> secret_image.save("./image.png")>>> >>> message = lsbset.reveal("./image.png", generators.fibonacci()) Traceback (most recent call last): File "", line 1, in File "/home/cedric/git/Stegano/stegano/lsbset/lsbset.py", line 115, in reveal for color in img_list[generated_number]: IndexError: list index out of range>>> >>> message = lsbset.reveal("./image.png", generators.eratosthenes())>>> message 'Hello World!' ``` Cette technique limite la stéganalyse par parité ([exemple](https://stegano.readthedocs.io/en/latest/steganalysis/#parity)). Vous trouverez plus de détails dans la [documentation](https://stegano.readthedocs.io). Quelques générateurs d'ensemble sont [disponibles](https://github.com/cedricbonhomme/Stegano/blob/master/stegano/lsbset/generators.py). Vous pouvez évidemment en définir de nouveaux. Pour l'usage en ligne de commande, vous trouverez des exemples [ici](https://stegano.readthedocs.io/en/latest/software/#using-stegano-in-command-line-for-your-scripts). En plus du texte, vous pouvez également cacher des binaires dans une image. J'accepte les contributions via GitHub si vous avez des générateurs intéressants (il est donc préférable d'utiliser des ensembles définis par des fonctions injectives). Pour les nouvelles fonctionnalités ou idées, il faut d'abord créer une _issue_ avant de faire une _pull request_. Je n'accepte pas forcément tout, étant donné que j'ai encore quelques idées en têtes à tester. Actuellement Stegano fonctionne avec Python 2.7 et Python 3.5. Cependant, je n'assure pas que Python 2 sera encore longtemps supporté. Je ne pense pas que ce soit aujourd'hui un gros problème.

AltStyle によって変換されたページ (->オリジナル) /