chunk-3SG7NCIC.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. import {
  2. require_core
  3. } from "./chunk-6Y2MJOYY.js";
  4. import {
  5. __commonJS,
  6. init_define_APP_INFO
  7. } from "./chunk-XY75H3MP.js";
  8. // node_modules/crypto-js/sha1.js
  9. var require_sha1 = __commonJS({
  10. "node_modules/crypto-js/sha1.js"(exports, module) {
  11. init_define_APP_INFO();
  12. (function(root, factory) {
  13. if (typeof exports === "object") {
  14. module.exports = exports = factory(require_core());
  15. } else if (typeof define === "function" && define.amd) {
  16. define(["./core"], factory);
  17. } else {
  18. factory(root.CryptoJS);
  19. }
  20. })(exports, function(CryptoJS) {
  21. (function() {
  22. var C = CryptoJS;
  23. var C_lib = C.lib;
  24. var WordArray = C_lib.WordArray;
  25. var Hasher = C_lib.Hasher;
  26. var C_algo = C.algo;
  27. var W = [];
  28. var SHA1 = C_algo.SHA1 = Hasher.extend({
  29. _doReset: function() {
  30. this._hash = new WordArray.init([
  31. 1732584193,
  32. 4023233417,
  33. 2562383102,
  34. 271733878,
  35. 3285377520
  36. ]);
  37. },
  38. _doProcessBlock: function(M, offset) {
  39. var H = this._hash.words;
  40. var a = H[0];
  41. var b = H[1];
  42. var c = H[2];
  43. var d = H[3];
  44. var e = H[4];
  45. for (var i = 0; i < 80; i++) {
  46. if (i < 16) {
  47. W[i] = M[offset + i] | 0;
  48. } else {
  49. var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];
  50. W[i] = n << 1 | n >>> 31;
  51. }
  52. var t = (a << 5 | a >>> 27) + e + W[i];
  53. if (i < 20) {
  54. t += (b & c | ~b & d) + 1518500249;
  55. } else if (i < 40) {
  56. t += (b ^ c ^ d) + 1859775393;
  57. } else if (i < 60) {
  58. t += (b & c | b & d | c & d) - 1894007588;
  59. } else {
  60. t += (b ^ c ^ d) - 899497514;
  61. }
  62. e = d;
  63. d = c;
  64. c = b << 30 | b >>> 2;
  65. b = a;
  66. a = t;
  67. }
  68. H[0] = H[0] + a | 0;
  69. H[1] = H[1] + b | 0;
  70. H[2] = H[2] + c | 0;
  71. H[3] = H[3] + d | 0;
  72. H[4] = H[4] + e | 0;
  73. },
  74. _doFinalize: function() {
  75. var data = this._data;
  76. var dataWords = data.words;
  77. var nBitsTotal = this._nDataBytes * 8;
  78. var nBitsLeft = data.sigBytes * 8;
  79. dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
  80. dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor(nBitsTotal / 4294967296);
  81. dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal;
  82. data.sigBytes = dataWords.length * 4;
  83. this._process();
  84. return this._hash;
  85. },
  86. clone: function() {
  87. var clone = Hasher.clone.call(this);
  88. clone._hash = this._hash.clone();
  89. return clone;
  90. }
  91. });
  92. C.SHA1 = Hasher._createHelper(SHA1);
  93. C.HmacSHA1 = Hasher._createHmacHelper(SHA1);
  94. })();
  95. return CryptoJS.SHA1;
  96. });
  97. }
  98. });
  99. // node_modules/crypto-js/hmac.js
  100. var require_hmac = __commonJS({
  101. "node_modules/crypto-js/hmac.js"(exports, module) {
  102. init_define_APP_INFO();
  103. (function(root, factory) {
  104. if (typeof exports === "object") {
  105. module.exports = exports = factory(require_core());
  106. } else if (typeof define === "function" && define.amd) {
  107. define(["./core"], factory);
  108. } else {
  109. factory(root.CryptoJS);
  110. }
  111. })(exports, function(CryptoJS) {
  112. (function() {
  113. var C = CryptoJS;
  114. var C_lib = C.lib;
  115. var Base = C_lib.Base;
  116. var C_enc = C.enc;
  117. var Utf8 = C_enc.Utf8;
  118. var C_algo = C.algo;
  119. var HMAC = C_algo.HMAC = Base.extend({
  120. init: function(hasher, key) {
  121. hasher = this._hasher = new hasher.init();
  122. if (typeof key == "string") {
  123. key = Utf8.parse(key);
  124. }
  125. var hasherBlockSize = hasher.blockSize;
  126. var hasherBlockSizeBytes = hasherBlockSize * 4;
  127. if (key.sigBytes > hasherBlockSizeBytes) {
  128. key = hasher.finalize(key);
  129. }
  130. key.clamp();
  131. var oKey = this._oKey = key.clone();
  132. var iKey = this._iKey = key.clone();
  133. var oKeyWords = oKey.words;
  134. var iKeyWords = iKey.words;
  135. for (var i = 0; i < hasherBlockSize; i++) {
  136. oKeyWords[i] ^= 1549556828;
  137. iKeyWords[i] ^= 909522486;
  138. }
  139. oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;
  140. this.reset();
  141. },
  142. reset: function() {
  143. var hasher = this._hasher;
  144. hasher.reset();
  145. hasher.update(this._iKey);
  146. },
  147. update: function(messageUpdate) {
  148. this._hasher.update(messageUpdate);
  149. return this;
  150. },
  151. finalize: function(messageUpdate) {
  152. var hasher = this._hasher;
  153. var innerHash = hasher.finalize(messageUpdate);
  154. hasher.reset();
  155. var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));
  156. return hmac;
  157. }
  158. });
  159. })();
  160. });
  161. }
  162. });
  163. // node_modules/crypto-js/evpkdf.js
  164. var require_evpkdf = __commonJS({
  165. "node_modules/crypto-js/evpkdf.js"(exports, module) {
  166. init_define_APP_INFO();
  167. (function(root, factory, undef) {
  168. if (typeof exports === "object") {
  169. module.exports = exports = factory(require_core(), require_sha1(), require_hmac());
  170. } else if (typeof define === "function" && define.amd) {
  171. define(["./core", "./sha1", "./hmac"], factory);
  172. } else {
  173. factory(root.CryptoJS);
  174. }
  175. })(exports, function(CryptoJS) {
  176. (function() {
  177. var C = CryptoJS;
  178. var C_lib = C.lib;
  179. var Base = C_lib.Base;
  180. var WordArray = C_lib.WordArray;
  181. var C_algo = C.algo;
  182. var MD5 = C_algo.MD5;
  183. var EvpKDF = C_algo.EvpKDF = Base.extend({
  184. cfg: Base.extend({
  185. keySize: 128 / 32,
  186. hasher: MD5,
  187. iterations: 1
  188. }),
  189. init: function(cfg) {
  190. this.cfg = this.cfg.extend(cfg);
  191. },
  192. compute: function(password, salt) {
  193. var block;
  194. var cfg = this.cfg;
  195. var hasher = cfg.hasher.create();
  196. var derivedKey = WordArray.create();
  197. var derivedKeyWords = derivedKey.words;
  198. var keySize = cfg.keySize;
  199. var iterations = cfg.iterations;
  200. while (derivedKeyWords.length < keySize) {
  201. if (block) {
  202. hasher.update(block);
  203. }
  204. block = hasher.update(password).finalize(salt);
  205. hasher.reset();
  206. for (var i = 1; i < iterations; i++) {
  207. block = hasher.finalize(block);
  208. hasher.reset();
  209. }
  210. derivedKey.concat(block);
  211. }
  212. derivedKey.sigBytes = keySize * 4;
  213. return derivedKey;
  214. }
  215. });
  216. C.EvpKDF = function(password, salt, cfg) {
  217. return EvpKDF.create(cfg).compute(password, salt);
  218. };
  219. })();
  220. return CryptoJS.EvpKDF;
  221. });
  222. }
  223. });
  224. // node_modules/crypto-js/cipher-core.js
  225. var require_cipher_core = __commonJS({
  226. "node_modules/crypto-js/cipher-core.js"(exports, module) {
  227. init_define_APP_INFO();
  228. (function(root, factory, undef) {
  229. if (typeof exports === "object") {
  230. module.exports = exports = factory(require_core(), require_evpkdf());
  231. } else if (typeof define === "function" && define.amd) {
  232. define(["./core", "./evpkdf"], factory);
  233. } else {
  234. factory(root.CryptoJS);
  235. }
  236. })(exports, function(CryptoJS) {
  237. CryptoJS.lib.Cipher || function(undefined) {
  238. var C = CryptoJS;
  239. var C_lib = C.lib;
  240. var Base = C_lib.Base;
  241. var WordArray = C_lib.WordArray;
  242. var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;
  243. var C_enc = C.enc;
  244. var Utf8 = C_enc.Utf8;
  245. var Base64 = C_enc.Base64;
  246. var C_algo = C.algo;
  247. var EvpKDF = C_algo.EvpKDF;
  248. var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({
  249. cfg: Base.extend(),
  250. createEncryptor: function(key, cfg) {
  251. return this.create(this._ENC_XFORM_MODE, key, cfg);
  252. },
  253. createDecryptor: function(key, cfg) {
  254. return this.create(this._DEC_XFORM_MODE, key, cfg);
  255. },
  256. init: function(xformMode, key, cfg) {
  257. this.cfg = this.cfg.extend(cfg);
  258. this._xformMode = xformMode;
  259. this._key = key;
  260. this.reset();
  261. },
  262. reset: function() {
  263. BufferedBlockAlgorithm.reset.call(this);
  264. this._doReset();
  265. },
  266. process: function(dataUpdate) {
  267. this._append(dataUpdate);
  268. return this._process();
  269. },
  270. finalize: function(dataUpdate) {
  271. if (dataUpdate) {
  272. this._append(dataUpdate);
  273. }
  274. var finalProcessedData = this._doFinalize();
  275. return finalProcessedData;
  276. },
  277. keySize: 128 / 32,
  278. ivSize: 128 / 32,
  279. _ENC_XFORM_MODE: 1,
  280. _DEC_XFORM_MODE: 2,
  281. _createHelper: function() {
  282. function selectCipherStrategy(key) {
  283. if (typeof key == "string") {
  284. return PasswordBasedCipher;
  285. } else {
  286. return SerializableCipher;
  287. }
  288. }
  289. return function(cipher) {
  290. return {
  291. encrypt: function(message, key, cfg) {
  292. return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);
  293. },
  294. decrypt: function(ciphertext, key, cfg) {
  295. return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);
  296. }
  297. };
  298. };
  299. }()
  300. });
  301. var StreamCipher = C_lib.StreamCipher = Cipher.extend({
  302. _doFinalize: function() {
  303. var finalProcessedBlocks = this._process(true);
  304. return finalProcessedBlocks;
  305. },
  306. blockSize: 1
  307. });
  308. var C_mode = C.mode = {};
  309. var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({
  310. createEncryptor: function(cipher, iv) {
  311. return this.Encryptor.create(cipher, iv);
  312. },
  313. createDecryptor: function(cipher, iv) {
  314. return this.Decryptor.create(cipher, iv);
  315. },
  316. init: function(cipher, iv) {
  317. this._cipher = cipher;
  318. this._iv = iv;
  319. }
  320. });
  321. var CBC = C_mode.CBC = function() {
  322. var CBC2 = BlockCipherMode.extend();
  323. CBC2.Encryptor = CBC2.extend({
  324. processBlock: function(words, offset) {
  325. var cipher = this._cipher;
  326. var blockSize = cipher.blockSize;
  327. xorBlock.call(this, words, offset, blockSize);
  328. cipher.encryptBlock(words, offset);
  329. this._prevBlock = words.slice(offset, offset + blockSize);
  330. }
  331. });
  332. CBC2.Decryptor = CBC2.extend({
  333. processBlock: function(words, offset) {
  334. var cipher = this._cipher;
  335. var blockSize = cipher.blockSize;
  336. var thisBlock = words.slice(offset, offset + blockSize);
  337. cipher.decryptBlock(words, offset);
  338. xorBlock.call(this, words, offset, blockSize);
  339. this._prevBlock = thisBlock;
  340. }
  341. });
  342. function xorBlock(words, offset, blockSize) {
  343. var block;
  344. var iv = this._iv;
  345. if (iv) {
  346. block = iv;
  347. this._iv = undefined;
  348. } else {
  349. block = this._prevBlock;
  350. }
  351. for (var i = 0; i < blockSize; i++) {
  352. words[offset + i] ^= block[i];
  353. }
  354. }
  355. return CBC2;
  356. }();
  357. var C_pad = C.pad = {};
  358. var Pkcs7 = C_pad.Pkcs7 = {
  359. pad: function(data, blockSize) {
  360. var blockSizeBytes = blockSize * 4;
  361. var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;
  362. var paddingWord = nPaddingBytes << 24 | nPaddingBytes << 16 | nPaddingBytes << 8 | nPaddingBytes;
  363. var paddingWords = [];
  364. for (var i = 0; i < nPaddingBytes; i += 4) {
  365. paddingWords.push(paddingWord);
  366. }
  367. var padding = WordArray.create(paddingWords, nPaddingBytes);
  368. data.concat(padding);
  369. },
  370. unpad: function(data) {
  371. var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255;
  372. data.sigBytes -= nPaddingBytes;
  373. }
  374. };
  375. var BlockCipher = C_lib.BlockCipher = Cipher.extend({
  376. cfg: Cipher.cfg.extend({
  377. mode: CBC,
  378. padding: Pkcs7
  379. }),
  380. reset: function() {
  381. var modeCreator;
  382. Cipher.reset.call(this);
  383. var cfg = this.cfg;
  384. var iv = cfg.iv;
  385. var mode = cfg.mode;
  386. if (this._xformMode == this._ENC_XFORM_MODE) {
  387. modeCreator = mode.createEncryptor;
  388. } else {
  389. modeCreator = mode.createDecryptor;
  390. this._minBufferSize = 1;
  391. }
  392. if (this._mode && this._mode.__creator == modeCreator) {
  393. this._mode.init(this, iv && iv.words);
  394. } else {
  395. this._mode = modeCreator.call(mode, this, iv && iv.words);
  396. this._mode.__creator = modeCreator;
  397. }
  398. },
  399. _doProcessBlock: function(words, offset) {
  400. this._mode.processBlock(words, offset);
  401. },
  402. _doFinalize: function() {
  403. var finalProcessedBlocks;
  404. var padding = this.cfg.padding;
  405. if (this._xformMode == this._ENC_XFORM_MODE) {
  406. padding.pad(this._data, this.blockSize);
  407. finalProcessedBlocks = this._process(true);
  408. } else {
  409. finalProcessedBlocks = this._process(true);
  410. padding.unpad(finalProcessedBlocks);
  411. }
  412. return finalProcessedBlocks;
  413. },
  414. blockSize: 128 / 32
  415. });
  416. var CipherParams = C_lib.CipherParams = Base.extend({
  417. init: function(cipherParams) {
  418. this.mixIn(cipherParams);
  419. },
  420. toString: function(formatter) {
  421. return (formatter || this.formatter).stringify(this);
  422. }
  423. });
  424. var C_format = C.format = {};
  425. var OpenSSLFormatter = C_format.OpenSSL = {
  426. stringify: function(cipherParams) {
  427. var wordArray;
  428. var ciphertext = cipherParams.ciphertext;
  429. var salt = cipherParams.salt;
  430. if (salt) {
  431. wordArray = WordArray.create([1398893684, 1701076831]).concat(salt).concat(ciphertext);
  432. } else {
  433. wordArray = ciphertext;
  434. }
  435. return wordArray.toString(Base64);
  436. },
  437. parse: function(openSSLStr) {
  438. var salt;
  439. var ciphertext = Base64.parse(openSSLStr);
  440. var ciphertextWords = ciphertext.words;
  441. if (ciphertextWords[0] == 1398893684 && ciphertextWords[1] == 1701076831) {
  442. salt = WordArray.create(ciphertextWords.slice(2, 4));
  443. ciphertextWords.splice(0, 4);
  444. ciphertext.sigBytes -= 16;
  445. }
  446. return CipherParams.create({ ciphertext, salt });
  447. }
  448. };
  449. var SerializableCipher = C_lib.SerializableCipher = Base.extend({
  450. cfg: Base.extend({
  451. format: OpenSSLFormatter
  452. }),
  453. encrypt: function(cipher, message, key, cfg) {
  454. cfg = this.cfg.extend(cfg);
  455. var encryptor = cipher.createEncryptor(key, cfg);
  456. var ciphertext = encryptor.finalize(message);
  457. var cipherCfg = encryptor.cfg;
  458. return CipherParams.create({
  459. ciphertext,
  460. key,
  461. iv: cipherCfg.iv,
  462. algorithm: cipher,
  463. mode: cipherCfg.mode,
  464. padding: cipherCfg.padding,
  465. blockSize: cipher.blockSize,
  466. formatter: cfg.format
  467. });
  468. },
  469. decrypt: function(cipher, ciphertext, key, cfg) {
  470. cfg = this.cfg.extend(cfg);
  471. ciphertext = this._parse(ciphertext, cfg.format);
  472. var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);
  473. return plaintext;
  474. },
  475. _parse: function(ciphertext, format) {
  476. if (typeof ciphertext == "string") {
  477. return format.parse(ciphertext, this);
  478. } else {
  479. return ciphertext;
  480. }
  481. }
  482. });
  483. var C_kdf = C.kdf = {};
  484. var OpenSSLKdf = C_kdf.OpenSSL = {
  485. execute: function(password, keySize, ivSize, salt) {
  486. if (!salt) {
  487. salt = WordArray.random(64 / 8);
  488. }
  489. var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);
  490. var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);
  491. key.sigBytes = keySize * 4;
  492. return CipherParams.create({ key, iv, salt });
  493. }
  494. };
  495. var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({
  496. cfg: SerializableCipher.cfg.extend({
  497. kdf: OpenSSLKdf
  498. }),
  499. encrypt: function(cipher, message, password, cfg) {
  500. cfg = this.cfg.extend(cfg);
  501. var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);
  502. cfg.iv = derivedParams.iv;
  503. var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);
  504. ciphertext.mixIn(derivedParams);
  505. return ciphertext;
  506. },
  507. decrypt: function(cipher, ciphertext, password, cfg) {
  508. cfg = this.cfg.extend(cfg);
  509. ciphertext = this._parse(ciphertext, cfg.format);
  510. var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);
  511. cfg.iv = derivedParams.iv;
  512. var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);
  513. return plaintext;
  514. }
  515. });
  516. }();
  517. });
  518. }
  519. });
  520. export {
  521. require_evpkdf,
  522. require_cipher_core
  523. };
  524. //# sourceMappingURL=chunk-3SG7NCIC.js.map