package edu.pdx.cs410J.security;
import java.io.*;
import java.security.*;
/**
* This program generates a pair of DSA keys in files named
* <code>public.key</code> and <code>private.key</code>
*/
public class GenerateKeys {
public static void main(String[] args) {
KeyPairGenerator gen = null;
try {
gen = KeyPairGenerator.getInstance("DSA");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace(System.err);
}
gen.initialize(1024);
KeyPair keys = gen.generateKeyPair();
PrivateKey privateKey = keys.getPrivate();
PublicKey publicKey = keys.getPublic();
try {
FileOutputStream fos = new FileOutputStream ("private.key");
fos.write(privateKey.getEncoded());
fos = new FileOutputStream ("public.key");
fos.write(publicKey.getEncoded());
} catch (IOException ex) {
ex.printStackTrace(System.err);
System.exit(1);
}
}
}