Example usage for org.bouncycastle.crypto.prng DigestRandomGenerator DigestRandomGenerator

List of usage examples for org.bouncycastle.crypto.prng DigestRandomGenerator DigestRandomGenerator

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.prng DigestRandomGenerator DigestRandomGenerator.

Prototype

public DigestRandomGenerator(Digest digest) 

Source Link

Usage

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