El método genKeyPair() de la clase java.security.KeyPairGenerator se utiliza para generar un par de claves.
Si este KeyPairGenerator no se ha inicializado explícitamente, se utilizarán valores predeterminados específicos del proveedor para el tamaño y otros valores (específicos del algoritmo) de las claves generadas.
Esto generará un nuevo par de claves cada vez que se llame.
Sintaxis:
public final KeyPair genKeyPair()
Valor devuelto: este método devuelve el par de claves generado
A continuación se muestran los ejemplos para ilustrar el método genKeyPair()
Nota: estos programas no se ejecutarán en el IDE en línea.
Ejemplo 1: con inicialización
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); } } }
Producción:
Keypair : java.security.KeyPair@12a3a380
Ejemplo 2: sin inicialización
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 generateKeyPair() method KeyPair kp = kpg.genKeyPair(); // printing the number of byte System.out.println("Keypair : " + kp); } catch (NoSuchAlgorithmException e) { System.out.println("Exception thrown : " + e); } } }
Producción:
Keypair : java.security.KeyPair@12a3a380
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA