Files
portfolio/node_modules/.cache/babel-loader/e16b711b9c039b18a53ee73adf14a13a.json
2021-09-20 16:54:47 -04:00

1 line
8.8 KiB
JSON

{"ast":null,"code":"'use strict';\n\nvar utils = exports;\n\nvar BN = require('bn.js');\n\nvar minAssert = require('minimalistic-assert');\n\nvar minUtils = require('minimalistic-crypto-utils');\n\nutils.assert = minAssert;\nutils.toArray = minUtils.toArray;\nutils.zero2 = minUtils.zero2;\nutils.toHex = minUtils.toHex;\nutils.encode = minUtils.encode; // Represent num in a w-NAF form\n\nfunction getNAF(num, w, bits) {\n var naf = new Array(Math.max(num.bitLength(), bits) + 1);\n naf.fill(0);\n var ws = 1 << w + 1;\n var k = num.clone();\n\n for (var i = 0; i < naf.length; i++) {\n var z;\n var mod = k.andln(ws - 1);\n\n if (k.isOdd()) {\n if (mod > (ws >> 1) - 1) z = (ws >> 1) - mod;else z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n\n naf[i] = z;\n k.iushrn(1);\n }\n\n return naf;\n}\n\nutils.getNAF = getNAF; // Represent k1, k2 in a Joint Sparse Form\n\nfunction getJSF(k1, k2) {\n var jsf = [[], []];\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n var m8;\n\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n // First phase\n var m14 = k1.andln(3) + d1 & 3;\n var m24 = k2.andln(3) + d2 & 3;\n if (m14 === 3) m14 = -1;\n if (m24 === 3) m24 = -1;\n var u1;\n\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n m8 = k1.andln(7) + d1 & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2) u1 = -m14;else u1 = m14;\n }\n\n jsf[0].push(u1);\n var u2;\n\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n m8 = k2.andln(7) + d2 & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2) u2 = -m24;else u2 = m24;\n }\n\n jsf[1].push(u2); // Second phase\n\n if (2 * d1 === u1 + 1) d1 = 1 - d1;\n if (2 * d2 === u2 + 1) d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\n\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] : this[key] = computer.call(this);\n };\n}\n\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') : bytes;\n}\n\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\n\nutils.intFromLE = intFromLE;","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/elliptic/lib/elliptic/utils.js"],"names":["utils","exports","BN","require","minAssert","minUtils","assert","toArray","zero2","toHex","encode","getNAF","num","w","bits","naf","Array","Math","max","bitLength","fill","ws","k","clone","i","length","z","mod","andln","isOdd","isubn","iushrn","getJSF","k1","k2","jsf","d1","d2","m8","cmpn","m14","m24","u1","push","u2","cachedProperty","obj","name","computer","key","prototype","undefined","call","parseBytes","bytes","intFromLE"],"mappings":"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","sourcesContent":["'use strict';\n\nvar utils = exports;\nvar BN = require('bn.js');\nvar minAssert = require('minimalistic-assert');\nvar minUtils = require('minimalistic-crypto-utils');\n\nutils.assert = minAssert;\nutils.toArray = minUtils.toArray;\nutils.zero2 = minUtils.zero2;\nutils.toHex = minUtils.toHex;\nutils.encode = minUtils.encode;\n\n// Represent num in a w-NAF form\nfunction getNAF(num, w, bits) {\n var naf = new Array(Math.max(num.bitLength(), bits) + 1);\n naf.fill(0);\n\n var ws = 1 << (w + 1);\n var k = num.clone();\n\n for (var i = 0; i < naf.length; i++) {\n var z;\n var mod = k.andln(ws - 1);\n if (k.isOdd()) {\n if (mod > (ws >> 1) - 1)\n z = (ws >> 1) - mod;\n else\n z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n\n naf[i] = z;\n k.iushrn(1);\n }\n\n return naf;\n}\nutils.getNAF = getNAF;\n\n// Represent k1, k2 in a Joint Sparse Form\nfunction getJSF(k1, k2) {\n var jsf = [\n [],\n [],\n ];\n\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n var m8;\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n // First phase\n var m14 = (k1.andln(3) + d1) & 3;\n var m24 = (k2.andln(3) + d2) & 3;\n if (m14 === 3)\n m14 = -1;\n if (m24 === 3)\n m24 = -1;\n var u1;\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n m8 = (k1.andln(7) + d1) & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2)\n u1 = -m14;\n else\n u1 = m14;\n }\n jsf[0].push(u1);\n\n var u2;\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n m8 = (k2.andln(7) + d2) & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2)\n u2 = -m24;\n else\n u2 = m24;\n }\n jsf[1].push(u2);\n\n // Second phase\n if (2 * d1 === u1 + 1)\n d1 = 1 - d1;\n if (2 * d2 === u2 + 1)\n d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] :\n this[key] = computer.call(this);\n };\n}\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :\n bytes;\n}\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\nutils.intFromLE = intFromLE;\n\n"]},"metadata":{},"sourceType":"script"}