KeyPairGenerator generateKeyPair() method in Java with Examples

The generateKeyPair() method of java.security.KeyPairGenerator class is used to Generates a key pair.
If this KeyPairGenerator has not been initialized explicitly, provider-specific defaults will be used for the size and other (algorithm-specific) values of the generated keys.
This will generate a new key pair every time it is called.
Syntax: 
 
public KeyPair generateKeyPair()
Return Value: This method returns the generated key pair.
Below are the examples to illustrate the generateKeyPair() method
Note: The following program will not run on online IDE.
Example 1: With initialization 
 
Java
// Java program to demonstrate// generateKeyPair() methodimport java.security.*;import java.util.*;public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {            // creating the object of KeyPairGenerator            KeyPairGenerator kpg = KeyPairGenerator                                       .getInstance("RSA");            // initializing with 1024            kpg.initialize(1024);            // getting key pairs            // using generateKeyPair() method            KeyPair kp = kpg.generateKeyPair();            // printing the number of byte            System.out.println("Keypair : " + kp);        }        catch (NoSuchAlgorithmException e) {            System.out.println("Exception thrown : " + e);        }    }} | 
Output: 
 
Keypair : java.security.KeyPair@12a3a380
Example 2: Without Initialization 
 
Java
// Java program to demonstrate// generateKeyPair() methodimport java.security.*;import java.util.*;public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {            // creating the object of KeyPairGenerator            KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");            // getting key pairs            // using generateKeyPair() method            KeyPair kp = kpg.generateKeyPair();            // printing the number of byte            System.out.println("Keypair : " + kp);        }        catch (NoSuchAlgorithmException e) {            System.out.println("Exception thrown : " + e);        }    }} | 
Output: 
 
Keypair : java.security.KeyPair@12a3a380
				
					


