import java.security.*;
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.awt.*;
public class UnsealPoint {
public static void main(String[] args) {
String filename = "point.des";
try {
FileInputStream fin = new FileInputStream(filename);
ObjectInputStream oin = new ObjectInputStream(fin);
// create a key
byte[] desKeyData = {(byte) 0x90, (byte) 0x67, (byte) 0x3E, (byte) 0xE6,
(byte) 0x42, (byte) 0x15, (byte) 0x7A, (byte) 0xA3 };
DESKeySpec desKeySpec = new DESKeySpec(desKeyData);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey desKey = keyFactory.generateSecret(desKeySpec);
SealedObject so = (SealedObject) oin.readObject();
Point p = (Point) so.getObject(desKey);
System.out.println(p);
oin.close();
}
catch (ClassNotFoundException e) {
System.err.println(e);
}
catch (IOException e) {
System.err.println(e);
}
catch (GeneralSecurityException e) {
System.err.println(e);
}
}
}
|