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");
|