Lines Matching refs:m_p
97 m_p.GenerateRandom(rng, CombinedNameValuePairs(primeParam, MakeParameters("EquivalentTo", 3)("Mod", 8)));
100 m_n = m_p * m_q;
101 m_u = m_q.InverseMod(m_p);
108 m_p.BERDecode(seq);
118 m_p.DEREncode(seq);
136 Integer cp=re%m_p, cq=re%m_q;
137 if (Jacobi(cp, m_p) * Jacobi(cq, m_q) != 1)
139 cp = cp.IsOdd() ? (cp+m_p) >> 1 : cp >> 1;
147 cp = ModularSquareRoot(cp, m_p);
152 Integer y = CRT(cq, m_q, cp, m_p, m_u);
163 pass = pass && m_p > Integer::One() && m_p%8 == 3 && m_p < m_n;
165 pass = pass && m_u.IsPositive() && m_u < m_p;
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);