2

私が正しいかどうか教えていただけますか?アルゴリズムで生成pしたい。DSA私はそれを理解していません:それは私が2,5,7である数字の素数だけを探していることを意味するので|| pTemp.bitLength() != l、ステートメントで?ナンセンスです。do while1

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;
}
4

1 に答える 1

0

ITは1(1)ではありませんが、l(L)はすべて大丈夫でした。私は2か月前にそれをやっていたのですが、今は理解できませんでした。

于 2012-09-02T11:25:02.027 に答える