Steganography Application Tool project demonstrates the process of encrypting and embedding the message in a JPEG image file by implementing them using Java-Language. However, a more comprehensive, integrated and user friendly application can be developed. Using these algorithms in a rapid application development environment like Visual Basic, Visual C++, such a tool can find many areas of applications that are commercially viable. They include digital water marking techniques, embedded bar-coding, foolproof authentication. However, in further implantations, it can be extended to audio and video formats like WAV (Windows Audio-Visual), AIFF (Audio Interchange File Format), Wmf (Windows Meta File), GIF(Graphical Interface), MPEG(Moving Picture Emerging Group), RA(Real audio),etc., 


The entire system to embed the encrypted text/data into a JPEG file (image file) can be described as the following four modules:

  1. Encrypting the data using DES ( Data Encryption Standards).
  2. Embedding the encrypted data into a Image file
  3. Retrieving the hidden encrypted data from the Image file
  4. Decrypting the extracted data using  DES.

 DES Encryption:

In this DES Encryption it will take the Text data as input and by applying its Encryption Technique it will convert it into the Cipher text.

Embedding the encrypted data into JPEG file:

For embedding the encrypted  data into the JPEG files involves the   following steps

1.  Creation of JPEG file

2.   Extracting the pixels from Jpeg file

3.   Hiding the data in the LSB of  pixels

Creation of Image File:                        

                   Our system support  the Image file for embedding the data. Due to some excellent features of JPEG files we are using this  file format in  our Steganography Tool .This steganography tool not only uses the existing JPEG files, but also support the user-defined JPEG files.

Extracting the pixels from Image file:

The ‘grabPixels’ method of the PixelGrabber class extracts the pixel data from an Image object which is a  JPEG image into a one-dimensional array of type int.

Image Processing:

Step1 : Start

Step2 : Enter the args at the cmd prompt

Step3 : If args.len=0 then Process Class will be ImgprocessImgFile and                                                                  take the default

jpg image else go to step 4

Step4 : If args.len= 1 then ProcessClass = args[0], ImgFile=jpg image

Else go to step 5

Step5 : If args.len>2 then exit else go to step 6

Step6 : ProcessClass = args[0], ImgFile = args[1]

Step7 : Create a three dimensional array

Step8 : Create an object of PixelGrabber class

Step9 : Convert the 3D array into one-dimensional array

Step10: If obj.grabpixels !=0 then go to step 11

Else grab error

Step11: Grab the pixels into the 1D array

Step12: Enter the text u want to hide

Step13: If text.len !=0 then No data to hide

Else go to step 14

Step14: Convert the text into 6-bit Unicode

Step15: Add the underscore at the end of the text

Step16: Store the text into the 3D array A

Step17 : Accept the Insertion Point(IP)

Step18 : IP >(img.getwidth * img.getheight) then exit

Else go to step 19

Step 19 : For i=IP to text.len

Step 20: i=i+1

Step 21: Embed the text into the 2 LSB bits of the pixel

Step 22 : For i:=IP to A[i]==’_ then Extract the text from the 2LSB bits of   the pixel

Step 23: i=i+1

Step 24: Extract the text from the image

Step 25 : Stop

Software requirements:

Client – side Scripting                 : Javascript

Programming Language                    : Java

Backend Database                        : Oracle/SQL Server/MY SQL/MS Access

Download Steganographic Application Tool project source code and project report.