// From http://code.calum.org/ static KeyPair generateNewKeyPair() { try { KeyPair keypair; // System.out.println("Making new keygen"); KeyPairGenerator keyGen = KeyPairGenerator.getInstance(Main.ASYMMETRIC); // System.out.println("Initing with " + Main.ASYMMETRICBITS); keyGen.initialize(Main.ASYMMETRICBITS, new SecureRandom()); System.out.println("Generating " + Main.ASYMMETRICBITS + " bit "+Main.ASYMMETRIC+" key"); long start = System.currentTimeMillis(); keypair = keyGen.genKeyPair(); System.out.println("Key Generation took " + ( (float) (System.currentTimeMillis() - start)/1000F) + " secs" ); return keypair; } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return null; }