Open In App

Provider keySet() method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

The keySet() method of java.security.Provider class is used to return an unmodifiable Set view of the property keys contained in this provider.

Syntax:

public Set keySet()

Return Value: This method returns a set view of the keys contained in this map.

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

Program 1:




// Java program to demonstrate
// keySet() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
        // Declaring int value i
        int i = 10;
  
        try {
            // creating the object of SecureRandom
            SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
  
            // getting the Provider of the SecureRandom sr
            // by using method getProvider()
            Provider provider = sr.getProvider();
  
            // Declaring the variable of set<Map> type
            Set<Object> keyset;
  
            // getting unmodifiable Set view of the keyset
            keyset = provider.keySet();
  
            // Creating the object of iterator to iterate set
            Iterator iter = keyset.iterator();
  
            // printing the set elements
            System.out.println("unmodifiable Set view : \n ");
            while (i > 0) {
                System.out.println("Value is : " + iter.next());
                i--;
            }
        }
  
        catch (NoSuchAlgorithmException e) {
  
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output:

unmodifiable Set view : 
 
Value is : Alg.Alias.Signature.SHA1/DSA
Value is : Alg.Alias.Signature.1.2.840.10040.4.3
Value is : Alg.Alias.Signature.DSS
Value is : SecureRandom.SHA1PRNG ImplementedIn
Value is : KeyStore.JKS
Value is : Alg.Alias.MessageDigest.SHA-1
Value is : MessageDigest.SHA
Value is : KeyStore.CaseExactJKS
Value is : CertStore.com.sun.security.IndexedCollection ImplementedIn
Value is : Signature.SHA256withDSA

Program 2:




// Java program to demonstrate
// keySet() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
        // Declaring int value i
        int i = 10;
  
        try {
            // creating the object of Signature
            Signature sr = Signature.getInstance("SHA1withDSA");
  
            // getting the Provider of the  Signature sr
            // by using method getProvider()
            Provider provider = sr.getProvider();
  
            // Declaring the variable of set<Map> type
            Set<Object> keyset;
  
            // getting unmodifiable Set view of the keyset
            keyset = provider.keySet();
  
            // Creating the object of iterator to iterate set
            Iterator iter = keyset.iterator();
  
            // printing the set elements
            System.out.println("unmodifiable Set view : \n ");
            while (i > 0) {
                System.out.println("Value is : " + iter.next());
                i--;
            }
        }
  
        catch (NoSuchAlgorithmException e) {
  
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output:

unmodifiable Set view : 
 
Value is : Alg.Alias.Signature.SHA1/DSA
Value is : Alg.Alias.Signature.1.2.840.10040.4.3
Value is : Alg.Alias.Signature.DSS
Value is : SecureRandom.SHA1PRNG ImplementedIn
Value is : KeyStore.JKS
Value is : Alg.Alias.MessageDigest.SHA-1
Value is : MessageDigest.SHA
Value is : KeyStore.CaseExactJKS
Value is : CertStore.com.sun.security.IndexedCollection ImplementedIn
Value is : Signature.SHA256withDSA


Last Updated : 06 Dec, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads