CodeMgr.js 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/scriptMain/CodeMgr.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}(function (Buffer){
  12. "use strict";
  13. cc._RF.push(module, '858b7pznGpHFIvSsnmzC2nm', 'CodeMgr');
  14. // scriptMain/CodeMgr.ts
  15. "use strict";
  16. Object.defineProperty(exports, "__esModule", { value: true });
  17. var crypto = require("crypto");
  18. var CodeMgr = /** @class */ (function () {
  19. function CodeMgr() {
  20. }
  21. /**
  22. * 加密
  23. */
  24. CodeMgr.jiami = function (obj) {
  25. var keyBuf = this._base64_decode("65gkjU43HuMbTNhgp8pEMNhTTpLCfBgh"); //秘钥 必须24位
  26. var ivBuf = this._base64_decode("z0pA3Hxm7SQ"); // 偏移量 必须8位
  27. var cipher = crypto.createCipheriv("des-ede3-cbc", keyBuf, ivBuf);
  28. var encrypted = cipher.update(JSON.stringify(obj), "utf8", "base64");
  29. encrypted += cipher.final("base64");
  30. return encrypted;
  31. };
  32. /**
  33. * 解密
  34. */
  35. CodeMgr.jiemi = function (encrypted) {
  36. var keyBuf = this._base64_decode("65gkjU43HuMbTNhgp8pEMNhTTpLCfBgh"); //秘钥 必须24位
  37. var ivBuf = this._base64_decode("z0pA3Hxm7SQ"); // 偏移量 必须8位
  38. var decipher = crypto.createDecipheriv("des-ede3-cbc", keyBuf, ivBuf);
  39. var decrypted = decipher.update(encrypted, "base64", "utf8");
  40. decrypted += decipher.final("utf8");
  41. var json = JSON.parse(decrypted);
  42. return json;
  43. };
  44. //base 64 解码 输出buff 而不是字符串
  45. CodeMgr._base64_decode = function (code) {
  46. var b = Buffer.from(code, "base64");
  47. return b;
  48. };
  49. return CodeMgr;
  50. }());
  51. exports.default = CodeMgr;
  52. cc._RF.pop();
  53. }).call(this,require("buffer").Buffer)
  54. }
  55. if (nodeEnv) {
  56. __define(__module.exports, __require, __module);
  57. }
  58. else {
  59. __quick_compile_project__.registerModuleFunc(__filename, function () {
  60. __define(__module.exports, __require, __module);
  61. });
  62. }
  63. })();
  64. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvc2NyaXB0TWFpbi9Db2RlTWdyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQztJQUFBO0lBNkJBLENBQUM7SUE1Qkc7O01BRUU7SUFDSyxhQUFLLEdBQVosVUFBYSxHQUFRO1FBQ2pCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLFVBQVU7UUFDaEYsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFdBQVc7UUFDM0QsSUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxjQUFjLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3BFLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDckUsU0FBUyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDcEMsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNEOztPQUVHO0lBQ0ksYUFBSyxHQUFaLFVBQWEsU0FBaUI7UUFDMUIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDLENBQUMsVUFBVTtRQUNoRixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsV0FBVztRQUMzRCxJQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN4RSxJQUFJLFNBQVMsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDN0QsU0FBUyxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ0QsMEJBQTBCO0lBQ25CLHNCQUFjLEdBQXJCLFVBQXNCLElBQVk7UUFDOUIsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDcEMsT0FBTyxDQUFDLENBQUM7SUFDYixDQUFDO0lBQ0wsY0FBQztBQUFELENBN0JBLEFBNkJDLElBQUEiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGNyeXB0byA9IHJlcXVpcmUoXCJjcnlwdG9cIik7XG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb2RlTWdyIHtcbiAgICAvKipcbiAgICAqIOWKoOWvhlxuICAgICovXG4gICAgc3RhdGljIGppYW1pKG9iajogYW55KSB7XG4gICAgICAgIGxldCBrZXlCdWYgPSB0aGlzLl9iYXNlNjRfZGVjb2RlKFwiNjVna2pVNDNIdU1iVE5oZ3A4cEVNTmhUVHBMQ2ZCZ2hcIik7IC8v56eY6ZKlIOW/hemhuzI05L2NXG4gICAgICAgIGxldCBpdkJ1ZiA9IHRoaXMuX2Jhc2U2NF9kZWNvZGUoXCJ6MHBBM0h4bTdTUVwiKTsgLy8g5YGP56e76YePIOW/hemhuzjkvY1cbiAgICAgICAgY29uc3QgY2lwaGVyID0gY3J5cHRvLmNyZWF0ZUNpcGhlcml2KFwiZGVzLWVkZTMtY2JjXCIsIGtleUJ1ZiwgaXZCdWYpO1xuICAgICAgICBsZXQgZW5jcnlwdGVkID0gY2lwaGVyLnVwZGF0ZShKU09OLnN0cmluZ2lmeShvYmopLCBcInV0ZjhcIiwgXCJiYXNlNjRcIik7XG4gICAgICAgIGVuY3J5cHRlZCArPSBjaXBoZXIuZmluYWwoXCJiYXNlNjRcIik7XG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOino+WvhlxuICAgICAqL1xuICAgIHN0YXRpYyBqaWVtaShlbmNyeXB0ZWQ6IHN0cmluZykge1xuICAgICAgICBsZXQga2V5QnVmID0gdGhpcy5fYmFzZTY0X2RlY29kZShcIjY1Z2tqVTQzSHVNYlROaGdwOHBFTU5oVFRwTENmQmdoXCIpOyAvL+enmOmSpSDlv4XpobsyNOS9jVxuICAgICAgICBsZXQgaXZCdWYgPSB0aGlzLl9iYXNlNjRfZGVjb2RlKFwiejBwQTNIeG03U1FcIik7IC8vIOWBj+enu+mHjyDlv4Xpobs45L2NXG4gICAgICAgIGNvbnN0IGRlY2lwaGVyID0gY3J5cHRvLmNyZWF0ZURlY2lwaGVyaXYoXCJkZXMtZWRlMy1jYmNcIiwga2V5QnVmLCBpdkJ1Zik7XG4gICAgICAgIGxldCBkZWNyeXB0ZWQgPSBkZWNpcGhlci51cGRhdGUoZW5jcnlwdGVkLCBcImJhc2U2NFwiLCBcInV0ZjhcIik7XG4gICAgICAgIGRlY3J5cHRlZCArPSBkZWNpcGhlci5maW5hbChcInV0ZjhcIik7XG4gICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShkZWNyeXB0ZWQpO1xuICAgICAgICByZXR1cm4ganNvbjtcbiAgICB9XG4gICAgLy9iYXNlIDY0IOino+eggSDovpPlh7pidWZmIOiAjOS4jeaYr+Wtl+espuS4slxuICAgIHN0YXRpYyBfYmFzZTY0X2RlY29kZShjb2RlOiBzdHJpbmcpOiBCdWZmZXIge1xuICAgICAgICB2YXIgYiA9IEJ1ZmZlci5mcm9tKGNvZGUsIFwiYmFzZTY0XCIpO1xuICAgICAgICByZXR1cm4gYjtcbiAgICB9XG59Il19