Package Steganographer

download Package Steganographer

of 2

Transcript of Package Steganographer

  • 8/6/2019 Package Steganographer

    1/2

    package steganographer;

    import java.util.logging.Level;

    import java.util.logging.Logger;

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.image.BufferedImage;

    import java.io.*;

    import java.io.File;

    import java.util.Hashtable;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipInputStream;

    import java.util.zip.ZipOutputStream;

    import javax.crypto.*;

    import javax.crypto.spec.*;

    import javax.imageio.ImageIO;

    import javax.media.Player;

    import java.util.Timer;

    import java.util.TimerTask;

    import javax.media.Manager;

    import javax.media.ControllerEvent;

    import javax.media.ControllerListener;

    import javax.media.RealizeCompleteEvent;

    import javax.swing.event.HyperlinkEvent;

    import javax.swing.event.HyperlinkListener;

    public class Aplikasi extends javax.swing.JFrame {

    public static final short EMBED_MESSAGE= 0;

    public static final short EMBED_FILE= 1;

    public static final short RETRIEVE_MESSAGE= 2;

    public static final short RETRIEVE_FILE= 3;

    public static final short EDIT_MASTER= 4;

    private short operation;

    //public WindowAdapter client;

    private JFileChooser fi leChooser;

    private MyFileView fileView;

    private File masterFile, dataFile, outputFile;

    private int result, result2;

    String DirektoriFile, DirektoriDataFile, DirektoriFileOut, Pesan, isi,

    RequestedOperation;

    BufferedImage image=null;

    BufferedImage imageTemp;

    double size;

    public static final String VERSION= "1.0.1";

    public static final byte[] VERSION_BYTE= {'1','0','1'};

    public static final int OFFSET_JPG= 3;

    public static final int OFFSET_PNG= 42;

    public static final int OFFSET_GIF_BMP_TIF= 32;

    public static final short HEADER_LENGTH= 15* 4;

    // Three letters indicate:

    // Uncompressed/Compressed Encrypted/Unencrypted

    Message/File

    public static final byte UUM= 0;

    public static final byte UUF= 1;

    public static final byte UEM= 2;

    public static final byte UEF= 3;

    public static final byte CUM= 4;

    public static final byte CUF= 5;

    public static final byte CEM= 6;

    public static final byte CEF= 7;

    private static Cipher cipher;

    private static SecretKeySpec spec;

    private static String masterExtension, EkstensiTemp, message,

    ExtensiCover, ExtensiStego;

    //private static AboutFrame about= new AboutFrame();

  • 8/6/2019 Package Steganographer

    2/2

    private static File masterFiles;

    // This byte stores the features being used by the file

    private static byte features, byteArray[];

    private static int inputFileSize, inputMarker;

    private static int VolLevel,i, j, z,inputOutputMarker, messageSize,

    tempInt;

    private static short compressionRatio= 0, temp;

    private static byte byte1, byte2, byte3, byte4,byteArrayIn[];

    private static ByteArrayOutputStream byteOut;

    // SteganoInformation info;

    public static boolean RETRIEVE_MESSAGEs= true;

    public static boolean RETRIEVE_FILEs= false;

    private boolean operations, ExtensiSama;

    // Play Musik Audio

    int second, time, timespend;

    int delay = 0;

    int period = 1000;

    Timer timer = new Timer();

    int statusPlay = 0;

    int duration = 1;

    Player player;

    File song;

    //Play Video

    private static String FileVideo;

    MediaVideo mediaVideo;