(b, e, m)
| 1 | export function modPow(b, e, m) { |
| 2 | let r = 1n; |
| 3 | b = b % m; |
| 4 | while (e > 0n) { |
| 5 | if ((e & 1n) === 1n) { |
| 6 | r = (r * b) % m; |
| 7 | } |
| 8 | e = e >> 1n; |
| 9 | b = (b * b) % m; |
| 10 | } |
| 11 | return r; |
| 12 | } |
| 13 | |
| 14 | export function bigIntToU8Array(bigint, padLength=0) { |
| 15 | let hex = bigint.toString(16); |
no outgoing calls
no test coverage detected