{"version":3,"file":"base64.mjs","sources":["../../../../../../../packages/utils/jsencrypt/jselib/jsbn/base64.js"],"sourcesContent":["import { int2char } from './util'\nvar b64map = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nvar b64pad = '='\nexport function hex2b64(h) {\n\tvar i\n\tvar c\n\tvar ret = ''\n\tfor (i = 0; i + 3 <= h.length; i += 3) {\n\t\tc = parseInt(h.substring(i, i + 3), 16)\n\t\tret += b64map.charAt(c >> 6) + b64map.charAt(c & 63)\n\t}\n\tif (i + 1 == h.length) {\n\t\tc = parseInt(h.substring(i, i + 1), 16)\n\t\tret += b64map.charAt(c << 2)\n\t} else if (i + 2 == h.length) {\n\t\tc = parseInt(h.substring(i, i + 2), 16)\n\t\tret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4)\n\t}\n\twhile ((ret.length & 3) > 0) {\n\t\tret += b64pad\n\t}\n\treturn ret\n}\n// convert a base64 string to hex\nexport function b64tohex(s) {\n\tvar ret = ''\n\tvar i\n\tvar k = 0 // b64 state, 0-3\n\tvar slop = 0\n\tfor (i = 0; i < s.length; ++i) {\n\t\tif (s.charAt(i) == b64pad) {\n\t\t\tbreak\n\t\t}\n\t\tvar v = b64map.indexOf(s.charAt(i))\n\t\tif (v < 0) {\n\t\t\tcontinue\n\t\t}\n\t\tif (k == 0) {\n\t\t\tret += int2char(v >> 2)\n\t\t\tslop = v & 3\n\t\t\tk = 1\n\t\t} else if (k == 1) {\n\t\t\tret += int2char((slop << 2) | (v >> 4))\n\t\t\tslop = v & 0xf\n\t\t\tk = 2\n\t\t} else if (k == 2) {\n\t\t\tret += int2char(slop)\n\t\t\tret += int2char(v >> 2)\n\t\t\tslop = v & 3\n\t\t\tk = 3\n\t\t} else {\n\t\t\tret += int2char((slop << 2) | (v >> 4))\n\t\t\tret += int2char(v & 0xf)\n\t\t\tk = 0\n\t\t}\n\t}\n\tif (k == 1) {\n\t\tret += int2char(slop << 2)\n\t}\n\treturn ret\n}\n// convert a base64 string to a byte/number array\nexport function b64toBA(s) {\n\t// piggyback on b64tohex for now, optimize later\n\tvar h = b64tohex(s)\n\tvar i\n\tvar a = []\n\tfor (i = 0; 2 * i < h.length; ++i) {\n\t\ta[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16)\n\t}\n\treturn a\n}\n"],"names":[],"mappings":"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"}