Open In App

KeyFactory getProvider() method in Java with Examples

The getProvider() method of java.security.KeyFactory class is used to get the name of the Provider‘s object used by this KeyFactory instance.

Syntax:



public final Provider getProvider()

Parameters: This method does not takes any parameters.

Return Value: This method returns the name of the Provider‘s object used by this KeyFactory instance.



Below are the examples to illustrate the getProvider() method:

Example 1:




// Java program to demonstrate
// getProvider() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
  
        try {
            // creating object of keyfactory
            KeyFactory keyFactory
                = KeyFactory.getInstance("DSA");
  
            // getting the Provider
            // of the KeyFactory keyfactory
            // by using method getProvider()
            Provider provider
                = keyFactory.getProvider();
  
            // printing the provider name
            System.out.println(
                "Provider name: "
                + provider.getName());
        }
  
        catch (NoSuchAlgorithmException e) {
  
            System.out.println(e);
        }
    }
}

Output:
Provider name: SUN

Example 2:




// Java program to demonstrate
// getProvider() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
  
        try {
  
            // creating the object of KeyFactory
            KeyFactory sr
                = KeyFactory
                      .getInstance("DiffieHellman");
  
            // getting the Provider of the KeyFactory sr
            // by using method getProvider()
            Provider provider = sr.getProvider();
  
            // printing the provider name
            System.out.println(
                "Provider name: "
                + provider.getName());
        }
  
        catch (NoSuchAlgorithmException e) {
            System.out.println(e);
        }
    }
}

Output:
Provider name: SunJCE

Reference: https://docs.oracle.com/javase/9/docs/api/java/security/KeyFactory.html#getProvider–


Article Tags :