{"version":3,"sources":["webpack:///./node_modules/browserify-rsa/index.js"],"names":["randomBytes","getr","priv","r","len","modulus","byteLength","BN","cmp","umod","prime1","prime2","crt","msg","blinds","blinder","toRed","mont","redPow","publicExponent","fromRed","unblinder","invm","blind","blinded","mul","c1","c2","qinv","coefficient","p","q","m1","exponent1","m2","exponent2","h","isub","imul","iadd","toArrayLike","Buffer","module","exports"],"mappings":"+EAAA,kBAAS,EAAQ,KACbA,EAAc,EAAQ,KAQ1B,SAASC,EAAMC,GACb,IACIC,EADAC,EAAMF,EAAKG,QAAQC,aAEvB,GACEH,EAAI,IAAII,EAAGP,EAAYI,UAChBD,EAAEK,IAAIN,EAAKG,UAAY,IAAMF,EAAEM,KAAKP,EAAKQ,UAAYP,EAAEM,KAAKP,EAAKS,SAC1E,OAAOR,EAGT,SAASS,EAAKC,EAAKX,GACjB,IAAIY,EAhBN,SAAgBZ,GACd,IAAIC,EAAIF,EAAKC,GAEb,MAAO,CAAEa,QADKZ,EAAEa,MAAMT,EAAGU,KAAKf,EAAKG,UAAUa,OAAO,IAAIX,EAAGL,EAAKiB,iBAAiBC,UACtDC,UAAWlB,EAAEmB,KAAKpB,EAAKG,UAarCkB,CAAMrB,GACfE,EAAMF,EAAKG,QAAQC,aACnBkB,EAAU,IAAIjB,EAAGM,GAAKY,IAAIX,EAAOC,SAASN,KAAKP,EAAKG,SACpDqB,EAAKF,EAAQR,MAAMT,EAAGU,KAAKf,EAAKQ,SAChCiB,EAAKH,EAAQR,MAAMT,EAAGU,KAAKf,EAAKS,SAChCiB,EAAO1B,EAAK2B,YACZC,EAAI5B,EAAKQ,OACTqB,EAAI7B,EAAKS,OACTqB,EAAKN,EAAGR,OAAOhB,EAAK+B,WAAWb,UAC/Bc,EAAKP,EAAGT,OAAOhB,EAAKiC,WAAWf,UAC/BgB,EAAIJ,EAAGK,KAAKH,GAAII,KAAKV,GAAMnB,KAAKqB,GAAGQ,KAAKP,GAC5C,OAAOG,EAAGK,KAAKH,GAAGE,KAAKxB,EAAOO,WAAWZ,KAAKP,EAAKG,SAASmC,YAAYC,EAAQ,KAAMrC,GAExFQ,EAAIX,KAAOA,EAEXyC,EAAOC,QAAU/B,I","file":"yarn.browserify-rsa.becc34fe6fa559c58c21.js","sourcesContent":["var BN = require('bn.js')\nvar randomBytes = require('randombytes')\n\nfunction blind (priv) {\n var r = getr(priv)\n var blinder = r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed()\n return { blinder: blinder, unblinder: r.invm(priv.modulus) }\n}\n\nfunction getr (priv) {\n var len = priv.modulus.byteLength()\n var r\n do {\n r = new BN(randomBytes(len))\n } while (r.cmp(priv.modulus) >= 0 || !r.umod(priv.prime1) || !r.umod(priv.prime2))\n return r\n}\n\nfunction crt (msg, priv) {\n var blinds = blind(priv)\n var len = priv.modulus.byteLength()\n var blinded = new BN(msg).mul(blinds.blinder).umod(priv.modulus)\n var c1 = blinded.toRed(BN.mont(priv.prime1))\n var c2 = blinded.toRed(BN.mont(priv.prime2))\n var qinv = priv.coefficient\n var p = priv.prime1\n var q = priv.prime2\n var m1 = c1.redPow(priv.exponent1).fromRed()\n var m2 = c2.redPow(priv.exponent2).fromRed()\n var h = m1.isub(m2).imul(qinv).umod(p).imul(q)\n return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer, 'be', len)\n}\ncrt.getr = getr\n\nmodule.exports = crt\n"],"sourceRoot":""}