본문 바로가기

bouncy castle

[bouncy castle] Random generator

 

Random generator example

 

public byte[] rand(int length) {
    // create random generator (sha1 digest)
    RandomGenerator generator = new DigestRandomGenerator(new SHA1Digest());
    // add seed
    generator.addSeedMaterial(System.nanoTime());
    byte[] buf = new byte[length];
    // generate
    generator.nextBytes(buf);
    return buf;
}

public void random_test_001() {
    Random rnd = new Random();
    byte[] random1 = rnd.rand(8);
    byte[] random2 = rnd.rand(8);

    assertNotEquals(toHex(random1), toHex(random2));
}

 

소스 코드위치

https://github.com/coolbong/BouncyCastleExample/blob/master/src/main/java/io/github/coolbong/Random.java