import java.io.*; import java.security.*; class genDSAKeys { public static void main(String[] args) { try { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA", "SUN"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN"); keyGen.initialize(1024, random); KeyPair pair = keyGen.generateKeyPair(); PrivateKey priv = pair.getPrivate(); PublicKey pub = pair.getPublic(); // SAVE PUBLIC/PRIVATE KEYS byte[] encodedKeySpec = priv.getEncoded(); FileOutputStream eksos = new FileOutputStream("private_DSA.key"); eksos.write( encodedKeySpec ); eksos.close(); byte[] encodedKeySpec1 = pub.getEncoded(); FileOutputStream eksos1 = new FileOutputStream("public_DSA.key"); eksos1.write( encodedKeySpec1 ); eksos1.close(); } catch (Exception e) { System.out.println(e.toString()); } } }