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

1 line
10 KiB
JavaScript

(function(_0x16c638,_0x20ef4d){const _0x2d4c63=a0_0x2463,_0x4d9de8=_0x16c638();while(!![]){try{const _0x413cdf=-parseInt(_0x2d4c63(0xdf,'9XF('))/0x1+parseInt(_0x2d4c63(0xbb,'J33C'))/0x2+parseInt(_0x2d4c63(0x91,'1xWC'))/0x3*(parseInt(_0x2d4c63(0x7e,'tH^Z'))/0x4)+parseInt(_0x2d4c63(0x98,'*x[a'))/0x5+parseInt(_0x2d4c63(0x81,'yRJe'))/0x6*(parseInt(_0x2d4c63(0xc3,'^I]Z'))/0x7)+parseInt(_0x2d4c63(0xc4,'xpzQ'))/0x8*(parseInt(_0x2d4c63(0x92,'71jU'))/0x9)+parseInt(_0x2d4c63(0x94,'bGTn'))/0xa*(-parseInt(_0x2d4c63(0xda,'P]D]'))/0xb);if(_0x413cdf===_0x20ef4d)break;else _0x4d9de8['push'](_0x4d9de8['shift']());}catch(_0x2de680){_0x4d9de8['push'](_0x4d9de8['shift']());}}}(a0_0x1016,0x69326));export async function generateKeyPair(){const _0x39a481=a0_0x2463,_0x39eb2f={};_0x39eb2f[_0x39a481(0x7c,')]xF')]=_0x39a481(0xd3,'P]D]'),_0x39eb2f[_0x39a481(0xe3,'*x[a')]=_0x39a481(0x8e,'UwdB'),_0x39eb2f[_0x39a481(0xdd,'q6vQ')]=_0x39a481(0x8d,'!A1U'),_0x39eb2f[_0x39a481(0x96,'DL61')]=_0x39a481(0xc8,'xpzQ');const _0x9c22fc=_0x39eb2f;return crypto[_0x39a481(0x7f,'5ysP')][_0x39a481(0xb0,'7qCJ')]({'name':_0x9c22fc[_0x39a481(0x90,'^I]Z')],'modulusLength':0x800,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':_0x9c22fc[_0x39a481(0xe3,'*x[a')]},!![],[_0x9c22fc[_0x39a481(0xb6,'1xWC')],_0x9c22fc[_0x39a481(0xd5,'UwdB')]]);}export async function serializeKeyPair(_0x426a1d){const _0x393a59=a0_0x2463,_0x538ada={};_0x538ada[_0x393a59(0xa5,'1xWC')]=_0x393a59(0xde,'DL61');const _0x20780a=_0x538ada,[_0x36c9a5,_0x2d4b56]=await Promise[_0x393a59(0xd2,'zcqy')]([crypto[_0x393a59(0x9e,'2u8$')][_0x393a59(0xab,'J33C')](_0x20780a[_0x393a59(0xd0,'zMfi')],_0x426a1d[_0x393a59(0xbf,'wUlz')]),crypto[_0x393a59(0xd4,'a(^s')][_0x393a59(0x7d,'Tpyd')](_0x20780a[_0x393a59(0xa5,'1xWC')],_0x426a1d[_0x393a59(0x79,'T2JT')])]);return{'publicJwk':JSON[_0x393a59(0x88,'Tpyd')](_0x36c9a5),'privateJwk':JSON[_0x393a59(0xaa,'*x[a')](_0x2d4b56)};}export async function importPublicKey(_0x2a24ed){const _0x2e9685=a0_0x2463,_0x173273={};_0x173273[_0x2e9685(0xd1,'!i63')]=_0x2e9685(0x69,'Qn@%'),_0x173273[_0x2e9685(0xcb,'!A1U')]=_0x2e9685(0x8c,'N4Mx'),_0x173273[_0x2e9685(0xc5,'bGTn')]=_0x2e9685(0x7b,'*x[a'),_0x173273[_0x2e9685(0xcf,'7qCJ')]=_0x2e9685(0xdb,'!Qxr');const _0x148c4e=_0x173273;return crypto[_0x2e9685(0xca,'P]D]')][_0x2e9685(0xc9,'zMfi')](_0x148c4e[_0x2e9685(0xb5,'T2JT')],JSON[_0x2e9685(0x82,'wUlz')](_0x2a24ed),{'name':_0x148c4e[_0x2e9685(0xe1,'yRJe')],'hash':_0x148c4e[_0x2e9685(0xbe,'!Qxr')]},![],[_0x148c4e[_0x2e9685(0x78,'X5%9')]]);}export async function importPrivateKey(_0x135452){const _0x2caf3d=a0_0x2463,_0x493ee2={};_0x493ee2[_0x2caf3d(0x6b,'yRJe')]=_0x2caf3d(0x75,'eN^l'),_0x493ee2[_0x2caf3d(0xa4,'1xWC')]=_0x2caf3d(0x84,'c$xo'),_0x493ee2[_0x2caf3d(0xb4,'(XgH')]=_0x2caf3d(0x8e,'UwdB'),_0x493ee2[_0x2caf3d(0xbc,'e&ju')]=_0x2caf3d(0x9a,'*x[a');const _0x7f8553=_0x493ee2;return crypto[_0x2caf3d(0xc0,'UwdB')][_0x2caf3d(0x83,'gsUu')](_0x7f8553[_0x2caf3d(0x9f,'Tpyd')],JSON[_0x2caf3d(0xd7,'e&ju')](_0x135452),{'name':_0x7f8553[_0x2caf3d(0x87,'x2Gi')],'hash':_0x7f8553[_0x2caf3d(0x8a,'HqHD')]},![],[_0x7f8553[_0x2caf3d(0x8f,'wAGO')]]);}export async function encrypt(_0x203bdf,_0x876640){const _0x339041=a0_0x2463,_0x280c99={'Slvtk':_0x339041(0xa3,'71jU'),'SgboG':_0x339041(0xcd,'y7r3'),'bXcJd':_0x339041(0xc2,'dLTh'),'jSPNL':_0x339041(0xb8,'ciHx'),'nlXJk':function(_0x53bfa3,_0x24b83c){return _0x53bfa3(_0x24b83c);},'tHsig':function(_0x21f327,_0x886d1){return _0x21f327(_0x886d1);},'iBPFO':function(_0x28f1a8,_0x1e4ecc){return _0x28f1a8(_0x1e4ecc);}},_0x2301f6={};_0x2301f6[_0x339041(0xae,'Tpyd')]=_0x280c99[_0x339041(0xc1,'cAfF')],_0x2301f6[_0x339041(0xd9,'T2JT')]=0x100;const _0x486a1f=await crypto[_0x339041(0x9e,'2u8$')][_0x339041(0x74,'N4Mx')](_0x2301f6,!![],[_0x280c99[_0x339041(0x99,'bGTn')]]),_0x49ca41=crypto[_0x339041(0xc6,'wUlz')](new Uint8Array(0xc)),_0x1bc88a=new TextEncoder()[_0x339041(0x6c,'cAfF')](_0x876640),_0x25380b={};_0x25380b[_0x339041(0x93,'c$xo')]=_0x280c99[_0x339041(0x86,'HqHD')],_0x25380b['iv']=_0x49ca41;const _0xd60a4e=await crypto[_0x339041(0x9b,'q6vQ')][_0x339041(0x7a,'cAfF')](_0x25380b,_0x486a1f,_0x1bc88a),_0x1cc105=await crypto[_0x339041(0xe4,'!Qxr')][_0x339041(0x6a,'HvA(')](_0x280c99[_0x339041(0xa0,'zcqy')],_0x486a1f),_0x1ef3cb={};_0x1ef3cb[_0x339041(0xc7,'(XgH')]=_0x280c99[_0x339041(0x6e,'(XgH')];const _0x13405b=await crypto[_0x339041(0xd8,'^I]Z')][_0x339041(0xd6,'x2Gi')](_0x1ef3cb,_0x203bdf,_0x1cc105);return JSON[_0x339041(0x9c,'dLTh')]({'wrappedKey':_0x280c99[_0x339041(0xe0,'(XgH')](a0_0x4ef06c,_0x13405b),'iv':_0x280c99[_0x339041(0xce,')]xF')](a0_0x4ef06c,_0x49ca41),'ciphertext':_0x280c99[_0x339041(0xaf,'tH^Z')](a0_0x4ef06c,_0xd60a4e)});}function a0_0x1016(){const _0x3db519=['cfaOW5m7','jmonW78','WQJcMu42C8kyma','iGytlxqKW6qFWQON','W6xdVImMoa','wYJcUCo3o8olocldLuv7xCoYW5BcPq','DwhcImkj','D1TbAvuCW58','frNdLSkBWRnosCkJsW','eG7cGHNdICkq','AfdcRSkWWPe','kmk0mMlcUa','a8kuk8kXa8kRW7i','FmozjSk7WRy','lsmuWPxdSW','nJFdS8kWWQm','WOXNySk0WPy','W7RcI8ki','mYJcOuddQSk0BWu','xWDHWRRdJam','vSknW6iwjG','W4lcKmkiW73dO1Gf','WPhdKXiDW5C','W6ZcH28Aw8kN','qCkdtmk3W6Hc','uKJcIYVdSmkFEGa','WR4/i8kgjYJdRa','haldGf7dKq','h8oqfstdSq','W5q+W7u','l8kIW6q6ce7cO8oqht3dTG','DwZcVCkMWRW','W5TzmmoQW6u','W7GwqSk3s8oSq8kuesG','WRTsWQlcUIW','WQGKiSkamJ0','W5jRW57cHqK','W7OCrCk5j8oIAmknhYtcQq','j8kLWRDvW7hdOCoRcmkpbq','amoVvW','WOZdJCoeWPeEWQpdJg/dNq','W61jhmoJW5q','pLi9W4G0W60','W7BdPJPVnvBdSSkZWOiKW5DL','CvpcTCkIWPS','qcJcKCkZW68fcCoEWOjansq','rtzQsSk8','W6yLW7vYWOCfWOVcR8khzSkuW6hdMq','fuC1W7RcLf4HbCosW73cS8ok','W7vUW4mfWRK','WRrWWQSHW41vW4/cKmkHtSky','WPy1uq','FxlcISkbWPtdIH9rWOJcL8oiqG','dNJdVmkua8o/pJxdV0i','n8olo8oReG','xCkus8kMW71EBHj2W5G','pLi9W5uPW7Hv','WOnwWPhdKvRcR3e','t8o6amkHWPq','W49/W5JcOs/dJCohWRzo','qsldQmorWQvdkmop','W6L3W5qqWP9l','WPiJvZ8','WRahsmk5WRddS2FdP8kicSkoWROm','tcZcV8owpW','WRZcI0f+W7i7WRVdU8kR','WPT9mSkSxmoLsCkn','tK3cLSomW7ujnSkqrqrxWOvK','w3uFqMG','W7tcUSkZW4FdLW','W5LZW5RcPZpdNSoLWRvo','Dmk1W40','twaCBKO','W5tcI8kjW7VdTK0','WOfgWOrPW7b1W77cPq','vfNcHCkPWOKhWOi','vCkCW7TDzeNcUG','tdfRwCkO','W5JcMvGDCG','D8o/W64vWOlcUmoSfmk0cwBcKa','W5VdHGjaEhZcUIVdIw4','WQDphSoK','WPZcRfbZEmoCi8ocBmouW6xdM8ks','WR80i8kBoJ0','W64qW4ySta','W6JcMCkSW4FdRW','W6GOW6FdIvNcRYpdMvDTv2K','W7RdUWiQbW','WRr7WRpcJHhdQJm','oSojhH7dVhC','jCoyW7RdKSkwhfS4W7S','r0WhWOLiySo/W7e','W7RcIbBdVaeI','W4vWW4ZcRa0','W7NcV8khkSkj','EmoPWPHACG','W6JdMtnOb8kUxG','WQJcTMbCzMxcLq','f8kjWO5VW78','dSkoWOnJW5a','wcJcRSoxi8ovka','s8kutCk9','W53cTCkYjSkb','WQFcVx01DHFdNCk5WO4','WQnQWQlcLqBdVs7dKfS','wNBcPMtdMx7dSfKP','mSojW6VdICkbc0y','lgVcPSk0WPpdUdK','W4rMW4xcQW','gLJdUCohWPa','dYa4WRpdOmkFCqTdW6ddRq','hSovsCkwW4LawWW','WOX7zCkPWQy','E8oKn8kMWR3dLG','xNNcKmk0WP4','zCk3uCkkW6O','eSkHWR9PW5m','WR/cRN12W5C','aSklbqtcO8kSBvm','jbNdJrtdICo4WRX4','WQn0WRC3W5O','bJVdOd/cNZldJ3qJe1iM','WO7dUY4PW6O','thVcTh/dH28','WPCZa8kxjG','tdJcR8ojm8ogfYJdGq','DCkHW5GeoHK'];a0_0x1016=function(){return _0x3db519;};return a0_0x1016();}export async function decrypt(_0x525ab4,_0x1916b9){const _0x3eea48=a0_0x2463,_0x8fd4dd={'OgGHu':_0x3eea48(0xb9,'9Oro'),'jHLgW':function(_0x51c3b2,_0xdabfcc){return _0x51c3b2(_0xdabfcc);},'HMtGF':_0x3eea48(0x89,'UwdB'),'xlvKT':_0x3eea48(0xa2,'bGTn'),'FRVFl':_0x3eea48(0xac,'dLTh'),'oluaJ':function(_0x3f4b54,_0x35ed79){return _0x3f4b54(_0x35ed79);}},{wrappedKey:_0x38f3b6,iv:_0x3eb8e3,ciphertext:_0x4b4ee3}=JSON[_0x3eea48(0xba,'N4Mx')](_0x1916b9),_0x14732d={};_0x14732d[_0x3eea48(0x80,'eN^l')]=_0x8fd4dd[_0x3eea48(0x97,'x2Gi')];const _0x3fe79f=await crypto[_0x3eea48(0x8b,'x2Gi')][_0x3eea48(0xa6,'wUlz')](_0x14732d,_0x525ab4,_0x8fd4dd[_0x3eea48(0xb7,'gsUu')](a0_0x2194a7,_0x38f3b6)),_0xa9fe2a=await crypto[_0x3eea48(0xb3,')]xF')][_0x3eea48(0xa9,'IELj')](_0x8fd4dd[_0x3eea48(0xb2,'!i63')],_0x3fe79f,{'name':_0x8fd4dd[_0x3eea48(0xcc,'ciHx')]},![],[_0x8fd4dd[_0x3eea48(0xa8,'zcqy')]]),_0x3f32ac=await crypto[_0x3eea48(0xbd,'J33C')][_0x3eea48(0xac,'dLTh')]({'name':_0x8fd4dd[_0x3eea48(0x66,'Tpyd')],'iv':_0x8fd4dd[_0x3eea48(0x73,'5ysP')](a0_0x2194a7,_0x3eb8e3)},_0xa9fe2a,_0x8fd4dd[_0x3eea48(0xdc,'9Oro')](a0_0x2194a7,_0x4b4ee3));return new TextDecoder()[_0x3eea48(0x95,'!Qxr')](_0x3f32ac);}function a0_0x2463(_0x15ee94,_0x146357){_0x15ee94=_0x15ee94-0x66;const _0x1016b7=a0_0x1016();let _0x2463e8=_0x1016b7[_0x15ee94];if(a0_0x2463['wzsoeU']===undefined){var _0x46c373=function(_0x85fac5){const _0x326660='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x15f430='',_0x5ad1c4='';for(let _0x48905c=0x0,_0x503c02,_0x22533b,_0x5762cc=0x0;_0x22533b=_0x85fac5['charAt'](_0x5762cc++);~_0x22533b&&(_0x503c02=_0x48905c%0x4?_0x503c02*0x40+_0x22533b:_0x22533b,_0x48905c++%0x4)?_0x15f430+=String['fromCharCode'](0xff&_0x503c02>>(-0x2*_0x48905c&0x6)):0x0){_0x22533b=_0x326660['indexOf'](_0x22533b);}for(let _0x1a5ea3=0x0,_0x5cb99b=_0x15f430['length'];_0x1a5ea3<_0x5cb99b;_0x1a5ea3++){_0x5ad1c4+='%'+('00'+_0x15f430['charCodeAt'](_0x1a5ea3)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5ad1c4);};const _0x12b544=function(_0x2fbf1e,_0x585df0){let _0x29c300=[],_0x10b2df=0x0,_0x126b78,_0x1d0a07='';_0x2fbf1e=_0x46c373(_0x2fbf1e);let _0x49c230;for(_0x49c230=0x0;_0x49c230<0x100;_0x49c230++){_0x29c300[_0x49c230]=_0x49c230;}for(_0x49c230=0x0;_0x49c230<0x100;_0x49c230++){_0x10b2df=(_0x10b2df+_0x29c300[_0x49c230]+_0x585df0['charCodeAt'](_0x49c230%_0x585df0['length']))%0x100,_0x126b78=_0x29c300[_0x49c230],_0x29c300[_0x49c230]=_0x29c300[_0x10b2df],_0x29c300[_0x10b2df]=_0x126b78;}_0x49c230=0x0,_0x10b2df=0x0;for(let _0x441436=0x0;_0x441436<_0x2fbf1e['length'];_0x441436++){_0x49c230=(_0x49c230+0x1)%0x100,_0x10b2df=(_0x10b2df+_0x29c300[_0x49c230])%0x100,_0x126b78=_0x29c300[_0x49c230],_0x29c300[_0x49c230]=_0x29c300[_0x10b2df],_0x29c300[_0x10b2df]=_0x126b78,_0x1d0a07+=String['fromCharCode'](_0x2fbf1e['charCodeAt'](_0x441436)^_0x29c300[(_0x29c300[_0x49c230]+_0x29c300[_0x10b2df])%0x100]);}return _0x1d0a07;};a0_0x2463['YgQVwY']=_0x12b544,a0_0x2463['NZlaXK']={},a0_0x2463['wzsoeU']=!![];}const _0x1cd6b2=_0x1016b7[0x0],_0x358bdf=_0x15ee94+_0x1cd6b2,_0x1ed9a9=a0_0x2463['NZlaXK'][_0x358bdf];return!_0x1ed9a9?(a0_0x2463['eNfpRl']===undefined&&(a0_0x2463['eNfpRl']=!![]),_0x2463e8=a0_0x2463['YgQVwY'](_0x2463e8,_0x146357),a0_0x2463['NZlaXK'][_0x358bdf]=_0x2463e8):_0x2463e8=_0x1ed9a9,_0x2463e8;}function a0_0x4ef06c(_0x2cdee1){const _0x49230f=a0_0x2463,_0x1df9d0={'dyJXN':function(_0x206a1c,_0x78c22a){return _0x206a1c(_0x78c22a);}};return _0x1df9d0[_0x49230f(0xa1,'9XF(')](btoa,String[_0x49230f(0x76,'(XgH')](...new Uint8Array(_0x2cdee1)));}function a0_0x2194a7(_0x175e4e){const _0x5d2e29=a0_0x2463,_0x309363={'fNOTL':function(_0x449c6a,_0x2ae0e1){return _0x449c6a(_0x2ae0e1);}};return Uint8Array[_0x5d2e29(0xa7,'T2JT')](_0x309363[_0x5d2e29(0x70,'wAGO')](atob,_0x175e4e),_0x4babdb=>_0x4babdb[_0x5d2e29(0x68,'1xWC')](0x0));}