私が正しいかどうか教えていただけますか?アルゴリズムで生成p
したい。DSA
私はそれを理解していません:それは私が2,5,7である数字の素数だけを探していることを意味するので|| pTemp.bitLength() != l
、ステートメントで?ナンセンスです。do while
1
private BigInteger generateP(BigInteger q, int l) {
if (l % 64 != 0) {
throw new IllegalArgumentException("L value is wrong");
}
BigInteger pTemp;
BigInteger pTemp2;
int i = 0;
do {
//pTemp = new BigInteger(l, primeCenterie, rand); <--- this is useless also?
pTemp = new BigInteger(l, rand);
pTemp2 = pTemp.subtract(BigInteger.ONE);
pTemp = pTemp.subtract(pTemp2.remainder(q));
System.out.println("1 " + i++);
} while (!pTemp.isProbablePrime(primeCenterie) || pTemp.bitLength() != l);
return pTemp;
}