Método AlgorithmParameterGenerator getInstance() en Java con ejemplos

getInstance (algoritmo de string)

El método getInstance() de la clase java.security.AlgorithmParameterGenerator se utiliza para devolver un objeto de tipo AlgorithmParameterGenerator que implementa el algoritmo especificado.
Sintaxis: 
 

public static AlgorithmParameterGenerator 
  getInstance(String algorithm)
    throws NoSuchAlgorithmException

Parámetros: Este método toma el nombre estándar de Algoritmo como parámetro.
Valor devuelto: este método devuelve el nuevo objeto AlgorithmParameterGenerator.
Excepción: este método arroja la siguiente excepción: 
 

  • NoSuchAlgorithmException: si ningún proveedor admite una implementación de AlgorithmParameterGeneratorSpi para el algoritmo especificado.
  • NullPointerException: si el algoritmo especificado es nulo.

A continuación se muestran los ejemplos para ilustrar el método getInstance() :
Ejemplo 1: 
 

Java

// Java program to demonstrate
// getInstance() method
 
import java.security.*;
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr
                = AlgorithmParameterGenerator
                      .getInstance("DSA");
 
            // getting the status of
            // AlgorithmParameterGenerator object
            String str = sr.toString();
 
            // printing the status
            System.out.println("Status: "
                               + str);
        }
 
        catch (NoSuchAlgorithmException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
        catch (NullPointerException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}
Producción: 

Status: java.security.AlgorithmParameterGenerator@232204a1

 

Ejemplo 2: Para mostrar NoSuchAlgorithmException 
 

Java

// Java program to demonstrate
// getInstance() method
 
import java.security.*;
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr
                = AlgorithmParameterGenerator
                      .getInstance("GFG");
 
            // getting the status of
            // AlgorithmParameterGenerator object
            String str = sr.toString();
 
            // printing the status
            System.out.println("Status: " + str);
        }
 
        catch (NoSuchAlgorithmException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
        catch (NullPointerException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}
Producción: 

Exception thrown:
 java.security.NoSuchAlgorithmException:
 GFG AlgorithmParameterGenerator not available

 

Firma getInstance (algoritmo de string, proveedor proveedor)

El método getInstance() de la clase java.security.AlgorithmParameterGenerator se utiliza para devolver un objeto AlgorithmParameterGenerator que implementa el algoritmo de firma especificado y el objeto proveedor especificado.
Sintaxis: 
 

public static AlgorithmParameterGenerator
  getInstance(String algorithm, Provider provider)
    throws NoSuchAlgorithmException

Parámetros: este método toma los siguientes argumentos como parámetros: 
 

  • algoritmo : que es el nombre del algoritmo solicitado.
  • proveedor : cual es el proveedor especificado

Valor devuelto: este método devuelve el nuevo objeto AlgorithmParameterGenerator.
Excepción: este método arroja las siguientes excepciones: 
 

  • NoSuchAlgorithmException: si una implementación de AlgorithmParameterGeneratorSpi para el algoritmo especificado no está disponible desde el objeto Proveedor especificado.
  • IllegalArgumentException: si el proveedor es nulo.
  • NullPointerException: si el algoritmo es nulo

A continuación se muestran los ejemplos para ilustrar el método getInstance() :
Ejemplo 1:
 

Java

// Java program to demonstrate
// getInstance() method
 
import java.security.*;
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr
                = AlgorithmParameterGenerator
                      .getInstance("DSA");
 
            // creating Provider object
            Provider pd = sr.getProvider();
 
            // getting algorithm name
            // by using getAlgorithm() method
            String algo = sr.getAlgorithm();
 
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr1
                = AlgorithmParameterGenerator
                      .getInstance(algo, pd);
 
            // getting the status of
            // AlgorithmParameterGenerator object
            String str = sr1.toString();
 
            // printing the status
            System.out.println("Status: "
                               + str);
        }
 
        catch (NoSuchAlgorithmException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
        catch (IllegalArgumentException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}
Producción: 

Status: java.security.AlgorithmParameterGenerator@232204a1

 

Ejemplo 2: Para mostrar NoSuchAlgorithmException
 

Java

// Java program to demonstrate
// getInstance() method
 
import java.security.*;
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr
                = AlgorithmParameterGenerator
                      .getInstance("GFG");
 
            // creating Provider object
            Provider pd = sr.getProvider();
 
            // getting algorithm name
            // by using getAlgorithm() method
            String algo = sr.getAlgorithm();
 
            // Getting instance of
            // AlgorithmParameterGenerator
            // By using getInstance() method
            AlgorithmParameterGenerator sr1
                = AlgorithmParameterGenerator
                      .getInstance(algo, pd);
 
            // getting the status of
            // AlgorithmParameterGenerator object
            String str = sr1.toString();
 
            // printing the status
            System.out.println("Status: " + str);
        }
 
        catch (NoSuchAlgorithmException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
        catch (IllegalArgumentException e) {
 
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}
Producción: 

Exception thrown:
 java.security.NoSuchAlgorithmException:
 GFG AlgorithmParameterGenerator not available

 

Referencia: 
 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *