Java で、ランダムな文字列を生成する方法

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