Returns a^p mod m.
(long a, long p, long m)
| 1286 | */ |
| 1287 | |
| 1288 | private long powMod(long a, long p, long m) { |
| 1289 | long res = 1; |
| 1290 | for (; p != 0; p >>= 1) { |
| 1291 | if ((p & 1) != 0) { |
| 1292 | res = mulMod(res, a, m); |
| 1293 | } |
| 1294 | a = squareMod(a, m); |
| 1295 | } |
| 1296 | return res; |
| 1297 | } |
| 1298 | |
| 1299 | /** |
| 1300 | * Returns true if n is a strong probable prime relative to the specified base. |
no test coverage detected