SecureRandom rand = SecureRandom.getInstance("SHA1PRNG"); Log.i(TAG, "rand.getProvider(): " + rand.getProvider().getName());
rng1.getProvider().getClass())) { throw new SecurityException( "new SecureRandom() backed by wrong Provider: " + rng1.getProvider().getClass()); rng2.getProvider().getClass())) { throw new SecurityException( "SecureRandom.getInstance(\"SHA1PRNG\") backed by wrong" + " Provider: " + rng2.getProvider().getClass());
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
System.out.print("(using secure random generator, info = '"+r.getProvider().getInfo()+"')");
@Override public SecureRandom createSecureRandom() { SecureRandom obj = new SecureRandom(); if (log.isTraceEnabled()) { log.trace("Created secure-random: {} ({})", obj.getAlgorithm(), obj.getProvider().getName()); } return obj; }
@Override public Seed call() { if (source == null) { return this; } if (LOG.isDebugEnabled()) { LOG.debug("Generating seed from " + source.getProvider().getName() + ":" + source.getAlgorithm()); } seed = source.generateSeed(32); if (LOG.isDebugEnabled()) { LOG.debug("Finished generating seed from " + source.getProvider().getName() + ":" + source.getAlgorithm()); } return this; }
private void doReseed(byte[] s) { if (canSeed) { try { random.setSeed(s); } catch (ProviderException pe) { canSeed = false; LOG.debug("PRNG " + random.getProvider().getName() + ":" + random.getAlgorithm() + " refused new seed information."); } catch (RuntimeException re) { canSeed = false; LOG.warn("PRNG " + random.getProvider().getName() + ":" + random.getAlgorithm() + " failed to accept new seed information."); } } // Don't waste the seed if (!canSeed) { injectSeed(s); } }
/** * Generate an array of random bytes. */ private synchronized byte[] generateSalt() { // Initialize a random-number generator if (null == rng) { rng = new SecureRandom(); log.info("Initialized a random number stream using {} provided by {}", rng.getAlgorithm(), rng.getProvider()); rngUses = 0; } if (rngUses++ > RESEED_INTERVAL) { // re-seed the generator periodically to break up possible patterns log.debug("Re-seeding the RNG"); rng.setSeed(rng.generateSeed(SEED_BYTES)); rngUses = 0; } salt = new byte[SALT_BYTES]; rng.nextBytes(salt); return salt; }
@Override public SecureRandom createSecureRandom(final String algorithm) throws NoSuchAlgorithmException { checkNotNull(algorithm); SecureRandom obj; try { obj = SecureRandom.getInstance(algorithm, getProvider()); } catch (NoSuchAlgorithmException e) { logFallback(e); obj = SecureRandom.getInstance(algorithm); } if (log.isTraceEnabled()) { log.trace("Created secure-random: {} ({})", obj.getAlgorithm(), obj.getProvider().getName()); } return obj; }
/** * Get a Secure Random Generator with the wrapped characteristics * * @return A Secure Random Generator * @throws NoSuchAlgorithmException * If the algorithm name is incorrect */ public SecureRandom getSecureRandom() throws NoSuchAlgorithmException { String name= getSecureRandomName(); Provider provider= providers.getProvider(name); SecureRandom secureRandom; if (provider == null) { secureRandom= SecureRandom.getInstance(name); } else { secureRandom= SecureRandom.getInstance(name, provider); } LOGGER.debug(FOUND_CL_ALG_PROV, secureRandom.getClass().getSimpleName(), name, secureRandom.getProvider().getName()); return secureRandom; }
NonceEntropySource(JcaJceHelper helper, SecureRandom random) throws GeneralSecurityException { super(new NonceEntropySourceSpi(random, helper.createDigest("SHA-512")), random.getProvider()); }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
private SecureRandom createSecureRandom(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException { SecureRandom secureRandom = getSecureRandom().createSecureRandom(); context.addInfo("secure random algorithm '" + secureRandom.getAlgorithm() + "' provider '" + secureRandom.getProvider() + "'"); return secureRandom; }
@Test public void testExplicitProvider() throws Exception { SecureRandom secureRandom = SecureRandom.getInstance( SSL.DEFAULT_SECURE_RANDOM_ALGORITHM); factoryBean.setProvider(secureRandom.getProvider().getName()); assertNotNull(factoryBean.createSecureRandom()); }