Open In App

KeyFactory getProvider() method in Java with Examples

Last Updated : 24 Sep, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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–



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads