index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__node_modules/md5.js/index.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);}'use strict'
  12. var inherits = require('inherits')
  13. var HashBase = require('hash-base')
  14. var Buffer = require('safe-buffer').Buffer
  15. var ARRAY16 = new Array(16)
  16. function MD5 () {
  17. HashBase.call(this, 64)
  18. // state
  19. this._a = 0x67452301
  20. this._b = 0xefcdab89
  21. this._c = 0x98badcfe
  22. this._d = 0x10325476
  23. }
  24. inherits(MD5, HashBase)
  25. MD5.prototype._update = function () {
  26. var M = ARRAY16
  27. for (var i = 0; i < 16; ++i) M[i] = this._block.readInt32LE(i * 4)
  28. var a = this._a
  29. var b = this._b
  30. var c = this._c
  31. var d = this._d
  32. a = fnF(a, b, c, d, M[0], 0xd76aa478, 7)
  33. d = fnF(d, a, b, c, M[1], 0xe8c7b756, 12)
  34. c = fnF(c, d, a, b, M[2], 0x242070db, 17)
  35. b = fnF(b, c, d, a, M[3], 0xc1bdceee, 22)
  36. a = fnF(a, b, c, d, M[4], 0xf57c0faf, 7)
  37. d = fnF(d, a, b, c, M[5], 0x4787c62a, 12)
  38. c = fnF(c, d, a, b, M[6], 0xa8304613, 17)
  39. b = fnF(b, c, d, a, M[7], 0xfd469501, 22)
  40. a = fnF(a, b, c, d, M[8], 0x698098d8, 7)
  41. d = fnF(d, a, b, c, M[9], 0x8b44f7af, 12)
  42. c = fnF(c, d, a, b, M[10], 0xffff5bb1, 17)
  43. b = fnF(b, c, d, a, M[11], 0x895cd7be, 22)
  44. a = fnF(a, b, c, d, M[12], 0x6b901122, 7)
  45. d = fnF(d, a, b, c, M[13], 0xfd987193, 12)
  46. c = fnF(c, d, a, b, M[14], 0xa679438e, 17)
  47. b = fnF(b, c, d, a, M[15], 0x49b40821, 22)
  48. a = fnG(a, b, c, d, M[1], 0xf61e2562, 5)
  49. d = fnG(d, a, b, c, M[6], 0xc040b340, 9)
  50. c = fnG(c, d, a, b, M[11], 0x265e5a51, 14)
  51. b = fnG(b, c, d, a, M[0], 0xe9b6c7aa, 20)
  52. a = fnG(a, b, c, d, M[5], 0xd62f105d, 5)
  53. d = fnG(d, a, b, c, M[10], 0x02441453, 9)
  54. c = fnG(c, d, a, b, M[15], 0xd8a1e681, 14)
  55. b = fnG(b, c, d, a, M[4], 0xe7d3fbc8, 20)
  56. a = fnG(a, b, c, d, M[9], 0x21e1cde6, 5)
  57. d = fnG(d, a, b, c, M[14], 0xc33707d6, 9)
  58. c = fnG(c, d, a, b, M[3], 0xf4d50d87, 14)
  59. b = fnG(b, c, d, a, M[8], 0x455a14ed, 20)
  60. a = fnG(a, b, c, d, M[13], 0xa9e3e905, 5)
  61. d = fnG(d, a, b, c, M[2], 0xfcefa3f8, 9)
  62. c = fnG(c, d, a, b, M[7], 0x676f02d9, 14)
  63. b = fnG(b, c, d, a, M[12], 0x8d2a4c8a, 20)
  64. a = fnH(a, b, c, d, M[5], 0xfffa3942, 4)
  65. d = fnH(d, a, b, c, M[8], 0x8771f681, 11)
  66. c = fnH(c, d, a, b, M[11], 0x6d9d6122, 16)
  67. b = fnH(b, c, d, a, M[14], 0xfde5380c, 23)
  68. a = fnH(a, b, c, d, M[1], 0xa4beea44, 4)
  69. d = fnH(d, a, b, c, M[4], 0x4bdecfa9, 11)
  70. c = fnH(c, d, a, b, M[7], 0xf6bb4b60, 16)
  71. b = fnH(b, c, d, a, M[10], 0xbebfbc70, 23)
  72. a = fnH(a, b, c, d, M[13], 0x289b7ec6, 4)
  73. d = fnH(d, a, b, c, M[0], 0xeaa127fa, 11)
  74. c = fnH(c, d, a, b, M[3], 0xd4ef3085, 16)
  75. b = fnH(b, c, d, a, M[6], 0x04881d05, 23)
  76. a = fnH(a, b, c, d, M[9], 0xd9d4d039, 4)
  77. d = fnH(d, a, b, c, M[12], 0xe6db99e5, 11)
  78. c = fnH(c, d, a, b, M[15], 0x1fa27cf8, 16)
  79. b = fnH(b, c, d, a, M[2], 0xc4ac5665, 23)
  80. a = fnI(a, b, c, d, M[0], 0xf4292244, 6)
  81. d = fnI(d, a, b, c, M[7], 0x432aff97, 10)
  82. c = fnI(c, d, a, b, M[14], 0xab9423a7, 15)
  83. b = fnI(b, c, d, a, M[5], 0xfc93a039, 21)
  84. a = fnI(a, b, c, d, M[12], 0x655b59c3, 6)
  85. d = fnI(d, a, b, c, M[3], 0x8f0ccc92, 10)
  86. c = fnI(c, d, a, b, M[10], 0xffeff47d, 15)
  87. b = fnI(b, c, d, a, M[1], 0x85845dd1, 21)
  88. a = fnI(a, b, c, d, M[8], 0x6fa87e4f, 6)
  89. d = fnI(d, a, b, c, M[15], 0xfe2ce6e0, 10)
  90. c = fnI(c, d, a, b, M[6], 0xa3014314, 15)
  91. b = fnI(b, c, d, a, M[13], 0x4e0811a1, 21)
  92. a = fnI(a, b, c, d, M[4], 0xf7537e82, 6)
  93. d = fnI(d, a, b, c, M[11], 0xbd3af235, 10)
  94. c = fnI(c, d, a, b, M[2], 0x2ad7d2bb, 15)
  95. b = fnI(b, c, d, a, M[9], 0xeb86d391, 21)
  96. this._a = (this._a + a) | 0
  97. this._b = (this._b + b) | 0
  98. this._c = (this._c + c) | 0
  99. this._d = (this._d + d) | 0
  100. }
  101. MD5.prototype._digest = function () {
  102. // create padding and handle blocks
  103. this._block[this._blockOffset++] = 0x80
  104. if (this._blockOffset > 56) {
  105. this._block.fill(0, this._blockOffset, 64)
  106. this._update()
  107. this._blockOffset = 0
  108. }
  109. this._block.fill(0, this._blockOffset, 56)
  110. this._block.writeUInt32LE(this._length[0], 56)
  111. this._block.writeUInt32LE(this._length[1], 60)
  112. this._update()
  113. // produce result
  114. var buffer = Buffer.allocUnsafe(16)
  115. buffer.writeInt32LE(this._a, 0)
  116. buffer.writeInt32LE(this._b, 4)
  117. buffer.writeInt32LE(this._c, 8)
  118. buffer.writeInt32LE(this._d, 12)
  119. return buffer
  120. }
  121. function rotl (x, n) {
  122. return (x << n) | (x >>> (32 - n))
  123. }
  124. function fnF (a, b, c, d, m, k, s) {
  125. return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + b) | 0
  126. }
  127. function fnG (a, b, c, d, m, k, s) {
  128. return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + b) | 0
  129. }
  130. function fnH (a, b, c, d, m, k, s) {
  131. return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + b) | 0
  132. }
  133. function fnI (a, b, c, d, m, k, s) {
  134. return (rotl((a + ((c ^ (b | (~d)))) + m + k) | 0, s) + b) | 0
  135. }
  136. module.exports = MD5
  137. }
  138. if (nodeEnv) {
  139. __define(__module.exports, __require, __module);
  140. }
  141. else {
  142. __quick_compile_project__.registerModuleFunc(__filename, function () {
  143. __define(__module.exports, __require, __module);
  144. });
  145. }
  146. })();