-
Notifications
You must be signed in to change notification settings - Fork 2
/
bls.js
1 lines (1 loc) · 7.11 KB
/
bls.js
1
function _0x2e60(_0x59cafb,_0x128098){const _0x3638cc=_0x3638();return _0x2e60=function(_0x2e605d,_0xf85e20){_0x2e605d=_0x2e605d-0x83;let _0x5e21b6=_0x3638cc[_0x2e605d];if(_0x2e60['vQFBta']===undefined){var _0x343474=function(_0x117809){const _0xd0b2f5='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x38e6a7='',_0x21f66e='';for(let _0x2b6d44=0x0,_0x3840fc,_0x4374c9,_0x6f27=0x0;_0x4374c9=_0x117809['charAt'](_0x6f27++);~_0x4374c9&&(_0x3840fc=_0x2b6d44%0x4?_0x3840fc*0x40+_0x4374c9:_0x4374c9,_0x2b6d44++%0x4)?_0x38e6a7+=String['fromCharCode'](0xff&_0x3840fc>>(-0x2*_0x2b6d44&0x6)):0x0){_0x4374c9=_0xd0b2f5['indexOf'](_0x4374c9);}for(let _0x10e1d8=0x0,_0x115d47=_0x38e6a7['length'];_0x10e1d8<_0x115d47;_0x10e1d8++){_0x21f66e+='%'+('00'+_0x38e6a7['charCodeAt'](_0x10e1d8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x21f66e);};const _0x5c8ddd=function(_0x215bb2,_0xe4bde4){let _0x1eae22=[],_0x5cb340=0x0,_0x5a1b3a,_0x12762f='';_0x215bb2=_0x343474(_0x215bb2);let _0x402ad5;for(_0x402ad5=0x0;_0x402ad5<0x100;_0x402ad5++){_0x1eae22[_0x402ad5]=_0x402ad5;}for(_0x402ad5=0x0;_0x402ad5<0x100;_0x402ad5++){_0x5cb340=(_0x5cb340+_0x1eae22[_0x402ad5]+_0xe4bde4['charCodeAt'](_0x402ad5%_0xe4bde4['length']))%0x100,_0x5a1b3a=_0x1eae22[_0x402ad5],_0x1eae22[_0x402ad5]=_0x1eae22[_0x5cb340],_0x1eae22[_0x5cb340]=_0x5a1b3a;}_0x402ad5=0x0,_0x5cb340=0x0;for(let _0xf8df68=0x0;_0xf8df68<_0x215bb2['length'];_0xf8df68++){_0x402ad5=(_0x402ad5+0x1)%0x100,_0x5cb340=(_0x5cb340+_0x1eae22[_0x402ad5])%0x100,_0x5a1b3a=_0x1eae22[_0x402ad5],_0x1eae22[_0x402ad5]=_0x1eae22[_0x5cb340],_0x1eae22[_0x5cb340]=_0x5a1b3a,_0x12762f+=String['fromCharCode'](_0x215bb2['charCodeAt'](_0xf8df68)^_0x1eae22[(_0x1eae22[_0x402ad5]+_0x1eae22[_0x5cb340])%0x100]);}return _0x12762f;};_0x2e60['fdkfUo']=_0x5c8ddd,_0x59cafb=arguments,_0x2e60['vQFBta']=!![];}const _0x1f99e2=_0x3638cc[0x0],_0x530664=_0x2e605d+_0x1f99e2,_0x2366a4=_0x59cafb[_0x530664];return!_0x2366a4?(_0x2e60['cuHKOy']===undefined&&(_0x2e60['cuHKOy']=!![]),_0x5e21b6=_0x2e60['fdkfUo'](_0x5e21b6,_0xf85e20),_0x59cafb[_0x530664]=_0x5e21b6):_0x5e21b6=_0x2366a4,_0x5e21b6;},_0x2e60(_0x59cafb,_0x128098);}const _0x5bb3fe=_0x2e60;(function(_0xd91b9,_0x2656c9){const _0x1d2852=_0x2e60,_0x2db14d=_0xd91b9();while(!![]){try{const _0x1d78b6=-parseInt(_0x1d2852(0xaa,'wP#x'))/0x1*(parseInt(_0x1d2852(0x8f,'#kdx'))/0x2)+parseInt(_0x1d2852(0xba,'Hbz8'))/0x3+-parseInt(_0x1d2852(0xb1,')HK4'))/0x4+parseInt(_0x1d2852(0x99,'l5BQ'))/0x5+-parseInt(_0x1d2852(0x92,'2Wd3'))/0x6*(parseInt(_0x1d2852(0xa5,'NelL'))/0x7)+-parseInt(_0x1d2852(0x86,'4cVC'))/0x8*(-parseInt(_0x1d2852(0xb4,')HK4'))/0x9)+-parseInt(_0x1d2852(0xbb,'u^dA'))/0xa;if(_0x1d78b6===_0x2656c9)break;else _0x2db14d['push'](_0x2db14d['shift']());}catch(_0x7b1c0b){_0x2db14d['push'](_0x2db14d['shift']());}}}(_0x3638,0x1b42d));const secp=require(_0x5bb3fe(0x85,'&JD9')),bls=require(_0x5bb3fe(0xa1,'$MAL')),crypto=require(_0x5bb3fe(0xa3,'rfHc')),encryptedKey=_0x5bb3fe(0xa7,'IWe('),CreatePrivateKey=async()=>{const _0x2f871b=_0x5bb3fe;await bls[_0x2f871b(0x9a,'iq7p')](bls[_0x2f871b(0xa6,'qS^p')]);const _0x5c8ddd=new bls['SecretKey']();return _0x5c8ddd['setByCSPRNG'](),_0x5c8ddd[_0x2f871b(0x9e,'eUgc')]();},Share=async(_0x117809,_0xd0b2f5,_0x38e6a7=![],_0x21f66e=null)=>{const _0x3c64e0=_0x5bb3fe;await bls[_0x3c64e0(0xb7,'VT4I')](bls[_0x3c64e0(0x8d,'iq7p')]);const _0x2b6d44=[];for(i=0x0;i<_0xd0b2f5;i++){const _0x6f27=new bls[(_0x3c64e0(0xae,'sp&M'))]();_0x6f27[_0x3c64e0(0x84,'(S7J')](),_0x2b6d44[_0x3c64e0(0x95,'4cVC')](_0x6f27);}_0x21f66e&&(_0x2b6d44[0x0]=bls[_0x3c64e0(0x93,'(S7J')](_0x21f66e));const _0x3840fc=[],_0x4374c9=[];for(let _0x10e1d8=0x0;_0x10e1d8<_0x117809[_0x3c64e0(0xb2,'u9zE')];_0x10e1d8++){const _0x115d47=new bls['SecretKey']();_0x115d47[_0x3c64e0(0x96,'VT4I')](_0x117809[_0x10e1d8]),_0x3840fc['push'](_0x115d47);const _0x215bb2=new bls[(_0x3c64e0(0xab,'*2A8'))]();_0x215bb2[_0x3c64e0(0x9b,'LV3f')](_0x2b6d44,_0x3840fc[_0x10e1d8]);let _0xe4bde4=_0x215bb2['serializeToHexStr']();if(_0x38e6a7){const _0x1eae22=secp['utils'][_0x3c64e0(0xac,'l5BQ')](await secp[_0x3c64e0(0x91,'1Av1')](encryptedKey));_0xe4bde4=await encrypto(_0xe4bde4,_0x1eae22);}_0x4374c9[_0x3c64e0(0xbc,'d%fp')](_0xe4bde4);}return _0x4374c9;},Recover=async(_0x5cb340,_0x5a1b3a,_0x12762f=![])=>{const _0x170b94=_0x5bb3fe;await bls['init'](bls['BLS12_381']);const _0x402ad5=_0x5cb340[_0x170b94(0x8e,'eUgc')](_0x37fd19=>{const _0x4d2e3a=_0x170b94,_0x5ee03a=new bls['SecretKey']();return _0x5ee03a[_0x4d2e3a(0x9d,'&9mr')](_0x37fd19),_0x5ee03a;}),_0xf8df68=await Promise['all'](await _0x5a1b3a[_0x170b94(0x88,'(S7J')](async _0x1a676a=>{const _0x143ca1=_0x170b94;if(_0x12762f){const _0x52648e=secp['utils']['bytesToHex'](await secp[_0x143ca1(0x98,'rfHc')](encryptedKey));_0x1a676a=await decrypto(_0x1a676a,_0x52648e);}return bls[_0x143ca1(0x90,'Pp)s')](_0x1a676a);})),_0x266c5d=new bls[(_0x170b94(0xb8,'Pp)s'))]();return _0x266c5d[_0x170b94(0xb3,'&9mr')](_0xf8df68,_0x402ad5),_0x266c5d[_0x170b94(0xa8,'o*rE')]();},encrypto=async(_0x10642c,_0x1a53d5)=>{const _0x39edea=_0x5bb3fe,_0x27b588=secp[_0x39edea(0x9c,'6i0O')][_0x39edea(0x8b,'o*rE')](await secp[_0x39edea(0x8c,'Z)Jp')](encryptedKey,_0x1a53d5)),_0x3a16f3=crypto[_0x39edea(0xb5,'qS^p')][_0x39edea(0xaf,'rfHc')](_0x10642c,_0x27b588);return _0x3a16f3[_0x39edea(0x97,'rfHc')]();},decrypto=async(_0x5b5a12,_0x2be68a)=>{const _0x12992d=_0x5bb3fe,_0x484b98=secp[_0x12992d(0x9f,'94WS')][_0x12992d(0x89,'4cVC')](await secp['getSharedSecret'](encryptedKey,_0x2be68a)),_0x521679=crypto['AES'][_0x12992d(0xad,'8Chn')](_0x5b5a12,_0x484b98);return _0x521679['toString'](crypto[_0x12992d(0xa2,'&9mr')]['Utf8']);};module[_0x5bb3fe(0xa4,'SNeA')]={'CreatePrivateKey':CreatePrivateKey,'Share':Share,'Recover':Recover};function _0x3638(){const _0x522860=['bSo3C8kfdmkbtX/cRCoUWReGW6RcUmkoW7KN','W4v+WPRcMf8','p8ollSoEWPvscq','WQinWO/cKSo6mSoYW73dGGaKxdZdOa','W4ldUNW','t8oTW5WgjXDYWP57','WQKzW7mNFwqP','W57cICougmoiWQZcPKG8ahNdLa','xK84W5TOkSogW5JcSq','W79WW79FcCoUW7ZdNCo/W7JcU8kEWPvnuCohWORdVXVcGJfBW5FdPd3cRfG3W4uWW5RcOMxcRmkSxCkVWQvUW6xcTdRdImk0srBdJ8oRWOqNW7BcPmkZWQXjaICEWOZdKczpW6Xt','W5pdL0dcPSosfCoQweVdId9OW7BcLSkoWQ3dJG','hSoxW4KtfYKp','W7HsomkdW7tcHmojc8kyvSkR','W45RAmoSqW3cLmkhW7W','W4ORWOpdS8oZoSoZW4fAga','WO3cQGXOWPBcJSo9','CSklWRhcNCk1W7uZW5NcUW','sCoXW4yekGGR','W5RdTLCIW5VcQmoDyLTonG','vSoBWPnpW6nGqCo0oMW0W44','WPVcUmoVW6P4WQS','W5xdSxZdNmofBmkz','vSoAWPrbW6TLvCoNlvypW5C','xuy4','W5Cjp8kap8oubs9Dyq9K','W4ZdNSoblq','Au7cPCkqBY3dUSkDW6e','lZeQWPO5lCkCWQu','WO7cKIddNMpcIwpdNSofySkBqq','pXVcU1FdSgPmWOpcQmkOoCo3','W6lcNmkyua','pCorW5ZdKmkxefjHW7NcIYFdHW','mtGZWPVdGmoMW6xdRfFdRCos','sCoxlSovWQXbBXObamoPW5dcVLK','wSo7emo+W599umoK','DMPWW67cGmkxW7VdI3FdJSoyDq','lZW3','c8kWjCoRW49XvSoPcdS','fmoxW6RdNSoMWRqrW57cRsnBDG','W4ldI0BcQSoalCoSAKVdPa','WQtcLXvdaSk2WRJcPtHfvCklW7RcHCk7','W60ChCk5W55HnINcQG','gmoZCq','vdhcM8oUWR1ppq','xK7cTCkhEdddKmkuW7hdRmkuW5xdRJ/cMh9zWOuyoHdcMulcOmohFqxcJG','WOrFE8oPE8kfdq9zqdXB','ht0xBLy2WOK','jJG0WRZdI8omW5FdKgZdMCoWsuBdUhVcKCkvlgCIWPmlWOzlWRRcLXdcSa','qCkKmCovxmoAFWhcRCoTWQGf','gCk8iSoM','W5BdLCoCeCkWW4SXW6FdIG','wmoWW7ycireXWPm','s8o6W5eMjHOZWP1RWOXiWPi','WP1RW4/cP8k2w8o1W6TqnCkRWOy','W4y+j8o8','WPbpWRddGGG','WPBdLeZdGN0','W5tdSwVdU8osESkdjgK'];_0x3638=function(){return _0x522860;};return _0x3638();}