Provider keySet() method in Java with Examples

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



