List of usage examples for org.bouncycastle.crypto.prng DigestRandomGenerator DigestRandomGenerator
public DigestRandomGenerator(Digest digest)
From source file:at.archistar.crypto.random.BCDigestRandomSource.java
public BCDigestRandomSource() { this.drng = new DigestRandomGenerator(new SHA1Digest()); }
From source file:com.licel.jcardsim.crypto.RandomDataImpl.java
License:Apache License
public RandomDataImpl() { engine = new DigestRandomGenerator(new SHA1Digest()); }
From source file:hu.akarnokd.utils.crypto.CryptoUtils.java
License:Apache License
/** * Generates salt with the given length. * @param size the number of bytes//from w w w .jav a 2 s. c om * @return the salt bytes */ @NonNull public static byte[] generateSalt(int size) { Digest digest = null; switch (String.format(DEFAULT_SALT_ALG, DEFAULT_PBE_KEY_BITS)) { case "SHA224PRNG": digest = new SHA224Digest(); break; case "SHA256PRNG": digest = new SHA256Digest(); break; case "SHA384PRNG": digest = new SHA384Digest(); break; case "SHA512PRNG": digest = new SHA512Digest(); break; default: digest = new SHA1Digest(); } DigestRandomGenerator drg = new DigestRandomGenerator(digest); drg.addSeedMaterial(System.currentTimeMillis()); byte[] r = new byte[size]; drg.nextBytes(r); return r; }
From source file:net.sourceforge.keepassj2me.keydb.KeydbDatabase.java
License:Open Source License
protected int getRandom() { byte[] id = new byte[4]; RandomGenerator rnd = new DigestRandomGenerator(new SHA1Digest()); rnd.addSeedMaterial(System.currentTimeMillis()); rnd.nextBytes(id);/*from w w w .j av a2s . c o m*/ return (id[0] | (id[1] << 8) | (id[2] << 16) | (id[3] << 24)); }
From source file:net.sourceforge.keepassj2me.keydb.KeydbEntry.java
License:Open Source License
/** * Generate entry uuid//from w ww . j a va 2s.c o m * @return uuid */ public byte[] createUUID() {//FIXME: make sure this is unique byte[] uuid = new byte[16]; RandomGenerator rnd = new DigestRandomGenerator(new SHA1Digest()); rnd.addSeedMaterial(System.currentTimeMillis()); rnd.nextBytes(uuid); return uuid; }
From source file:net.sourceforge.keepassj2me.keydb.KeydbHeader.java
License:Open Source License
/** * Reinitialize header/*from www. j av a 2 s .c o m*/ * @param rounds */ public void reinitialize(int rounds) { numKeyEncRounds = rounds; //SecureRandom rnd = SecureRandom.getInstance("SHA1PRNG"); //rnd.setSeed(System.currentTimeMillis()); RandomGenerator rnd = new DigestRandomGenerator(new SHA1Digest()); rnd.addSeedMaterial(System.currentTimeMillis()); rnd.nextBytes(masterSeed); rnd.nextBytes(encryptionIV); rnd.nextBytes(masterSeed2); }