Open In App

KeyPairGenerator generateKeyPair() method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

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() method
 
import 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() method
 
import 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

 



Last Updated : 06 Jun, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads