2048 ビットの素数を作成する必要があります。
このコードを使用しました。
SecureRandom rnd = new SecureRandom();
int certainty = 100000000;
BigInteger p = new BigInteger(2048, certainty, rnd);
この番号は素数で安全ですか?
間違った方法の場合、どうすればよいですか?
教えていただければ、とてもありがたいです!!
この数はおそらく素数です。それが本当に素数であるかどうかを確認する方法はありますが、これはそうではありません。別の注意として、確実性の値を取り除くためにJavadocBigInteger.probablePrime(int bitLength, Random rnd)
を使用することをお勧めします。
それがsecureであるかどうかに関しては、それは完全にセキュアの定義に依存しますが、 SecureRandom クラスはさまざまな暗号化標準に準拠しているため、その点で優れているはずです。