import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.security.Key;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
public class KeyTools {
public static void writeToFile(Key key, File file) throws IOException {
FileOutputStream fileoutputstream = new FileOutputStream(file);
ObjectOutputStream objectoutputstream = new ObjectOutputStream(fileoutputstream);
objectoutputstream.writeObject(key);
objectoutputstream.close();
}
public static void main(String[] rgstring) {
try {
File filePublic = new File(rgstring[0]);
File filePrivate = new File(rgstring[1]);
KeyPairGenerator keypairgenerator = KeyPairGenerator.getInstance("DSA");
keypairgenerator.initialize(1024, new SecureRandom());
KeyPair keypair = keypairgenerator.generateKeyPair();
writeToFile(keypair.getPublic(), filePublic);
writeToFile(keypair.getPrivate(), filePrivate);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}