Lines Matching refs:m_q
98 m_q.GenerateRandom(rng, CombinedNameValuePairs(primeParam, MakeParameters("EquivalentTo", 7)("Mod", 8)));
100 m_n = m_p * m_q;
101 m_u = m_q.InverseMod(m_p);
109 m_q.BERDecode(seq);
119 m_q.DEREncode(seq);
136 Integer cp=re%m_p, cq=re%m_q;
137 if (Jacobi(cp, m_p) * Jacobi(cq, m_q) != 1)
140 cq = cq.IsOdd() ? (cq+m_q) >> 1 : cq >> 1;
149 cq = ModularSquareRoot(cq, m_q);
152 Integer y = CRT(cq, m_q, cp, m_p, m_u);
164 pass = pass && m_q > Integer::One() && m_q%8 == 7 && m_q < m_n;
168 pass = pass && m_p * m_q == m_n;
169 pass = pass && m_u * m_q % m_p == 1;
172 pass = pass && VerifyPrime(rng, m_p, level-2) && VerifyPrime(rng, m_q, level-2);