Generate Public Private Key Pairs
suggest changeTo generate key pairs using different algorithms and key sizes:
final KeyPairGenerator dhGenerator = KeyPairGenerator.getInstance("DiffieHellman"); final KeyPairGenerator dsaGenerator = KeyPairGenerator.getInstance("DSA"); final KeyPairGenerator rsaGenerator = KeyPairGenerator.getInstance("RSA"); dhGenerator.initialize(1024); dsaGenerator.initialize(1024); rsaGenerator.initialize(2048); final KeyPair dhPair = dhGenerator.generateKeyPair(); final KeyPair dsaPair = dsaGenerator.generateKeyPair(); final KeyPair rsaPair = rsaGenerator.generateKeyPair();
Additional algorithms and key sizes may be available on your implementation of the Java platform.
To specify a source of randomness to use when generating the keys:
final KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA"); generator.initialize(2048, SecureRandom.getInstance("SHA1PRNG", "SUN")); final KeyPair pair = generator.generateKeyPair();
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents