FileDocCategorySizeDatePackage
SealedPoint.javaAPI DocExample1212Sun Mar 28 19:08:04 BST 1999None

SealedPoint.java

import java.security.*;
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.awt.*;

public class SealedPoint {

  public static void main(String[] args) {
  
    String filename = "point.des";
    Point tdp = new Point(32, 45);
    
    try {
      FileOutputStream fout = new FileOutputStream(filename);
      ObjectOutputStream oout = new ObjectOutputStream(fout);
      
      // 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);
      
      // use Data Encryption Standard
      Cipher des = Cipher.getInstance("DES/ECB/PKCS5Padding");
      des.init(Cipher.ENCRYPT_MODE, desKey);

      SealedObject so = new SealedObject(tdp, des);
      oout.writeObject(so);
      oout.close();
    }
    catch (IOException e) {
      System.err.println(e);
    }
    catch (GeneralSecurityException e) {
      System.err.println(e);
    }
  
  }

}