import java.security.*;
import java.security.spec.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class Shorts {
public static void main(String[] args) throws Exception {
}
public void kpg() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("DSA");
kpg.initialize(1024);
KeyPair pair = kpg.genKeyPair();
}
public void kg() throws Exception {
KeyGenerator kg = KeyGenerator.getInstance("DES");
kg.init(new SecureRandom());
SecretKey key = kg.generateKey();
}
public SecretKey makeDESKey(byte[] input, int offset)
throws NoSuchAlgorithmException, InvalidKeyException,
InvalidKeySpecException {
SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
KeySpec spec = new DESKeySpec(input, offset);
return desFactory.generateSecret(spec);
}
public byte[] makeBytesFromDESKey(SecretKey key)
throws NoSuchAlgorithmException, InvalidKeySpecException {
SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
DESKeySpec spec =
(DESKeySpec)desFactory.getKeySpec(key, DESKeySpec.class);
return spec.getKey();
}
public void printKey(Identity i) {
PublicKey k = i.getPublicKey();
System.out.println(" Public key uses " + k.getAlgorithm() +
" and is encoded with " + k.getFormat() + ".");
}
} |