Поведение SecureRandom

Несмотря на то, что после многих статейSecureRandomЯ столкнулся с сомнением при использованииSecureRandom API безопасности в Java. В приведенном ниже примере.

public class SecureRandomNumber {
public static void main(String[] args) throws NoSuchAlgorithmException {

    TreeSet<Integer> secure = new TreeSet<Integer>();
    TreeSet<Integer> unSecure = new TreeSet<Integer>();
    SecureRandom sr = new SecureRandom();
    byte[] sbuf = sr.generateSeed(8);
    ByteBuffer bb = ByteBuffer.wrap(sbuf);
    long d = bb.getLong();
    sr.setSeed(d);

    Random r = new Random();
    r.setSeed(System.nanoTime());
    for (int k = 0; k < 99999; k++) {
        int i = sr.nextInt();
        if (!secure.add(i)) {
            System.out.println("Repeated Secure Random Number");
        } else {
//              System.out.println("************Unique***********");
        }
        int j = r.nextInt();

        if (!unSecure.add(j)) {
            System.out.println("Repeated UnSecure Random Number");
        }
    }
}

}

Когда я запускаю эту программу, я не вижу никаких дополнительных преимуществ использованияSecureRandom как это почти дает тот же результат.

Может кто-нибудь дать мне знать, правильно ли я здесь поступаю?

Ответы на вопрос(3)

Ваш ответ на вопрос