Package Steganographer
-
Upload
irfan-akbar -
Category
Documents
-
view
214 -
download
0
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;