在java中生成种子的最佳方法

时间:2013-07-25 07:44:33

标签: java web-services encryption encoding

生成随机令牌/种子的最佳方法是哪种?有没有最新的java库呢? 方法1更随机或方法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;
}

1 个答案:

答案 0 :(得分:0)

random函数在两个示例中都使用时间作为输入。

我相信两种方法都是随机的,但方法1更容易阅读,效率更高