md5库-666

md5库,加密

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/518483/1489109/md5%E5%BA%93-666.js

  1. // ==UserScript==
  2. // @name md5库-666
  3. // @namespace 一个加密库
  4. // @version 2024-07-01
  5. // @description md5库,加密库
  6. // @author 666
  7. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11.  
  12. !function(n){'use strict';
  13. function d(n,t){
  14. var r=(65535&n)+(65535&t);
  15. return(n>>16)+(t>>16)+(r>>16)<<16|65535&r
  16. }
  17. function f(n,t,r,e,o,u)
  18. {
  19. return d((u=d(d(t,n),d(e,u)))<<o|u>>>32-o,r)
  20. }
  21. function l(n,t,r,e,o,u,c){
  22. return f(t&r|~t&e,n,t,o,u,c)
  23. }
  24. function g(n,t,r,e,o,u,c){
  25. return f(t&e|r&~e,n,t,o,u,c)
  26. }
  27. function v(n,t,r,e,o,u,c)
  28. {
  29. return f(t^r^e,n,t,o,u,c)
  30. }
  31. function m(n,t,r,e,o,u,c){
  32. return f(r^(t|~e),n,t,o,u,c)
  33. }
  34. function c(n,t){
  35. var r,e,o,u;
  36. n[t>>5]|=128<<t%32,
  37. n[14+(t+64>>>9<<4)]=t;
  38. for(var c=1732584193,
  39. f=-271733879,
  40. i=-1732584194,
  41. a=271733878,
  42. h=0;
  43. h<n.length;h+=16)
  44. c=l(r=c,e=f,o=i,u=a,n[h],7,-680876936),
  45. a=l(a,c,f,i,n[h+1],12,-389564586),
  46. i=l(i,a,c,f,n[h+2],17,606105819),
  47. f=l(f,i,a,c,n[h+3],22,-1044525330),
  48. c=l(c,f,i,a,n[h+4],7,-176418897),
  49. a=l(a,c,f,i,n[h+5],12,1200080426),
  50. i=l(i,a,c,f,n[h+6],17,-1473231341),
  51. f=l(f,i,a,c,n[h+7],22,-45705983),
  52. c=l(c,f,i,a,n[h+8],7,1770035416),
  53. a=l(a,c,f,i,n[h+9],12,-1958414417),
  54. i=l(i,a,c,f,n[h+10],17,-42063),
  55. f=l(f,i,a,c,n[h+11],22,-1990404162),
  56. c=l(c,f,i,a,n[h+12],7,1804603682),
  57. a=l(a,c,f,i,n[h+13],12,-40341101),
  58. i=l(i,a,c,f,n[h+14],17,-1502002290),
  59. c=g(c,f=l(f,i,a,c,n[h+15],22,1236535329),i,a,n[h+1],5,-165796510),
  60. a=g(a,c,f,i,n[h+6],9,-1069501632),
  61. i=g(i,a,c,f,n[h+11],14,643717713),
  62. f=g(f,i,a,c,n[h],20,-373897302),
  63. c=g(c,f,i,a,n[h+5],5,-701558691),
  64. a=g(a,c,f,i,n[h+10],9,38016083),
  65. i=g(i,a,c,f,n[h+15],14,-660478335),
  66. f=g(f,i,a,c,n[h+4],20,-405537848),
  67. c=g(c,f,i,a,n[h+9],5,568446438),
  68. a=g(a,c,f,i,n[h+14],9,-1019803690),
  69. i=g(i,a,c,f,n[h+3],14,-187363961),
  70. f=g(f,i,a,c,n[h+8],20,1163531501),
  71. c=g(c,f,i,a,n[h+13],5,-1444681467),
  72. a=g(a,c,f,i,n[h+2],9,-51403784),
  73. i=g(i,a,c,f,n[h+7],14,1735328473),
  74. c=v(c,f=g(f,i,a,c,n[h+12],20,-1926607734),i,a,n[h+5],4,-378558),
  75. a=v(a,c,f,i,n[h+8],11,-2022574463),
  76. i=v(i,a,c,f,n[h+11],16,1839030562),
  77. f=v(f,i,a,c,n[h+14],23,-35309556),
  78. c=v(c,f,i,a,n[h+1],4,-1530992060),
  79. a=v(a,c,f,i,n[h+4],11,1272893353),
  80. i=v(i,a,c,f,n[h+7],16,-155497632),
  81. f=v(f,i,a,c,n[h+10],23,-1094730640),
  82. c=v(c,f,i,a,n[h+13],4,681279174),
  83. a=v(a,c,f,i,n[h],11,-358537222),
  84. i=v(i,a,c,f,n[h+3],16,-722521979),
  85. f=v(f,i,a,c,n[h+6],23,76029189),
  86. c=v(c,f,i,a,n[h+9],4,-640364487),
  87. a=v(a,c,f,i,n[h+12],11,-421815835),
  88. i=v(i,a,c,f,n[h+15],16,530742520),
  89. c=m(c,f=v(f,i,a,c,n[h+2],23,-995338651),
  90. i,a,n[h],6,-198630844),
  91. a=m(a,c,f,i,n[h+7],10,1126891415),
  92. i=m(i,a,c,f,n[h+14],15,-1416354905),
  93. f=m(f,i,a,c,n[h+5],21,-57434055),
  94. c=m(c,f,i,a,n[h+12],6,1700485571),
  95. a=m(a,c,f,i,n[h+3],10,-1894986606),
  96. i=m(i,a,c,f,n[h+10],15,-1051523),
  97. f=m(f,i,a,c,n[h+1],21,-2054922799),
  98. c=m(c,f,i,a,n[h+8],6,1873313359),
  99. a=m(a,c,f,i,n[h+15],10,-30611744),
  100. i=m(i,a,c,f,n[h+6],15,-1560198380),
  101. f=m(f,i,a,c,n[h+13],21,1309151649),
  102. c=m(c,f,i,a,n[h+4],6,-145523070),
  103. a=m(a,c,f,i,n[h+11],10,-1120210379),
  104. i=m(i,a,c,f,n[h+2],15,718787259),
  105. f=m(f,i,a,c,n[h+9],21,-343485551),
  106. c=d(c,r),f=d(f,e),i=d(i,o),a=d(a,u);
  107. return[c,f,i,a]}
  108. function i(n){
  109. for(var t="",r=32*n.length,e=0;e<r;e+=8)
  110. t+=String.fromCharCode(n[e>>5]>>>e%32&255);
  111. return t}function a(n){var t=[];
  112. for(t[(n.length>>2)-1]=void 0,e=0;e<t.length;e+=1)t[e]=0;
  113.  
  114. for(var r=8*n.length,e=0;e<r;e+=8)t[e>>5]|=(255&n.charCodeAt(e/8))<<e%32;return t}
  115. function e(n){
  116. for(var t,r="0123456789abcdef",e="",o=0;o<n.length;o+=1)t=n.charCodeAt(o),e+=r.charAt(t>>>4&15)+r.charAt(15&t);
  117. return e
  118. }
  119. function r(n){
  120. return unescape(encodeURIComponent(n))
  121. }
  122. function o(n){
  123. return i(c(a(n=r(n)),8*n.length))
  124. }
  125. function u(n,t){
  126. return function(n,t){
  127. var r,e=a(n),o=[],u=[];
  128. for(o[15]=u[15]=void 0,16<e.length&&(e=c(e,8*n.length)),
  129. r=0;
  130. r<16;
  131. r+=1)o[r]=909522486^e[r],u[r]=1549556828^e[r];
  132. return t=c(o.concat(a(t)),512+8*t.length),
  133. i(c(u.concat(t),640))
  134. }
  135. (r(n),r(t))
  136. }
  137. function t(n,t,r){
  138. return t?r?u(t,n):e(u(t,n)):r?o(n):e(o(n))
  139. }
  140. "function"==typeof define&&define.amd?define(function(){
  141. return t
  142. }
  143. ):"object"==typeof module&&module.exports?module.exports=t:n.md5=t}(this);
  144.  
  145. //# sourceMappingURL=md5.min.js.map

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址