SecureRandom クラスを使う。以下は、16 バイトのランダムなバイト列を作る例。
import java.security.*;
...
public final static String RANDOM_ALGORITHM = "SHA1PRNG";
public final static int RANDOM_LENGTH = 16;
...
public byte[] getRandom() {
try {
SecureRandom random = SecureRandom.getInstance(RANDOM_ALGORITHM);
byte seed[] = random.generateSeed(RANDOM_LENGTH);
byte b[] = new byte[RANDOM_LENGTH];
random.setSeed(seed);
random.nextBytes(b);
}catch(Exception e) {
e.printStackTrace();
}
return b;
}
トラックバック URL:
https://perltips.twinkle.cc/trackback/94