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;
}
トラックバック URL: https://perltips.twinkle.cc/trackback/94
Posted on 2006-06-21 by yas |