2013-04-17 3 views
0

Мне нужно создать простое число 2048бит.Это число является простым и безопасным?

Я использовал этот код.

SecureRandom rnd = new SecureRandom(); 
int certainty = 100000000; 
BigInteger p = new BigInteger(2048, certainty, rnd); 

Это номер просто & защищенный?

Если не так, что мне делать?

Если вы сообщите мне, я очень благодарен вам!

ответ

1

Этот номер возможно премьер. Есть способы проверить, действительно ли это просто, но это не делает. В другой заметке я предлагаю использовать BigInteger.probablePrime(int bitLength, Random rnd) с Javadoc, чтобы избавиться от значения определенности.

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

+0

Ваш ответ полезен. Спасибо. Я попробую. – Taey

+0

Не забудьте принять :) – Sinkingpoint

+0

Да, конечно. – Taey

Смежные вопросы