Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / components / encryptor / create-cypher-fallback.js
index 8d55e89..c8cc8a4 100644 (file)
@@ -1 +1 @@
-const a824_0x261c=['Missing\x20cipher','test','update','min','Missing\x20passphrase','repeat','message','from','length','hex'];(function(_0x5bce0b,_0x261c2c){const _0x2440bf=function(_0x23e264){while(--_0x23e264){_0x5bce0b['push'](_0x5bce0b['shift']());}};_0x2440bf(++_0x261c2c);}(a824_0x261c,0x75));const a824_0x2440=function(_0x5bce0b,_0x261c2c){_0x5bce0b=_0x5bce0b-0x0;let _0x2440bf=a824_0x261c[_0x5bce0b];return _0x2440bf;};'use strict';const {createCipheriv,createHash}=require('crypto');function sizes(_0x23e264){const _0x4b86a0=a824_0x2440;for(let _0x126ba6=0x1,_0x31b2f1=0x0;;){try{return createCipheriv(_0x23e264,'.'['repeat'](_0x126ba6),'.'[_0x4b86a0('0x8')](_0x31b2f1)),[_0x126ba6,_0x31b2f1];}catch(_0x3c7d4e){if(/invalid iv length/i[_0x4b86a0('0x4')](_0x3c7d4e[_0x4b86a0('0x9')]))_0x31b2f1+=0x1;else{if(/invalid key length/i[_0x4b86a0('0x4')](_0x3c7d4e[_0x4b86a0('0x9')]))_0x126ba6+=0x1;else throw _0x3c7d4e;}}}}function compute(_0x55f5fa,_0x4c45fe){const _0x3ad4f4=a824_0x2440;let [_0x4f89ca,_0x6f37dc]=sizes(_0x55f5fa);for(let _0x3f1726='',_0x5dd31b='',_0x1e94dc='';;){const _0x7c9ac6=createHash('md5');_0x7c9ac6[_0x3ad4f4('0x5')](_0x1e94dc,_0x3ad4f4('0x2')),_0x7c9ac6[_0x3ad4f4('0x5')](_0x4c45fe),_0x1e94dc=_0x7c9ac6['digest'](_0x3ad4f4('0x2'));let _0x1171a0=0x0,_0x1a8259=0x0;_0x1171a0=Math[_0x3ad4f4('0x6')](_0x1e94dc[_0x3ad4f4('0x1')]-_0x1a8259,0x2*_0x4f89ca),(_0x4f89ca-=_0x1171a0/0x2,_0x3f1726+=_0x1e94dc['slice'](_0x1a8259,_0x1a8259+_0x1171a0),_0x1a8259+=_0x1171a0),_0x1171a0=Math[_0x3ad4f4('0x6')](_0x1e94dc['length']-_0x1a8259,0x2*_0x6f37dc),(_0x6f37dc-=_0x1171a0/0x2,_0x5dd31b+=_0x1e94dc['slice'](_0x1a8259,_0x1a8259+_0x1171a0),_0x1a8259+=_0x1171a0);if(_0x4f89ca+_0x6f37dc===0x0)return[_0x3f1726,_0x5dd31b];}}function createCypherFallback(_0x2d131f,_0x320dd8){const _0x52bd62=a824_0x2440;if(!_0x2d131f)throw new Error(_0x52bd62('0x3'));if(!_0x320dd8)throw new Error(_0x52bd62('0x7'));const [_0x527f33,_0x25c5b3]=compute(_0x2d131f,_0x320dd8);return{'key':Buffer[_0x52bd62('0x0')](_0x527f33,_0x52bd62('0x2')),'iv':Buffer[_0x52bd62('0x0')](_0x25c5b3,_0x52bd62('0x2'))};}module['exports']={'createCypherFallback':createCypherFallback};
\ No newline at end of file
+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