Open In App

KeyPairGenerator genKeyPair() method in Java with Examples

Last Updated : 27 Jan, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The genKeyPair() method of java.security.KeyPairGenerator class is used to generate 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 final KeyPair genKeyPair()

Return Value: This method returns the generated key pair

Below are the examples to illustrate the genKeyPair() method

Note: These programs wont run in online IDE.

Example 1: With initialization  

Java




// Java program to demonstrate
// genKeyPair() 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 genKeyPair() method
            KeyPair kp = kpg.genKeyPair();
 
            // printing the Keypair
            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
// genKeyPair() 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 genKeyPair() method
            KeyPair kp = kpg.genKeyPair();
 
            // 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

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads