Returns a^p mod m.
(long a, long p, long m)
| 1267 | */ |
| 1268 | |
| 1269 | private long powMod(long a, long p, long m) { |
| 1270 | long res = 1; |
| 1271 | for (; p != 0; p >>= 1) { |
| 1272 | if ((p & 1) != 0) { |
| 1273 | res = mulMod(res, a, m); |
| 1274 | } |
| 1275 | a = squareMod(a, m); |
| 1276 | } |
| 1277 | return res; |
| 1278 | } |
| 1279 | |
| 1280 | /** |
| 1281 | * Returns true if n is a strong probable prime relative to the specified base. |
no test coverage detected