0

2048 ビットの素数を作成する必要があります。

このコードを使用しました。

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

この番号は素数で安全ですか?

間違った方法の場合、どうすればよいですか?

教えていただければ、とてもありがたいです!!

4

1 に答える 1

1

この数はおそらく素数です。それが本当に素数であるかどうかを確認する方法はありますが、これはそうではありません。別の注意として、確実性の値を取り除くためにJavadocBigInteger.probablePrime(int bitLength, Random rnd)を使用することをお勧めします。

それがsecureであるかどうかに関しては、それは完全にセキュアの定義に依存しますが、 SecureRandom クラスはさまざまな暗号化標準に準拠しているため、その点で優れているはずです。

于 2013-04-17T03:02:43.993 に答える