Método AlgorithmParameters getInstance() en Java con ejemplos

getInstance (algoritmo de string)

El método getInstance() de la clase java.security.AlgorithmParameters devuelve un objeto de tipo AlgorithmParameters que aplica el algoritmo AlgorithmParameters asignado.
Sintaxis: 
 

public static AlgorithmParameters
  getInstance(String algorithm)
  throws NoSuchAlgorithmException

Parámetros: Este método busca el Algoritmo estándar como parámetro.
Valor de retorno: este método proporciona un nuevo objeto de parámetros de algoritmo.
Excepción: este método arroja la siguiente excepción: 
 

  • NoSuchAlgorithmException:– si no hay ningún proveedor disponible para admitir una aplicación spi de parámetro de algoritmo para el algoritmo en particular.
  • 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 {
            // creating the object of AlgorithmParameters
            // and getting instance
            // By using getInstance() method
            AlgorithmParameters sr
                = AlgorithmParameters
                      .getInstance("DES");
 
            // getting the status
            // of AlgorithmParameters 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 : null

 

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 {
 
            // creating the object of AlgorithmParameters
            // and getting instance
            // By using getInstance() method
            AlgorithmParameters sr
                = AlgorithmParameters.getInstance("GFG");
 
            // getting the status
            // of AlgorithmParameters 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 AlgorithmParameters not available

 

getInstance (algoritmo de string, proveedor de proveedor)

El método getInstance() de la clase java.security.AlgorithmParameters devuelve un objeto de tipo AlgorithmParameters que aplica el algoritmo de algoritmoParameters asignado y el objeto de proveedor asignado.
Sintaxis: 
 

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

Parámetros: Este método busca los siguientes argumentos como parámetros: 
 

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

Valor de retorno: este método proporciona un nuevo objeto de parámetros de algoritmo.
Excepción: este método arroja las siguientes excepciones: 
 

  • NoSuchAlgorithmException: si no hay ningún proveedor disponible para admitir una aplicación spi de parámetro de algoritmo para el algoritmo en particular.
  • 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 {
            // creating AlgorithmParameterGenerator object
            // and getting instance
            // By using getInstance() method
            AlgorithmParameterGenerator sr
                = AlgorithmParameterGenerator
                      .getInstance("DiffieHellman");
 
            // creating Provider object
            Provider pd = sr.getProvider();
 
            // getting algorithm name
            // by using getAlgorithm() method
            String algo = sr.getAlgorithm();
 
            // creating AlgorithmParameterGenerator object
            // and getting instance
            // 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@63947c6b

 

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 {
            // creating AlgorithmParameterGenerator object
            // and getting instance
            // 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();
 
            // creating AlgorithmParameterGenerator object
            // and getting instance
            // By using getInstance() method
            AlgorithmParameterGenerator sr1
                = AlgorithmParameterGenerator
                      .getInstance("GFG", 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:
 no such algorithm: GFG for provider SUN

 

Referencia: https://docs.oracle.com/javase/9/docs/api/java/security/AlgorithmParameters.html
 

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 *