Files
ST-Amily2-Chat-Optimisation/utils/config/api-key-store/crypto-utils.js

1 line
11 KiB
JavaScript

(function(_0x186c7d,_0x6d36c3){const _0x459f69=a0_0x49dc,_0x52f8be=_0x186c7d();while(!![]){try{const _0x543b13=-parseInt(_0x459f69(0x10f,'O@tu'))/0x1+-parseInt(_0x459f69(0x142,'O@tu'))/0x2*(parseInt(_0x459f69(0x150,'MQ@v'))/0x3)+-parseInt(_0x459f69(0x128,'v![&'))/0x4+-parseInt(_0x459f69(0x115,'S87r'))/0x5*(-parseInt(_0x459f69(0x110,'gydh'))/0x6)+parseInt(_0x459f69(0x11f,'RbMQ'))/0x7*(parseInt(_0x459f69(0x12a,'a^WB'))/0x8)+parseInt(_0x459f69(0x13d,'l$ZL'))/0x9*(-parseInt(_0x459f69(0x170,'MQ@v'))/0xa)+parseInt(_0x459f69(0x145,'Rz7K'))/0xb;if(_0x543b13===_0x6d36c3)break;else _0x52f8be['push'](_0x52f8be['shift']());}catch(_0x40326a){_0x52f8be['push'](_0x52f8be['shift']());}}}(a0_0x29ec,0x65845));export async function generateKeyPair(){const _0x48057f=a0_0x49dc,_0x54383a={};_0x54383a[_0x48057f(0x173,'SfBe')]=_0x48057f(0x10b,'O@tu'),_0x54383a[_0x48057f(0x11a,'wFN@')]=_0x48057f(0x130,'XemS'),_0x54383a[_0x48057f(0x164,'8T(V')]=_0x48057f(0x175,'349k'),_0x54383a[_0x48057f(0x136,'PYpR')]=_0x48057f(0x105,'RbMQ');const _0x580195=_0x54383a;return crypto[_0x48057f(0x178,'26yY')][_0x48057f(0x108,'XemS')]({'name':_0x580195[_0x48057f(0x129,'T84!')],'modulusLength':0x800,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':_0x580195[_0x48057f(0x17c,'!g27')]},!![],[_0x580195[_0x48057f(0x14f,'ma7!')],_0x580195[_0x48057f(0x174,'WczW')]]);}export async function serializeKeyPair(_0x3dfa86){const _0x8e377=a0_0x49dc,_0x1ec84b={};_0x1ec84b[_0x8e377(0x11e,'G]5g')]=_0x8e377(0x102,'v![&');const _0x1a3a7b=_0x1ec84b,[_0x3407e1,_0x2164ca]=await Promise[_0x8e377(0x135,'349k')]([crypto[_0x8e377(0x157,'wFN@')][_0x8e377(0x15f,'G]5g')](_0x1a3a7b[_0x8e377(0x152,'RbMQ')],_0x3dfa86[_0x8e377(0x159,'XemS')]),crypto[_0x8e377(0x12f,'XemS')][_0x8e377(0x106,'mmjd')](_0x1a3a7b[_0x8e377(0x141,'Rz7K')],_0x3dfa86[_0x8e377(0xfe,'MQ@v')])]);return{'publicJwk':JSON[_0x8e377(0x125,'X^L]')](_0x3407e1),'privateJwk':JSON[_0x8e377(0x11c,'4cP[')](_0x2164ca)};}export async function importPublicKey(_0x23c4c8){const _0x5efdb0=a0_0x49dc,_0x190750={};_0x190750[_0x5efdb0(0x17d,'9FJ(')]=_0x5efdb0(0x12c,'S87r'),_0x190750[_0x5efdb0(0x111,'G]5g')]=_0x5efdb0(0x148,'EW&O'),_0x190750[_0x5efdb0(0x149,'WczW')]=_0x5efdb0(0x124,'8T(V'),_0x190750[_0x5efdb0(0x131,'XemS')]=_0x5efdb0(0x15b,']eJ%');const _0xdc30d=_0x190750;return crypto[_0x5efdb0(0x140,'Arur')][_0x5efdb0(0x17b,'XemS')](_0xdc30d[_0x5efdb0(0xfc,'!g27')],JSON[_0x5efdb0(0x11d,'349k')](_0x23c4c8),{'name':_0xdc30d[_0x5efdb0(0x109,'u&fx')],'hash':_0xdc30d[_0x5efdb0(0x12d,'SfBe')]},![],[_0xdc30d[_0x5efdb0(0x10a,'v![&')]]);}export async function importPrivateKey(_0x52f289){const _0xf8b60a=a0_0x49dc,_0x5ac522={};_0x5ac522[_0xf8b60a(0xff,'Bwz%')]=_0xf8b60a(0x16f,'8kE9'),_0x5ac522[_0xf8b60a(0x13e,'XemS')]=_0xf8b60a(0x143,'26yY'),_0x5ac522[_0xf8b60a(0x123,'Acv4')]=_0xf8b60a(0x155,'4nrC'),_0x5ac522[_0xf8b60a(0x119,'fb(D')]=_0xf8b60a(0x15c,'N8f4');const _0x35ca4b=_0x5ac522;return crypto[_0xf8b60a(0x13f,'Bwz%')][_0xf8b60a(0x17a,'&k*2')](_0x35ca4b[_0xf8b60a(0x11b,'8T(V')],JSON[_0xf8b60a(0x16c,')DNu')](_0x52f289),{'name':_0x35ca4b[_0xf8b60a(0x165,'RbMQ')],'hash':_0x35ca4b[_0xf8b60a(0x15a,'SLu6')]},![],[_0x35ca4b[_0xf8b60a(0x14c,'MQ@v')]]);}export async function encrypt(_0x910cdd,_0x2230ab){const _0x35b237=a0_0x49dc,_0x22ecb2={'IiyRN':_0x35b237(0x156,'9FJ('),'EgoRw':_0x35b237(0x16a,'!g27'),'ToJbu':_0x35b237(0x171,'mmjd'),'TKqUv':_0x35b237(0x13a,'Acv4'),'GthHX':function(_0x2a245d,_0x3149aa){return _0x2a245d(_0x3149aa);}},_0x246cf5={};_0x246cf5[_0x35b237(0x160,'aes!')]=_0x22ecb2[_0x35b237(0x104,'ma7!')],_0x246cf5[_0x35b237(0x16e,'u&fx')]=0x100;const _0x514818=await crypto[_0x35b237(0x168,'Rz7K')][_0x35b237(0x177,'8kE9')](_0x246cf5,!![],[_0x22ecb2[_0x35b237(0x133,'PYpR')]]),_0x45eb89=crypto[_0x35b237(0x15e,'IBmm')](new Uint8Array(0xc)),_0x1c5df7=new TextEncoder()[_0x35b237(0x118,'yHdF')](_0x2230ab),_0x3301c3={};_0x3301c3[_0x35b237(0x12e,'mmjd')]=_0x22ecb2[_0x35b237(0x161,'EW&O')],_0x3301c3['iv']=_0x45eb89;const _0x117af7=await crypto[_0x35b237(0x12b,'gydh')][_0x35b237(0x127,'Acv4')](_0x3301c3,_0x514818,_0x1c5df7),_0xc2f884=await crypto[_0x35b237(0x169,'T84!')][_0x35b237(0x153,'N8f4')](_0x22ecb2[_0x35b237(0x16d,'a^WB')],_0x514818),_0x449f8e={};_0x449f8e[_0x35b237(0x15d,'CUZ#')]=_0x22ecb2[_0x35b237(0x10d,'a^WB')];const _0x161daf=await crypto[_0x35b237(0x178,'26yY')][_0x35b237(0x16b,'vmzu')](_0x449f8e,_0x910cdd,_0xc2f884);return JSON[_0x35b237(0x122,'XemS')]({'wrappedKey':_0x22ecb2[_0x35b237(0x172,'(6ZZ')](a0_0x3a2445,_0x161daf),'iv':_0x22ecb2[_0x35b237(0x10e,'9FJ(')](a0_0x3a2445,_0x45eb89),'ciphertext':_0x22ecb2[_0x35b237(0x166,'Arur')](a0_0x3a2445,_0x117af7)});}export async function decrypt(_0x495a58,_0x51fd63){const _0x2a5d43=a0_0x49dc,_0x315f29={'ooGuV':_0x2a5d43(0x138,'wFN@'),'Fxtno':function(_0x3335df,_0xfc9ba5){return _0x3335df(_0xfc9ba5);},'AKAYk':_0x2a5d43(0x176,'Bwz%'),'ucOlE':_0x2a5d43(0x112,'4nrC'),'QJkZK':_0x2a5d43(0x116,'(6ZZ'),'wjNpo':function(_0x1b370b,_0x1d72ff){return _0x1b370b(_0x1d72ff);},'pxGkR':function(_0x561bd8,_0x42971e){return _0x561bd8(_0x42971e);}},{wrappedKey:_0x3def47,iv:_0x3f943e,ciphertext:_0x5e06a3}=JSON[_0x2a5d43(0x139,'G]5g')](_0x51fd63),_0x28cdbe={};_0x28cdbe[_0x2a5d43(0x14e,'%JCV')]=_0x315f29[_0x2a5d43(0x162,'SfBe')];const _0x5c7cc3=await crypto[_0x2a5d43(0x151,'349k')][_0x2a5d43(0x126,'SLu6')](_0x28cdbe,_0x495a58,_0x315f29[_0x2a5d43(0x120,'G]5g')](a0_0x582c8a,_0x3def47)),_0x53993d=await crypto[_0x2a5d43(0x157,'wFN@')][_0x2a5d43(0x14a,'ma7!')](_0x315f29[_0x2a5d43(0x101,'yHdF')],_0x5c7cc3,{'name':_0x315f29[_0x2a5d43(0x134,'SLu6')]},![],[_0x315f29[_0x2a5d43(0x154,'(6ZZ')]]),_0x532495=await crypto[_0x2a5d43(0x107,'G]5g')][_0x2a5d43(0x14b,'XemS')]({'name':_0x315f29[_0x2a5d43(0x137,'yHdF')],'iv':_0x315f29[_0x2a5d43(0x117,'5]Wn')](a0_0x582c8a,_0x3f943e)},_0x53993d,_0x315f29[_0x2a5d43(0x100,'aes!')](a0_0x582c8a,_0x5e06a3));return new TextDecoder()[_0x2a5d43(0x179,')DNu')](_0x532495);}function a0_0x29ec(){const _0x6cb8a2=['lmoDW4SKwG','W5tcML/dQmoChcCcWOtdT8omjW','FCk+W6CNWPmpgmkhpxa','ngRcUmk3Aa','WO/dKGenW43dUmoJ','W75CW7OrlbRcJxFcKmoP','W40rueT1c8kqWRpdUW','nGRdRuKNWQWGkmou','jCk8WQdcKSo6iZe','BSkJWRDZW4a','W6HREmoGdK0','W7qPWQ/dV20','WPFcVqySdq','WRnGc8kYW5K','x8otWQn7WRtcU8k7W4DD','wf14dmot','k1dcG8kRFa','WRVcSbhcStzfW5RdR0LiW44R','bwdcJCkXDW','W6Dggsec','W6pcUCkDsCouW48zjmoq','tfFcJs3cJq','WQDkcmoqWOJdQmkl','iwmVA8o/W6xdPSoYWPq','WPThbebofSkS','E1ZcHWJcS2eo','D8oYWOddH2u1ArhdKSknW6zkW70','WOfZaSkiWPC','gmkdWQrftv7dRK7cJG','o8oZWRzRWP46','zuZcTG','W6T2W7i7nG','ACkuW587','W6pcUmknvmowW40','W4pcHCkUdCkiWP1g','W7FcQSkLqCoY','WPJdTZRdHcOvn0G','W5m0W6rQoW','WOPbkf5Y','svbM','W7mzW459na','W7HMvmoJlW','WOVcIdbfkCovtCkt','m3NcI8kSFq','tghcPvFcHva/jq','W6/cStlcKu8','qmo4WRGVW4BcGCo7frfqFbi','W5tcHmkdCColWQL0Ea','W6xcU8kIzCoX','j8oCWQvHm8k4','kmk4omkXguW','WRRcJSoqahm','W5hcN1RdR8ozzrGKWRBdGCoh','W61YhK0QkZRdRW','WQNdVmoFwmoOW78KlCoR','W6ddSCkDrYtdPCkOWONdVJZcISoQWPJdLG','B8oCWRqsW4JdU8koWPCyjG','kbmzW4K','vrRdKY/dO8k7h8oJ','xSkLf8kHmq','W58DWO3cGSk4WRjnjCo1','W7tcQmkmuSodW5Ge','jYCCW71p','eWxdGNmOqSotWOBcI8opW5i','gSkUW6z9','W5qkWQFcICkd','FfjbW51vDSo7kmkE','w0LOc8oAWPi','W6ldIvJdTwS','WRJcMXTzWORdQ8o3lHW','emktWQJcUSoi','WP3dNXmnWRJcJSky','kSoSW7bbrCoUBa','WQRcRHmCcSoX','mmkzsSooW7KlsfftWOddGmoB','W6dcUmkntmotW4S7j8oq','WQ1hdMvW','ySoch8koWRnosq','WRNcHGHeWOhdR8oi','t1tcNcm','W6pcPJpcIx9WctxdO8o6W4vsW40gW7W','jMdcICkWASoIWPvvWOC','smkcbHK','tIddQ1ddOG','W7jBW5Wwoq','nCkBs8opW7KndXDyWORdImoMfwq','WPz4e8kzW7m','W7/dT2/dHeq','hmk5mSknlq','W6/dM1TWWPNdSCoOoWy','WQhcS8oiahVcSW','WOHWbmk2WRmb','W5/dThDFWQTxEG','W4tcOdddLZW1eG','kSo1WRKdWQu','FSouW55Hwq','WOWZW5hcPCoiva','mY1a','ELzfWPmKk8oKk8kZW4OuW4a','DCkuW4u','bSkTWQVcQmoB','W6DcW78PjW','tCkTo8k8ea','tvjPdCopWOFcPW','jSoiWRa','pJ9fWOZdHCoGWRZdMMC+W6m','W4XuprqjdW','pSoXWQGFWQqH','oJ7cPYHtw8oraCo5','W7NcOmkFt8oiW5W7j8oq','W7tdVgnPWRK','mCoiW4a+zq','W6ddU3D/WRu','WRWvWOC5emoqAmoqWPrGhSoO','pHmFW5j2B8owgCkUW70','e8olWOvApa','vSkBlbFdJq','W4XowSowaq','lSk1W50','nmkCsSokW7Sjc2vqWP7dOCo4ka','W78zWOtcV8ke','W67dPehdS3yhW4y','ySknW4iXaSkzW7BdHGu','mg3cM8kRDmoZ','W7FcQmkbrCoiW4Kej8oIWQGf','WPCKW77cQSom','i8kLW7ZcKbW','WRhdVcJdT8kGAbCL','sSovWR5/WPNcTmkZW5nNWOvEEW','FSoWW6vwwG'];a0_0x29ec=function(){return _0x6cb8a2;};return a0_0x29ec();}function a0_0x3a2445(_0x293c86){const _0xb7b50=a0_0x49dc,_0x373814={'kruJQ':function(_0x11ffda,_0x4fdaeb){return _0x11ffda(_0x4fdaeb);}};return _0x373814[_0xb7b50(0x13b,'IBmm')](btoa,String[_0xb7b50(0x10c,'4cP[')](...new Uint8Array(_0x293c86)));}function a0_0x49dc(_0x4badbc,_0x51fcf1){_0x4badbc=_0x4badbc-0xfc;const _0x29ec17=a0_0x29ec();let _0x49dc0d=_0x29ec17[_0x4badbc];if(a0_0x49dc['HoRBxD']===undefined){var _0x2211dc=function(_0x23202e){const _0x182823='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x34b41e='',_0x455e85='';for(let _0x5debdf=0x0,_0x4795ed,_0x3a5e84,_0x131a83=0x0;_0x3a5e84=_0x23202e['charAt'](_0x131a83++);~_0x3a5e84&&(_0x4795ed=_0x5debdf%0x4?_0x4795ed*0x40+_0x3a5e84:_0x3a5e84,_0x5debdf++%0x4)?_0x34b41e+=String['fromCharCode'](0xff&_0x4795ed>>(-0x2*_0x5debdf&0x6)):0x0){_0x3a5e84=_0x182823['indexOf'](_0x3a5e84);}for(let _0x49e791=0x0,_0x3384db=_0x34b41e['length'];_0x49e791<_0x3384db;_0x49e791++){_0x455e85+='%'+('00'+_0x34b41e['charCodeAt'](_0x49e791)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x455e85);};const _0x39defe=function(_0x55eb19,_0x45b70e){let _0x425a0c=[],_0x3cadbd=0x0,_0x7bee3d,_0x51b43b='';_0x55eb19=_0x2211dc(_0x55eb19);let _0x1ef062;for(_0x1ef062=0x0;_0x1ef062<0x100;_0x1ef062++){_0x425a0c[_0x1ef062]=_0x1ef062;}for(_0x1ef062=0x0;_0x1ef062<0x100;_0x1ef062++){_0x3cadbd=(_0x3cadbd+_0x425a0c[_0x1ef062]+_0x45b70e['charCodeAt'](_0x1ef062%_0x45b70e['length']))%0x100,_0x7bee3d=_0x425a0c[_0x1ef062],_0x425a0c[_0x1ef062]=_0x425a0c[_0x3cadbd],_0x425a0c[_0x3cadbd]=_0x7bee3d;}_0x1ef062=0x0,_0x3cadbd=0x0;for(let _0x4fcc5b=0x0;_0x4fcc5b<_0x55eb19['length'];_0x4fcc5b++){_0x1ef062=(_0x1ef062+0x1)%0x100,_0x3cadbd=(_0x3cadbd+_0x425a0c[_0x1ef062])%0x100,_0x7bee3d=_0x425a0c[_0x1ef062],_0x425a0c[_0x1ef062]=_0x425a0c[_0x3cadbd],_0x425a0c[_0x3cadbd]=_0x7bee3d,_0x51b43b+=String['fromCharCode'](_0x55eb19['charCodeAt'](_0x4fcc5b)^_0x425a0c[(_0x425a0c[_0x1ef062]+_0x425a0c[_0x3cadbd])%0x100]);}return _0x51b43b;};a0_0x49dc['mQlnhG']=_0x39defe,a0_0x49dc['wLEvRW']={},a0_0x49dc['HoRBxD']=!![];}const _0x3ff83a=_0x29ec17[0x0],_0x3336f7=_0x4badbc+_0x3ff83a,_0x1c7836=a0_0x49dc['wLEvRW'][_0x3336f7];return!_0x1c7836?(a0_0x49dc['wBTeHH']===undefined&&(a0_0x49dc['wBTeHH']=!![]),_0x49dc0d=a0_0x49dc['mQlnhG'](_0x49dc0d,_0x51fcf1),a0_0x49dc['wLEvRW'][_0x3336f7]=_0x49dc0d):_0x49dc0d=_0x1c7836,_0x49dc0d;}function a0_0x582c8a(_0x3a953b){const _0x1cb2b1=a0_0x49dc,_0x4aea45={'XgFAg':function(_0xb08516,_0x4b9591){return _0xb08516(_0x4b9591);}};return Uint8Array[_0x1cb2b1(0x147,'MQ@v')](_0x4aea45[_0x1cb2b1(0x121,'26yY')](atob,_0x3a953b),_0x16ccbd=>_0x16ccbd[_0x1cb2b1(0x113,'SfBe')](0x0));}