Java中的提供程序elements()方法
可以使用类java.security.Provider中的elements()方法获取哈希表中值的枚举。此方法不需要任何参数,它返回哈希表中值的枚举。
演示此的程序如下所示-
示例
import java.security.*; import java.util.*; public class Demo { public static void main(String[] argv) { try { SecureRandom sRandom = SecureRandom.getInstance("SHA1PRNG"); Provider p = sRandom.getProvider(); Enumeration<Object> enumeration; enumeration = p.elements(); System.out.println("The Enumeration of the values is: \n"); while (enumeration.hasMoreElements()) { System.out.println(enumeration.nextElement()); } } catch (NoSuchAlgorithmException e) { System.out.println("Error!!! NoSuchAlgorithmException"); } } }
输出结果
The Enumeration of the values is: SHA1withDSA SHA1withDSA SHA1withDSA Software sun.security.provider.JavaKeyStore$DualFormatJKS SHA sun.security.provider.SHA sun.security.provider.JavaKeyStore$CaseExactJKS Software sun.security.provider.DSA$SHA256withDSA SHA SHA1withDSA Software Software Software sun.security.provider.DSA$RawDSA X.509 java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey sun.security.provider.certpath.IndexedCollectionCertStore sun.security.provider.Sun SHA SHA1withDSA sun.security.provider.DomainKeyStore$DKS Software SHA256withDSA SHA224withDSA 1024 1024 Software sun.security.provider.DSAKeyFactory sun.security.provider.ConfigFile$Spi SHA1withDSA SHA-224 DSA Software SHA-512 SHA-384 SHA-256 NONEwithDSA SUN DSA RFC3280 sun.security.provider.PolicySpiFile 2048 DSA DSA SHA1withDSA DSA sun.security.provider.SHA5$SHA384 sun.security.provider.SHA2$SHA224 Software sun.security.provider.DSAParameterGenerator java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey sun.security.provider.NativePRNG$Blocking sun.security.provider.SHA5$SHA512 DSA sun.security.provider.certpath.SunCertPathBuilder SHA1withDSA SHA-224 Software SHA-512 1.8 SHA-384 2048 SHA-256 sun.security.provider.DSAParameters java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey sun.security.provider.certpath.CollectionCertStore Software sun.security.provider.NativePRNG$NonBlocking 2048 sun.security.provider.certpath.ldap.LDAPCertStore sun.security.provider.X509Factory SHA256withDSA SHA224withDSA sun.security.provider.NativePRNG RFC2587 Software Software RFC3280 Software sun.security.provider.DSA$SHA224withDSA SHA1withDSA sun.security.provider.certpath.PKIXCertPathValidator SHA 2048 sun.security.provider.SecureRandom sun.security.provider.DSA$SHA1withDSA DSA Software sun.security.provider.DSAKeyPairGenerator SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) DSA SHA1withDSA sun.security.provider.MD5 SHA1withDSA sun.security.provider.SHA2$SHA256 DSA java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey sun.security.provider.MD2