📜  Java中的 KeyPairGenerator generateKeyPair() 方法及示例

📅  最后修改于: 2022-05-13 01:55:40.774000             🧑  作者: Mango

Java中的 KeyPairGenerator generateKeyPair() 方法及示例

Java.security.KeyPairGenerator类的generateKeyPair()方法用于生成密钥对。
如果此KeyPairGenerator尚未显式初始化,则特定于提供程序的默认值将用于生成的密钥的大小和其他(特定于算法的)值。
这将在每次调用时生成一个新的密钥对。
句法:

public KeyPair generateKeyPair()

返回值:该方法返回生成的密钥对。
下面是说明generateKeyPair()方法的示例
注意:以下程序不会在在线 IDE 上运行。
示例 1:使用初始化

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);
        }
    }
}


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);
        }
    }
}


输出:

Keypair : java.security.KeyPair@12a3a380

示例 2:没有初始化

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);
        }
    }
}

输出:

Keypair : java.security.KeyPair@12a3a380