User Tools

Site Tools


security:steganography

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
security:steganography [2011/12/29 10:08] – [Reveal the message] cedricsecurity:steganography [2021/06/27 00:36] (current) cedric
Line 1: Line 1:
-====== Installation of Stéganô ======+====== Installation of Stegano ======
  
-For the examples you need to install Stéganô.+For the examples you need to install Stegano.
  
 <code bash> <code bash>
-hg clone http://hg.cedricbonhomme.org/stegano/ +sudo pip install Stegano
-cd stegano/ +
-sudo python setup.py install+
 </code> </code>
 +
 +You can read the [[http://stegano.readthedocs.io | documentation of Stegano]] (included in the sources).
 +
 +
 ====== Steganography ====== ====== Steganography ======
 +
 Steganography is the art and science of writing hidden messages. Steganography is the art and science of writing hidden messages.
  
Line 19: Line 22:
 We will dive into digital steganography. We will dive into digital steganography.
  
-The folowing sections will present some techniques of digital steganography.+The following sections will present some techniques of digital steganography.
  
 ===== Simple steganography art ===== ===== Simple steganography art =====
  
-In computer scinece a well known method of hiding data (message) is to concatenate these data to an archive.+In computer science a well known method of hiding data (message) is to concatenate these data to an archive.
 For example, if I want to hide a text file in a music file: For example, if I want to hide a text file in a music file:
  
Line 125: Line 128:
 </code> </code>
  
-This is a very simple example showing how to hide a string in an image with the LSB method. Have a look in the [[http://bitbucket.org/cedricbonhomme/stegano/src/tip/lsb-s.py | source code of Stéganô]] to find more details.+This is a very simple example showing how to hide a string in an image with the LSB method.
  
 ====== Steganalysis ====== ====== Steganalysis ======
Line 144: Line 147:
  
 ===== Steganalysis of the LSB method with sets ===== ===== Steganalysis of the LSB method with sets =====
-You must [[security:steganography#installation_of_stegano|install Stéganô]] before running these commands.+You must [[security:steganography#installation_of_stegano|install Stegano]] before running these commands.
  
 First, we will hide a message in a picture with the simple LSB method and with the LSB method + sets. First, we will hide a message in a picture with the simple LSB method and with the LSB method + sets.
  
 <code bash> <code bash>
 +$ cd stegano
 +
 # LSB with The Eratosthenes set # LSB with The Eratosthenes set
-$ slsb-set --hide -i ../examples/pictures/Montenach.png -o ./Montenach-enc-gen.png --generator eratosthenes -f ../examples/lorem_ipsum.txt+$ slsb-set --hide -i ./examples/pictures/Montenach.png -o ~/Montenach-enc-gen.png --generator eratosthenes -f ./examples/lorem_ipsum.txt
  
 # LSB only # LSB only
-$ slsb --hide -i ../examples/pictures/Montenach.png -o ./Montenach-enc.png  -f ../examples/lorem_ipsum.txt+$ slsb --hide -i ./examples/pictures/Montenach.png -o ~/Montenach-enc.png  -f ../examples/lorem_ipsum.txt
 </code> </code>
  
Line 161: Line 166:
 <code bash> <code bash>
 # Steganalysis of the original image # Steganalysis of the original image
-$ steganalysis-parity -i ../examples/pictures/Montenach.png -o ./Montenach-steg.png +$ steganalysis-parity -i ../examples/pictures/Montenach.png -o ~/Montenach-steg.png 
  
 # Steganalysis of the image with hidden text (LSB only) # Steganalysis of the image with hidden text (LSB only)
-$ steganalysis-parity -i ./Montenach-enc.png -o ./Montenach-enc-steg.png +$ steganalysis-parity -i ~/Montenach-enc.png -o ~/Montenach-enc-steg.png 
  
 # Steganalysis of the image with hidden text (LSB + Eratosthenes) # Steganalysis of the image with hidden text (LSB + Eratosthenes)
-$ steganalysis-parity -i ./Montenach-enc-gen.png -o ./Montenach-enc-gen-steg.png +$ steganalysis-parity -i ~/Montenach-enc-gen.png -o ~/Montenach-enc-gen-steg.png 
 </code> </code>
  
Line 186: Line 191:
 ==== Reveal the message ==== ==== Reveal the message ====
 <code bash> <code bash>
-$ slsb-set --reveal --generator eratosthenes -i ./Montenach-enc-gen.png -b file-gen.txt +$ slsb-set --reveal --generator eratosthenes -i ~/Montenach-enc-gen.png -b ~/file-gen.txt 
-$ slsb --reveal  -i ./Montenach-enc.png -b file.txt +$ slsb --reveal  -i ~/Montenach-enc.png -b ~/file.txt 
-$ cmp file-gen.txt file.txt  +$ cmp ~/file-gen.txt ~/file.txt  
-$ cat file.txt +$ cat ~/file.txt 
 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam placerat fermentum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam placerat fermentum
 lorem, at porttitor metus congue eu. Mauris vitae tell lorem, at porttitor metus congue eu. Mauris vitae tell
Line 195: Line 200:
 . .
 . .
-$ slsb-set --reveal --generator fermat -i ./Montenach-enc-gen.png -b file.txt+$ slsb-set --reveal --generator fermat -i ~/Montenach-enc-gen.png -b ~/file.txt
 Impossible to detect message. Impossible to detect message.
  
-$ slsb-set --reveal --generator mersenne -i ./Montenach-enc-gen.png -b file.txt+$ slsb-set --reveal --generator mersenne -i ~/Montenach-enc-gen.png -b ~/file.txt
 Impossible to detect message. Impossible to detect message.
 </code> </code>
security/steganography.1325149693.txt.gz · Last modified: 2011/12/29 10:08 by cedric