SPB Git forge

spb/admin-ka

Public
41commits 1branches 0releases
172.9 MBsize
maindefault branch
19 days agolast push
JavaScript 65.5% Python 17.8% CSS 13% HTML 3.7%
990 B · 41 lines javascript
Raw Blame History
1"use strict";23Object.defineProperty(exports, "__esModule", {4  value: true5});6exports.bigIntToU8Array = bigIntToU8Array;7exports.modPow = modPow;8exports.u8ArrayToBigInt = u8ArrayToBigInt;9function modPow(b, e, m) {10  var r = 1n;11  b = b % m;12  while (e > 0n) {13    if ((e & 1n) === 1n) {14      r = r * b % m;15    }16    e = e >> 1n;17    b = b * b % m;18  }19  return r;20}21function bigIntToU8Array(bigint) {22  var padLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;23  var hex = bigint.toString(16);24  if (padLength === 0) {25    padLength = Math.ceil(hex.length / 2);26  }27  hex = hex.padStart(padLength * 2, '0');28  var length = hex.length / 2;29  var arr = new Uint8Array(length);30  for (var i = 0; i < length; i++) {31    arr[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16);32  }33  return arr;34}35function u8ArrayToBigInt(arr) {36  var hex = '0x';37  for (var i = 0; i < arr.length; i++) {38    hex += arr[i].toString(16).padStart(2, '0');39  }40  return BigInt(hex);41}