0

ランダムなトークン/シードを生成する最良の方法はどれですか? それを行うための最新のJavaライブラリはありますか?方法 1 はよりランダムですか、それとも方法 2 ですか? この 2 つのうち、どちらが優れていますか?

//Method 1:

private static SecureRandom random = new SecureRandom();
public static String generaterandomtoken()
{
    String str=new BigInteger(100, random).toString(32);
    return str;
}

//Method 2: 

private static SecureRandom random = new SecureRandom();
public static String generaterandomtoken()
{
    Calendar calendar=Calendar.getInstance();
    long millis=calendar.getTimeInMillis();
    random.setSeed(millis);
    String ran=new BigInteger(100, random).toString(32);
    return ran;
}
4

1 に答える 1

0

このrandom関数は、両方の例で入力として時間を使用します。

どちらの方法も同じようにランダムだと思いますが、方法 1 の方が読みやすく、わずかに効率的です

于 2013-07-25T07:53:30.363 に答える