Mega Code Archive

 
Categories / Java / Security
 

Java Key Tools

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();     }   } }