cdaf2689-fde2-478f-a8a9-34077ddd57b1.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. "use strict";
  2. cc._RF.push(module, 'cdaf2aJ/eJHj6ipNAd93Vex', 'Md5');
  3. // Script/sdk/tools/Md5.ts
  4. "use strict";
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.md5 = void 0;
  7. function md5(md5str) {
  8. var createMD5String = function (string) {
  9. var x = Array();
  10. var k, AA, BB, CC, DD, a, b, c, d;
  11. var S11 = 7, S12 = 12, S13 = 17, S14 = 22;
  12. var S21 = 5, S22 = 9, S23 = 14, S24 = 20;
  13. var S31 = 4, S32 = 11, S33 = 16, S34 = 23;
  14. var S41 = 6, S42 = 10, S43 = 15, S44 = 21;
  15. string = uTF8Encode(string);
  16. x = convertToWordArray(string);
  17. a = 0x67452301;
  18. b = 0xEFCDAB89;
  19. c = 0x98BADCFE;
  20. d = 0x10325476;
  21. for (k = 0; k < x.length; k += 16) {
  22. AA = a;
  23. BB = b;
  24. CC = c;
  25. DD = d;
  26. a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
  27. d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
  28. c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
  29. b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
  30. a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
  31. d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
  32. c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
  33. b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
  34. a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
  35. d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
  36. c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
  37. b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
  38. a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
  39. d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
  40. c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
  41. b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
  42. a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
  43. d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
  44. c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
  45. b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
  46. a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
  47. d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);
  48. c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
  49. b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
  50. a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
  51. d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
  52. c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
  53. b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
  54. a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
  55. d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
  56. c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
  57. b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
  58. a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
  59. d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
  60. c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
  61. b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
  62. a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
  63. d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);
  64. c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
  65. b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
  66. a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
  67. d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
  68. c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
  69. b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
  70. a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
  71. d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
  72. c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);
  73. b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
  74. a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);
  75. d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
  76. c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
  77. b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
  78. a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
  79. d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
  80. c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
  81. b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
  82. a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
  83. d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
  84. c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);
  85. b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
  86. a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
  87. d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
  88. c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
  89. b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
  90. a = addUnsigned(a, AA);
  91. b = addUnsigned(b, BB);
  92. c = addUnsigned(c, CC);
  93. d = addUnsigned(d, DD);
  94. }
  95. var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
  96. return tempValue.toLowerCase();
  97. };
  98. var rotateLeft = function (lValue, iShiftBits) {
  99. return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
  100. };
  101. var addUnsigned = function (lX, lY) {
  102. var lX4, lY4, lX8, lY8, lResult;
  103. lX8 = (lX & 0x80000000);
  104. lY8 = (lY & 0x80000000);
  105. lX4 = (lX & 0x40000000);
  106. lY4 = (lY & 0x40000000);
  107. lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
  108. if (lX4 & lY4)
  109. return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
  110. if (lX4 | lY4) {
  111. if (lResult & 0x40000000)
  112. return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
  113. else
  114. return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
  115. }
  116. else {
  117. return (lResult ^ lX8 ^ lY8);
  118. }
  119. };
  120. var F = function (x, y, z) {
  121. return (x & y) | ((~x) & z);
  122. };
  123. var G = function (x, y, z) {
  124. return (x & z) | (y & (~z));
  125. };
  126. var H = function (x, y, z) {
  127. return (x ^ y ^ z);
  128. };
  129. var I = function (x, y, z) {
  130. return (y ^ (x | (~z)));
  131. };
  132. var FF = function (a, b, c, d, x, s, ac) {
  133. a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));
  134. return addUnsigned(rotateLeft(a, s), b);
  135. };
  136. var GG = function (a, b, c, d, x, s, ac) {
  137. a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));
  138. return addUnsigned(rotateLeft(a, s), b);
  139. };
  140. var HH = function (a, b, c, d, x, s, ac) {
  141. a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));
  142. return addUnsigned(rotateLeft(a, s), b);
  143. };
  144. var II = function (a, b, c, d, x, s, ac) {
  145. a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));
  146. return addUnsigned(rotateLeft(a, s), b);
  147. };
  148. var convertToWordArray = function (string) {
  149. var lWordCount;
  150. var lMessageLength = string.length;
  151. var lNumberOfWordsTempOne = lMessageLength + 8;
  152. var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
  153. var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
  154. var lWordArray = Array(lNumberOfWords - 1);
  155. var lBytePosition = 0;
  156. var lByteCount = 0;
  157. while (lByteCount < lMessageLength) {
  158. lWordCount = (lByteCount - (lByteCount % 4)) / 4;
  159. lBytePosition = (lByteCount % 4) * 8;
  160. lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
  161. lByteCount++;
  162. }
  163. lWordCount = (lByteCount - (lByteCount % 4)) / 4;
  164. lBytePosition = (lByteCount % 4) * 8;
  165. lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
  166. lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
  167. lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
  168. return lWordArray;
  169. };
  170. var wordToHex = function (lValue) {
  171. var WordToHexValue = '', WordToHexValueTemp = '', lByte, lCount;
  172. for (lCount = 0; lCount <= 3; lCount++) {
  173. lByte = (lValue >>> (lCount * 8)) & 255;
  174. WordToHexValueTemp = '0' + lByte.toString(16);
  175. WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);
  176. }
  177. return WordToHexValue;
  178. };
  179. var uTF8Encode = function (string) {
  180. string = string.toString().replace(/\x0d\x0a/g, '\x0a');
  181. var output = '';
  182. for (var n = 0; n < string.length; n++) {
  183. var c = string.charCodeAt(n);
  184. if (c < 128) {
  185. output += String.fromCharCode(c);
  186. }
  187. else if ((c > 127) && (c < 2048)) {
  188. output += String.fromCharCode((c >> 6) | 192);
  189. output += String.fromCharCode((c & 63) | 128);
  190. }
  191. else {
  192. output += String.fromCharCode((c >> 12) | 224);
  193. output += String.fromCharCode(((c >> 6) & 63) | 128);
  194. output += String.fromCharCode((c & 63) | 128);
  195. }
  196. }
  197. return output;
  198. };
  199. return createMD5String(md5str);
  200. }
  201. exports.md5 = md5;
  202. cc._RF.pop();