public BouncyCastleRandom() { logger.info("Generating random seed from SecureRandom."); long t = System.currentTimeMillis(); byte[] seed = new SecureRandom().generateSeed(8); logger.debug("Creating random seed took {} ms", System.currentTimeMillis() - t); random.addSeedMaterial(seed); }
@Override public void fill(byte[] bytes, int start, int len) { random.nextBytes(bytes, start, len); }
@Override public void fill(byte[] bytes) { random.nextBytes(bytes); }
/** * Add more seed material to the generator. * * @param seed a long value to be mixed into the generator's state. */ public void addSeedMaterial( long seed) { synchronized (this) { windowCount = 0; generator.addSeedMaterial(seed); } }
@Override public void fill(byte[] bytes, int start, int len) { random.nextBytes(bytes, start, len); }
/** * Add more seed material to the generator. * * @param seed a byte array to be mixed into the generator's state. */ public void addSeedMaterial( byte[] seed) { synchronized (this) { windowCount = 0; generator.addSeedMaterial(seed); } }
private int next(int numBits) { int bytes = (numBits + 7) / 8; byte next[] = new byte[bytes]; int ret = 0; random.nextBytes(next); for (int i = 0; i < bytes; i++) { ret = (next[i] & 0xFF) | (ret << 8); } return ret >>> (bytes * 8 - numBits); } }
/** * Add more seed material to the generator. * * @param seed a long value to be mixed into the generator's state. */ public void addSeedMaterial( long seed) { synchronized (this) { windowCount = 0; generator.addSeedMaterial(seed); } }
private int next(int numBits) { int bytes = (numBits + 7) / 8; byte next[] = new byte[bytes]; int ret = 0; random.nextBytes(next); for (int i = 0; i < bytes; i++) { ret = (next[i] & 0xFF) | (ret << 8); } return ret >>> (bytes * 8 - numBits); } }
/** * Add more seed material to the generator. * * @param seed a byte array to be mixed into the generator's state. */ public void addSeedMaterial( byte[] seed) { synchronized (this) { windowCount = 0; generator.addSeedMaterial(seed); } }
private int next(int numBits) { int bytes = (numBits + 7) / 8; byte next[] = new byte[bytes]; int ret = 0; random.nextBytes(next); for (int i = 0; i < bytes; i++) { ret = (next[i] & 0xFF) | (ret << 8); } return ret >>> (bytes * 8 - numBits); } }
public BouncyCastleRandom() { logger.info("Generating random seed from SecureRandom."); long t = System.currentTimeMillis(); byte[] seed = new SecureRandom().generateSeed(8); logger.debug("Creating random seed took {} ms", System.currentTimeMillis() - t); random.addSeedMaterial(seed); }
@Override public void fill(byte[] bytes, int start, int len) { this.random.nextBytes(bytes, start, len); }
public BouncyCastleRandom() { byte[] seed = new SecureRandom().generateSeed(8); random.addSeedMaterial(seed); }
@Override public void fill(byte[] bytes, int start, int len) { random.nextBytes(bytes, start, len); }
AbstractTlsContext(SecureRandom secureRandom, SecurityParameters securityParameters) { Digest d = TlsUtils.createHash(HashAlgorithm.sha256); byte[] seed = new byte[d.getDigestSize()]; secureRandom.nextBytes(seed); this.nonceRandom = new DigestRandomGenerator(d); nonceRandom.addSeedMaterial(nextCounterValue()); nonceRandom.addSeedMaterial(Times.nanoTime()); nonceRandom.addSeedMaterial(seed); this.secureRandom = secureRandom; this.securityParameters = securityParameters; }
@Override public void fill(byte[] bytes) { random.nextBytes(bytes); }
AbstractTlsContext(SecureRandom secureRandom, SecurityParameters securityParameters) { Digest d = TlsUtils.createHash(HashAlgorithm.sha256); byte[] seed = new byte[d.getDigestSize()]; secureRandom.nextBytes(seed); this.nonceRandom = new DigestRandomGenerator(d); nonceRandom.addSeedMaterial(nextCounterValue()); nonceRandom.addSeedMaterial(Times.nanoTime()); nonceRandom.addSeedMaterial(seed); this.secureRandom = secureRandom; this.securityParameters = securityParameters; }
@Override public void fill(byte[] bytes, int start, int len) { this.random.nextBytes(bytes, start, len); }
public BouncyCastleRandom() { ValidateUtils.checkTrue(SecurityUtils.isBouncyCastleRegistered(), "BouncyCastle not registered"); this.random = new VMPCRandomGenerator(); byte[] seed = new SecureRandom().generateSeed(8); this.random.addSeedMaterial(seed); }