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); } } }
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); } } }
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); } } }
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); } } }
Exception thrown: java.security.NoSuchAlgorithmException: GFG AlgorithmParameterGenerator not available
Referencia:
- https://docs.oracle.com/javase/9/docs/api/java/security/AlgorithmParameterGenerator.html#getInstance-java.lang.String-
- https://docs.oracle.com/javase/9/docs/api/java/security/AlgorithmParameterGenerator.html#getInstance-java.lang.String-java.security.Provider-
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA