< prev index next >

src/java.base/share/classes/sun/security/provider/SunEntries.java

Print this page
rev 13987 : 8051408: NIST SP 800-90A SecureRandom implementations


  80 
  81     static void putEntries(Map<Object, Object> map) {
  82 
  83         /*
  84          * SecureRandom
  85          *
  86          * Register these first to speed up "new SecureRandom()",
  87          * which iterates through the list of algorithms
  88          */
  89         // register the native PRNG, if available
  90         // if user selected /dev/urandom, we put it before SHA1PRNG,
  91         // otherwise after it
  92         boolean nativeAvailable = NativePRNG.isAvailable();
  93         boolean useNativePRNG = seedSource.equals(URL_DEV_URANDOM) ||
  94             seedSource.equals(URL_DEV_RANDOM);
  95 
  96         if (nativeAvailable && useNativePRNG) {
  97             map.put("SecureRandom.NativePRNG",
  98                 "sun.security.provider.NativePRNG");
  99         }



 100         map.put("SecureRandom.SHA1PRNG",
 101              "sun.security.provider.SecureRandom");
 102         if (nativeAvailable && !useNativePRNG) {
 103             map.put("SecureRandom.NativePRNG",
 104                 "sun.security.provider.NativePRNG");
 105         }
 106 
 107         if (NativePRNG.Blocking.isAvailable()) {
 108             map.put("SecureRandom.NativePRNGBlocking",
 109                 "sun.security.provider.NativePRNG$Blocking");
 110         }
 111 
 112         if (NativePRNG.NonBlocking.isAvailable()) {
 113             map.put("SecureRandom.NativePRNGNonBlocking",
 114                 "sun.security.provider.NativePRNG$NonBlocking");
 115         }
 116 
 117         /*
 118          * Signature engines
 119          */


 182         map.put("Alg.Alias.MessageDigest.1.3.14.3.2.26", "SHA");
 183         map.put("Alg.Alias.MessageDigest.OID.1.3.14.3.2.26", "SHA");
 184 
 185         map.put("MessageDigest.SHA-224", "sun.security.provider.SHA2$SHA224");
 186         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.4", "SHA-224");
 187         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.4",
 188                 "SHA-224");
 189 
 190         map.put("MessageDigest.SHA-256", "sun.security.provider.SHA2$SHA256");
 191         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.1", "SHA-256");
 192         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.1",
 193                 "SHA-256");
 194         map.put("MessageDigest.SHA-384", "sun.security.provider.SHA5$SHA384");
 195         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.2", "SHA-384");
 196         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.2",
 197                 "SHA-384");
 198         map.put("MessageDigest.SHA-512", "sun.security.provider.SHA5$SHA512");
 199         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.3", "SHA-512");
 200         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.3",
 201                 "SHA-512");








 202 
 203         /*
 204          * Algorithm Parameter Generator engines
 205          */
 206         map.put("AlgorithmParameterGenerator.DSA",
 207             "sun.security.provider.DSAParameterGenerator");
 208 
 209         /*
 210          * Algorithm Parameter engines
 211          */
 212         map.put("AlgorithmParameters.DSA",
 213             "sun.security.provider.DSAParameters");
 214         map.put("Alg.Alias.AlgorithmParameters.OID.1.2.840.10040.4.1", "DSA");
 215         map.put("Alg.Alias.AlgorithmParameters.1.2.840.10040.4.1", "DSA");
 216         map.put("Alg.Alias.AlgorithmParameters.1.3.14.3.2.12", "DSA");
 217 
 218         /*
 219          * Key factories
 220          */
 221         map.put("KeyFactory.DSA", "sun.security.provider.DSAKeyFactory");




  80 
  81     static void putEntries(Map<Object, Object> map) {
  82 
  83         /*
  84          * SecureRandom
  85          *
  86          * Register these first to speed up "new SecureRandom()",
  87          * which iterates through the list of algorithms
  88          */
  89         // register the native PRNG, if available
  90         // if user selected /dev/urandom, we put it before SHA1PRNG,
  91         // otherwise after it
  92         boolean nativeAvailable = NativePRNG.isAvailable();
  93         boolean useNativePRNG = seedSource.equals(URL_DEV_URANDOM) ||
  94             seedSource.equals(URL_DEV_RANDOM);
  95 
  96         if (nativeAvailable && useNativePRNG) {
  97             map.put("SecureRandom.NativePRNG",
  98                 "sun.security.provider.NativePRNG");
  99         }
 100 
 101         map.put("SecureRandom.DRBG", "sun.security.provider.DRBG");
 102 
 103         map.put("SecureRandom.SHA1PRNG",
 104              "sun.security.provider.SecureRandom");
 105         if (nativeAvailable && !useNativePRNG) {
 106             map.put("SecureRandom.NativePRNG",
 107                 "sun.security.provider.NativePRNG");
 108         }
 109 
 110         if (NativePRNG.Blocking.isAvailable()) {
 111             map.put("SecureRandom.NativePRNGBlocking",
 112                 "sun.security.provider.NativePRNG$Blocking");
 113         }
 114 
 115         if (NativePRNG.NonBlocking.isAvailable()) {
 116             map.put("SecureRandom.NativePRNGNonBlocking",
 117                 "sun.security.provider.NativePRNG$NonBlocking");
 118         }
 119 
 120         /*
 121          * Signature engines
 122          */


 185         map.put("Alg.Alias.MessageDigest.1.3.14.3.2.26", "SHA");
 186         map.put("Alg.Alias.MessageDigest.OID.1.3.14.3.2.26", "SHA");
 187 
 188         map.put("MessageDigest.SHA-224", "sun.security.provider.SHA2$SHA224");
 189         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.4", "SHA-224");
 190         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.4",
 191                 "SHA-224");
 192 
 193         map.put("MessageDigest.SHA-256", "sun.security.provider.SHA2$SHA256");
 194         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.1", "SHA-256");
 195         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.1",
 196                 "SHA-256");
 197         map.put("MessageDigest.SHA-384", "sun.security.provider.SHA5$SHA384");
 198         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.2", "SHA-384");
 199         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.2",
 200                 "SHA-384");
 201         map.put("MessageDigest.SHA-512", "sun.security.provider.SHA5$SHA512");
 202         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.3", "SHA-512");
 203         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.3",
 204                 "SHA-512");
 205         map.put("MessageDigest.SHA-512/224", "sun.security.provider.SHA5$SHA512_224");
 206         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.5", "SHA-512/224");
 207         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.5",
 208                 "SHA-512/224");
 209         map.put("MessageDigest.SHA-512/256", "sun.security.provider.SHA5$SHA512_256");
 210         map.put("Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.6", "SHA-512/256");
 211         map.put("Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.6",
 212                 "SHA-512/256");
 213 
 214         /*
 215          * Algorithm Parameter Generator engines
 216          */
 217         map.put("AlgorithmParameterGenerator.DSA",
 218             "sun.security.provider.DSAParameterGenerator");
 219 
 220         /*
 221          * Algorithm Parameter engines
 222          */
 223         map.put("AlgorithmParameters.DSA",
 224             "sun.security.provider.DSAParameters");
 225         map.put("Alg.Alias.AlgorithmParameters.OID.1.2.840.10040.4.1", "DSA");
 226         map.put("Alg.Alias.AlgorithmParameters.1.2.840.10040.4.1", "DSA");
 227         map.put("Alg.Alias.AlgorithmParameters.1.3.14.3.2.12", "DSA");
 228 
 229         /*
 230          * Key factories
 231          */
 232         map.put("KeyFactory.DSA", "sun.security.provider.DSAKeyFactory");


< prev index next >