Example usage for java.security Security getProviders

List of usage examples for java.security Security getProviders

Introduction

In this page you can find the example usage for java.security Security getProviders.

Prototype

public static Provider[] getProviders() 

Source Link

Document

Returns an array containing all the installed providers.

Usage

From source file:MainClass.java

public static void main(String args[]) throws Exception {
    Provider p[] = Security.getProviders();
    for (int i = 0; i < p.length; i++) {
        System.out.println(p[i]);
        for (Enumeration e = p[i].keys(); e.hasMoreElements();)
            System.out.println("\t" + e.nextElement());
    }//from   w  ww.  ja  va 2s. c  o  m
}

From source file:Main.java

public static void main(String[] args) {
    Set<Object> result = new HashSet<Object>();
    Provider[] providers = Security.getProviders();
    for (Provider provider : providers) {
        Set<Object> keys = provider.keySet();
        for (Object key : keys) {
            String data = (String) key;
            data = data.split(" ")[0];
            if (data.startsWith("Alg.Alias")) {
                data = data.substring(10);
            }/*from   w w w . j  a va2s .  c  om*/
            data = data.substring(0, data.indexOf('.'));
            result.add(data);
        }
    }
    for (Object o : result) {
        System.out.println("Service Type = " + o);
    }
}

From source file:Main.java

  public static void main(String[] argv) throws Exception {
  Set result = new HashSet();
  Provider[] providers = Security.getProviders();
  for (int i = 0; i < providers.length; i++) {
    Set keys = providers[i].keySet();
    for (Iterator it = keys.iterator(); it.hasNext();) {
      String key = (String) it.next();
      key = key.split(" ")[0];

      if (key.startsWith("Alg.Alias.")) {
        // Strip the alias
        key = key.substring(10);/*  w w  w.ja  v a 2 s.c o  m*/
      }
      int ix = key.indexOf('.');
      result.add(key.substring(0, ix));
    }
  }
  System.out.println(result);
}

From source file:Main.java

  public static void main(String[] argv) throws Exception {
  Set result = new HashSet();
  String serviceType = "KeyFactory";
  Provider[] providers = Security.getProviders();
  for (int i = 0; i < providers.length; i++) {
    Set keys = providers[i].keySet();
    for (Iterator it = keys.iterator(); it.hasNext();) {
      String key = (String) it.next();
      key = key.split(" ")[0];

      if (key.startsWith(serviceType + ".")) {
        result.add(key.substring(serviceType.length() + 1));
      } else if (key.startsWith("Alg.Alias." + serviceType + ".")) {
        result.add(key.substring(serviceType.length() + 11));
      }//  w w  w.j  a v  a2  s . c  om
    }
  }
  System.out.println(result);
}

From source file:ListAlgorithms.java

public static void main(String[] args) {
    Provider[] providers = Security.getProviders();
    Set<String> ciphers = new HashSet<String>();
    Set<String> keyAgreements = new HashSet<String>();
    Set<String> macs = new HashSet<String>();
    Set<String> messageDigests = new HashSet<String>();
    Set<String> signatures = new HashSet<String>();

    for (int i = 0; i != providers.length; i++) {
        Iterator it = providers[i].keySet().iterator();

        while (it.hasNext()) {
            String entry = (String) it.next();

            if (entry.startsWith("Alg.Alias.")) {
                entry = entry.substring("Alg.Alias.".length());
            }//from   w ww.j a  v  a 2  s .  c o m

            if (entry.startsWith("Cipher.")) {
                ciphers.add(entry.substring("Cipher.".length()));
            } else if (entry.startsWith("KeyAgreement.")) {
                keyAgreements.add(entry.substring("KeyAgreement.".length()));
            } else if (entry.startsWith("Mac.")) {
                macs.add(entry.substring("Mac.".length()));
            } else if (entry.startsWith("MessageDigest.")) {
                messageDigests.add(entry.substring("MessageDigest.".length()));
            } else if (entry.startsWith("Signature.")) {
                signatures.add(entry.substring("Signature.".length()));
            }
        }
    }

    printSet("Ciphers", ciphers);
    printSet("KeyAgreeents", keyAgreements);
    printSet("Macs", macs);
    printSet("MessageDigests", messageDigests);
    printSet("Signatures", signatures);
}

From source file:MainClass.java

