Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 1 KB

README.md

File metadata and controls

30 lines (19 loc) · 1 KB

SteganoPngLsb

Permet de cacher un message crypté dans une image de type PNG en utilisant la méthode LSB.

Le message est d'abord crypté en utilisant RSA-CBC-256 puis caché dans les bits de poids faible de l'image PNG.

Capacité de stockage

La capacité de stockage de l'image utilisée dépand de son format. Généralement 3 couleurs sont utilisées plus l'alpha. Ce qui nous fait 4bits par pixel.

Fonctionnement

Encryption

  1. L'utilisateur entre le message à crypter
  2. L'utilisateur entre une passphrase
  3. L'utilisateur entre le chemin de l'image dans laquelle il veut garder le message crypté
  4. Le programme vérifie qu'il y aura assez de place pour stocker le message
  5. Si l'espace de stockage de l'image est suffisant, sinon il est renvoyé à l'étape 2.

Decryptage

  1. L'utilisateur entre le chemin de l'image qui contient le message caché
  2. L'utilisateur saisie la passphrase utilisé pour l'encryption
  3. Le message en clair s'affiche

Bibliothèques utilisées

  • openSSL
  • libpng