Built motion from commit 459747fdfe53bbf13fbede61eeaffea1f1438f86. Version 3.0.0...
[motion-next.git] / server / components / encryptor / create-cypher-fallback.js
index c8cc8a4..f443b2d 100644 (file)
@@ -1 +1 @@
-const a824_0x1432=['slice','repeat','Missing\x20cipher','md5','from','crypto','update','message','min','test','hex','digest'];(function(_0xe3a095,_0x143283){const _0x291d16=function(_0x37f268){while(--_0x37f268){_0xe3a095['push'](_0xe3a095['shift']());}};_0x291d16(++_0x143283);}(a824_0x1432,0x11a));const a824_0x291d=function(_0xe3a095,_0x143283){_0xe3a095=_0xe3a095-0x0;let _0x291d16=a824_0x1432[_0xe3a095];return _0x291d16;};const _0x31a6ea=a824_0x291d;'use strict';const {createCipheriv,createHash}=require(_0x31a6ea('0xb'));function sizes(_0x37f268){const _0x578e52=_0x31a6ea;for(let _0x36028d=0x1,_0x714c73=0x0;;){try{return createCipheriv(_0x37f268,'.'[_0x578e52('0x7')](_0x36028d),'.'[_0x578e52('0x7')](_0x714c73)),[_0x36028d,_0x714c73];}catch(_0x28d011){if(/invalid iv length/i[_0x578e52('0x3')](_0x28d011[_0x578e52('0x1')]))_0x714c73+=0x1;else{if(/invalid key length/i[_0x578e52('0x3')](_0x28d011[_0x578e52('0x1')]))_0x36028d+=0x1;else throw _0x28d011;}}}}function compute(_0x2a9f21,_0x5684a6){const _0x1bec49=_0x31a6ea;let [_0x473b35,_0x101b49]=sizes(_0x2a9f21);for(let _0x5984d1='',_0x68afdd='',_0x2c7db1='';;){const _0x568118=createHash(_0x1bec49('0x9'));_0x568118[_0x1bec49('0x0')](_0x2c7db1,_0x1bec49('0x4')),_0x568118['update'](_0x5684a6),_0x2c7db1=_0x568118[_0x1bec49('0x5')](_0x1bec49('0x4'));let _0x15093a=0x0,_0x368b26=0x0;_0x15093a=Math[_0x1bec49('0x2')](_0x2c7db1['length']-_0x368b26,0x2*_0x473b35),(_0x473b35-=_0x15093a/0x2,_0x5984d1+=_0x2c7db1[_0x1bec49('0x6')](_0x368b26,_0x368b26+_0x15093a),_0x368b26+=_0x15093a),_0x15093a=Math[_0x1bec49('0x2')](_0x2c7db1['length']-_0x368b26,0x2*_0x101b49),(_0x101b49-=_0x15093a/0x2,_0x68afdd+=_0x2c7db1['slice'](_0x368b26,_0x368b26+_0x15093a),_0x368b26+=_0x15093a);if(_0x473b35+_0x101b49===0x0)return[_0x5984d1,_0x68afdd];}}function createCypherFallback(_0x765cd1,_0x130ce6){const _0x23bc08=_0x31a6ea;if(!_0x765cd1)throw new Error(_0x23bc08('0x8'));if(!_0x130ce6)throw new Error('Missing\x20passphrase');const [_0x41f543,_0x358c54]=compute(_0x765cd1,_0x130ce6);return{'key':Buffer[_0x23bc08('0xa')](_0x41f543,'hex'),'iv':Buffer[_0x23bc08('0xa')](_0x358c54,_0x23bc08('0x4'))};}module['exports']={'createCypherFallback':createCypherFallback};
\ No newline at end of file
+const a824_0x5371=['Missing\x20passphrase','crypto','md5','slice','exports','update','hex','repeat','length','test','min','from','message'];(function(_0xbd6ba1,_0x53710b){const _0x9c3dd8=function(_0xbf80b1){while(--_0xbf80b1){_0xbd6ba1['push'](_0xbd6ba1['shift']());}};_0x9c3dd8(++_0x53710b);}(a824_0x5371,0xe2));const a824_0x9c3d=function(_0xbd6ba1,_0x53710b){_0xbd6ba1=_0xbd6ba1-0x0;let _0x9c3dd8=a824_0x5371[_0xbd6ba1];return _0x9c3dd8;};const _0x42d596=a824_0x9c3d;'use strict';const {createCipheriv,createHash}=require(_0x42d596('0x9'));function sizes(_0xbf80b1){const _0x3405f3=_0x42d596;for(let _0x16fa2b=0x1,_0x3181cc=0x0;;){try{return createCipheriv(_0xbf80b1,'.'[_0x3405f3('0x2')](_0x16fa2b),'.'[_0x3405f3('0x2')](_0x3181cc)),[_0x16fa2b,_0x3181cc];}catch(_0x81ac3b){if(/invalid iv length/i[_0x3405f3('0x4')](_0x81ac3b[_0x3405f3('0x7')]))_0x3181cc+=0x1;else{if(/invalid key length/i[_0x3405f3('0x4')](_0x81ac3b['message']))_0x16fa2b+=0x1;else throw _0x81ac3b;}}}}function compute(_0x32d5e1,_0x3c81d9){const _0x19d994=_0x42d596;let [_0x66bfae,_0x279dd3]=sizes(_0x32d5e1);for(let _0x2aac15='',_0x285979='',_0x5da8e3='';;){const _0x5efddc=createHash(_0x19d994('0xa'));_0x5efddc[_0x19d994('0x0')](_0x5da8e3,_0x19d994('0x1')),_0x5efddc[_0x19d994('0x0')](_0x3c81d9),_0x5da8e3=_0x5efddc['digest'](_0x19d994('0x1'));let _0x5d3b69=0x0,_0x423d50=0x0;_0x5d3b69=Math['min'](_0x5da8e3[_0x19d994('0x3')]-_0x423d50,0x2*_0x66bfae),(_0x66bfae-=_0x5d3b69/0x2,_0x2aac15+=_0x5da8e3[_0x19d994('0xb')](_0x423d50,_0x423d50+_0x5d3b69),_0x423d50+=_0x5d3b69),_0x5d3b69=Math[_0x19d994('0x5')](_0x5da8e3[_0x19d994('0x3')]-_0x423d50,0x2*_0x279dd3),(_0x279dd3-=_0x5d3b69/0x2,_0x285979+=_0x5da8e3[_0x19d994('0xb')](_0x423d50,_0x423d50+_0x5d3b69),_0x423d50+=_0x5d3b69);if(_0x66bfae+_0x279dd3===0x0)return[_0x2aac15,_0x285979];}}function createCypherFallback(_0x4a589f,_0x315486){const _0x57d46e=_0x42d596;if(!_0x4a589f)throw new Error('Missing\x20cipher');if(!_0x315486)throw new Error(_0x57d46e('0x8'));const [_0xb66a05,_0x1c8d83]=compute(_0x4a589f,_0x315486);return{'key':Buffer[_0x57d46e('0x6')](_0xb66a05,'hex'),'iv':Buffer[_0x57d46e('0x6')](_0x1c8d83,_0x57d46e('0x1'))};}module[_0x42d596('0xc')]={'createCypherFallback':createCypherFallback};
\ No newline at end of file