public static void main(String[] args) throws Exception {
    try {//from  w  w  w  .j ava  2 s.  co m
        Provider p[] = Security.getProviders();
        for (int i = 0; i < p.length; i++) {
            System.out.println(p[i]);
            for (Enumeration e = p[i].keys(); e.hasMoreElements();)
                System.out.println("\t" + e.nextElement());
        }
    } catch (Exception e) {
        System.out.println(e);
    }
}

From source file:com.adaptris.security.util.SecurityUtil.java

public static String getAlgorithms() {
    initialise();/*from w  w  w  . j  a  v a 2s .  c o m*/
    StringBuffer sb = new StringBuffer("Security Algorithms available");
    for (Provider provider : Security.getProviders()) {
        sb.append("\nProvider : " + provider.toString() + "\n");

        Object[] objs = provider.keySet().toArray();
        Arrays.sort(objs);
        for (Object o : objs) {
            sb.append(o.toString() + ", ");
        }
    }
    return sb.toString();
}

From source file:it.cnr.icar.eric.common.security.KeyToolStripped.java

public static void dumpProviderInfo(String msg) {
    Provider[] providers = Security.getProviders();
    System.err.println(msg);//from  www. jav a 2  s.  co m
    for (int i = 0; i < providers.length; i++) {

        Provider provider = providers[i];
        System.err.println("Provider name: " + provider.getName());
        //System.err.println("Provider class: " + provider.getClass().getName());
        //System.err.println("Provider information: " + provider.getInfo());
        //System.err.println("Provider version: " + provider.getVersion());
        Set<Entry<Object, Object>> entries = provider.entrySet();
        @SuppressWarnings("unused")
        Iterator<Entry<Object, Object>> iterator = entries.iterator();

        /*
        while (iterator.hasNext()) {
        System.err.println("    Property entry: " + iterator.next());
        }
         */
    }
}

From source file:com.aqnote.shared.cryptology.util.ProviderUtil.java

public static void removeAllProvider() {
    for (Provider p : Security.getProviders()) {
        Security.removeProvider(p.getName());
    }
}

From source file:ListAlgorithms.java

public static void main(String[] args) {
    Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

    Provider[] providers = Security.getProviders();
    Set<String> ciphers = new HashSet<String>();
    Set<String> keyAgreements = new HashSet<String>();
    Set<String> macs = new HashSet<String>();
    Set<String> messageDigests = new HashSet<String>();
    Set<String> signatures = new HashSet<String>();
    Set<String> keyFactory = new HashSet<String>();
    Set<String> keyPairGenerator = new HashSet<String>();
    Set<String> keyGenerator = new HashSet<String>();

    for (int i = 0; i != providers.length; i++) {
        Iterator it = providers[i].keySet().iterator();

        while (it.hasNext()) {
            String entry = (String) it.next();

            if (entry.startsWith("Alg.Alias.")) {
                entry = entry.substring("Alg.Alias.".length());
            }//from ww w.  j  ava  2s .  c  om

            if (entry.startsWith("Cipher.")) {
                ciphers.add(entry.substring("Cipher.".length()));
            } else if (entry.startsWith("KeyAgreement.")) {
                keyAgreements.add(entry.substring("KeyAgreement.".length()));
            } else if (entry.startsWith("Mac.")) {
                macs.add(entry.substring("Mac.".length()));
            } else if (entry.startsWith("MessageDigest.")) {
                messageDigests.add(entry.substring("MessageDigest.".length()));
            } else if (entry.startsWith("Signature.")) {

                signatures.add(entry.substring("Signature.".length()));

            } else if (entry.startsWith("KeyPairGenerator.")) {
                keyPairGenerator.add(entry.substring("KeyPairGenerator.".length()));
            } else if (entry.startsWith("KeyFactory.")) {
                keyFactory.add(entry.substring("KeyFactory.".length()));
            } else if (entry.startsWith("KeyGenerator.")) {
                keyGenerator.add(entry.substring("KeyGenerator.".length()));

            } else {
                System.out.println(entry);
            }
        }
    }

    printSet("KeyGenerator", keyGenerator);
    printSet("KeyFactory", keyFactory);
    printSet("KeyPairGenerator", keyPairGenerator);
    printSet("Ciphers", ciphers);
    printSet("KeyAgreeents", keyAgreements);
    printSet("Macs", macs);
    printSet("MessageDigests", messageDigests);
    printSet("Signatures", signatures);
}