Java 中的 KeyPairGenerator getInstance() 方法
java 8programmingobject oriented programming
可以使用 java.security.KeyPairGenerator 类中的 getInstance() 方法获取包含特定算法密钥对的 KeyPairGenerator 对象。此方法需要一个参数,即算法名称,并返回创建的 KeyPairGenerator 对象。
以下程序演示了此过程 −
示例
import java.security.*; import java.util.*; public class Demo { public static void main(String[] argv) { try { KeyPairGenerator kpGenerator = KeyPairGenerator.getInstance("RSA"); String algorithm = kpGenerator.getAlgorithm(); System.out.println("The Algorithm is: " + algorithm); } catch (NoSuchAlgorithmException e) { System.out.println("Error!!! NoSuchAlgorithmException"); } catch (ProviderException e) { System.out.println("Error!!! ProviderException"); } } }
输出
The Algorithm is: RSA
现在让我们理解一下上面的程序。
可以使用 getInstance() 方法获取 KeyPairGenerator 对象 kpGenerator。然后使用 getAlgorithm() 方法获取算法并显示出来。以下是一段演示代码: −
try { KeyPairGenerator kpGenerator = KeyPairGenerator.getInstance("RSsA"); String algorithm = kpGenerator.getAlgorithm(); System.out.println("The Algorithm is: " + algorithm); }