17850435-40c5-40c9-a36b-6bff6b9de716.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. "use strict";
  2. cc._RF.push(module, '17850Q1QMVAyaNra/9rnecW', 'EncryptUtil');
  3. // Script/sdk/tools/EncryptUtil.ts
  4. "use strict";
  5. /**
  6. *
  7. * @file EncryptUtil.ts
  8. * @author dream
  9. * @description 一些加密解密方法
  10. *
  11. */
  12. Object.defineProperty(exports, "__esModule", { value: true });
  13. exports.EncryptUtil = exports.EncryptType = void 0;
  14. var SDK_1 = require("../SDK");
  15. var Utils_1 = require("./Utils");
  16. // let keyStr = ["AabB1122CcdDEfgg","Xianyou2021jjrfk","CMi89Egjd233pOKs"]
  17. var keyStr = ["", "", "CMi89Egjd233pOKs"];
  18. var keyCode = "1qazQAZ2wsxWSX3edcEDC4rfvRFV5tgbTGB6yhnYHN7ujmUJM8ikIK9olOL0pP";
  19. var ivKey = "GhCMeiV16WkB4kFf";
  20. var counts = [, , 14];
  21. var EncryptType;
  22. (function (EncryptType) {
  23. EncryptType[EncryptType["ED_CM"] = 2] = "ED_CM";
  24. })(EncryptType = exports.EncryptType || (exports.EncryptType = {}));
  25. var EncryptUtil;
  26. (function (EncryptUtil) {
  27. function en(word) {
  28. // if(SDK.Instance.edType === EncryptType.ED_ZC){
  29. // return encrypt(word);
  30. // }else
  31. // if(SDK.Instance.edType === EncryptType.ED_XY){
  32. // return desEncrypt(word);
  33. // }
  34. // else
  35. if (SDK_1.default.Instance.edType === EncryptType.ED_CM) {
  36. return encryptIv(word);
  37. }
  38. return null;
  39. }
  40. EncryptUtil.en = en;
  41. function de(word) {
  42. // if(SDK.Instance.edType === EncryptType.ED_ZC){
  43. // return decrypt(word);
  44. // }else
  45. // if(SDK.Instance.edType === EncryptType.ED_XY){
  46. // return desDecrypt(word);
  47. // }
  48. // else
  49. if (SDK_1.default.Instance.edType === EncryptType.ED_CM) {
  50. return decryptIv(word);
  51. }
  52. return null;
  53. }
  54. EncryptUtil.de = de;
  55. // // 97-122,A-Z:65-90,0-9:48-57。
  56. // //加密
  57. function encryptIv(word) {
  58. var keys = keyStr[SDK_1.default.Instance.edType];
  59. var key = CryptoJS.enc.Utf8.parse(keys); //Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  60. var srcs = CryptoJS.enc.Utf8.parse(word);
  61. var encrypted = CryptoJS.AES.encrypt(word, key, { iv: CryptoJS.enc.Utf8.parse(ivKey), mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
  62. var code = "";
  63. var count = counts[SDK_1.default.Instance.edType];
  64. for (var i = 1; i <= count; i++) {
  65. var index = Utils_1.default.instance.getRandomInt(1, keyCode.length);
  66. code += keyCode.substring(index - 1, index);
  67. }
  68. return code + encrypted.toString();
  69. }
  70. EncryptUtil.encryptIv = encryptIv;
  71. // //解密
  72. // export function decrypt(word, keyStr){
  73. function decryptIv(word) {
  74. var count = counts[SDK_1.default.Instance.edType];
  75. var keys = keyStr[SDK_1.default.Instance.edType];
  76. word = word.substring(count, word.length);
  77. var key = CryptoJS.enc.Utf8.parse(keys); //Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  78. var decrypt = CryptoJS.AES.decrypt(word, key, { iv: CryptoJS.enc.Utf8.parse(ivKey), mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
  79. return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  80. }
  81. EncryptUtil.decryptIv = decryptIv;
  82. // // 97-122,A-Z:65-90,0-9:48-57。
  83. // //加密
  84. // // export function encrypt(word, keyStr){
  85. // export function encrypt(word:string){
  86. // let keys = keyStr[SDK.Instance.edType];
  87. // var key = CryptoJS.enc.Utf8.parse(keys);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  88. // var srcs = CryptoJS.enc.Utf8.parse(word);
  89. // var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  90. // let code ="";
  91. // let count = counts[SDK.Instance.edType];
  92. // for(let i = 1 ; i <= count ; i++){
  93. // let index = Utils.instance.getRandomInt(1,keyCode.length);
  94. // code+=keyCode.substring(index-1,index);
  95. // }
  96. // return code+encrypted.toString();
  97. // }
  98. // //解密
  99. // // export function decrypt(word, keyStr){
  100. // export function decrypt(word:string){
  101. // let count = counts[SDK.Instance.edType];
  102. // let keys = keyStr[SDK.Instance.edType];
  103. // word = word.substring(count,word.length);
  104. // var key = CryptoJS.enc.Utf8.parse(keys);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  105. // var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  106. // return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  107. // }
  108. // export function desEncrypt(word:string){
  109. // let keys = keyStr[SDK.Instance.edType];
  110. // var key = CryptoJS.enc.Utf8.parse(keys);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  111. // var srcs = CryptoJS.enc.Utf8.parse(word);
  112. // var encrypted = CryptoJS.DES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  113. // let code ="";
  114. // let count = counts[SDK.Instance.edType];
  115. // for(let i = 1 ; i <= count ; i++){
  116. // let index = Utils.instance.getRandomInt(1,keyCode.length);
  117. // code+=keyCode.substring(index-1,index);
  118. // }
  119. // // console.log("code: "+code);
  120. // return code+encrypted.toString();
  121. // }
  122. // //解密
  123. // // export function decrypt(word, keyStr){
  124. // export function desDecrypt(word:string){
  125. // let count = counts[SDK.Instance.edType];
  126. // let keys = keyStr[SDK.Instance.edType];
  127. // word = word.substring(count,word.length);
  128. // var key = CryptoJS.enc.Utf8.parse(keys);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  129. // var decrypt = CryptoJS.DES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  130. // return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  131. // }
  132. })(EncryptUtil = exports.EncryptUtil || (exports.EncryptUtil = {}));
  133. cc._RF.pop();