mirror of
https://github.com/emn178/js-md5.git
synced 2026-08-12 20:31:43 +08:00
- Modern and lite builds generated from the same source. - support ESM. - Set up GitHub release action / provenance ### Fixed - Fix uploading coverage to coveralls - fix recognize environment is node when use browserfs
11 lines
7.4 KiB
JavaScript
11 lines
7.4 KiB
JavaScript
function t(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var i,h={exports:{}};
|
|
/**
|
|
* [js-md5]{@link https://github.com/emn178/js-md5}
|
|
*
|
|
* @namespace md5
|
|
* @version 0.9.0
|
|
* @author Chen, Yi-Cyuan [emn178@gmail.com]
|
|
* @copyright Chen, Yi-Cyuan 2014-2026
|
|
* @license MIT
|
|
*/i=h,function(){var t="input is invalid type",h="object"==typeof window,r=h?window:{};r.JS_MD5_NO_WINDOW&&(h=!1),!h&&"object"==typeof self&&(r=self);var s,e=!r.JS_MD5_NO_COMMON_JS&&i.exports,n="0123456789abcdef".split(""),a=[128,32768,8388608,-2147483648],o=["hex","array","digest","arrayBuffer"],f=[],u=new ArrayBuffer(68);s=new Uint8Array(u),f=new Uint32Array(u);var y=Array.isArray,p=ArrayBuffer.isView,l=function(t){return function(i){return new c(!0).update(i)[t]()}};function c(t){if(t)f[0]=f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0,this.blocks=f,this.buffer8=s;else{var i=new ArrayBuffer(68);this.buffer8=new Uint8Array(i),this.blocks=new Uint32Array(i)}this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}c.prototype.update=function(i){if(this.finalized)throw new Error("finalize already called");var h=function(i){var h=typeof i;if("string"===h)return[i,!0];if("object"!==h||null===i)throw new Error(t);if(i.constructor===ArrayBuffer)return[new Uint8Array(i),!1];if(!y(i)&&!p(i))throw new Error(t);return[i,!1]}(i);i=h[0];for(var r,s,e=h[1],n=0,a=i.length,o=this.blocks,f=this.buffer8;n<a;){if(this.hashed&&(this.hashed=!1,o[0]=o[16],o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(s=this.start;n<a&&s<64;++n)(r=i.charCodeAt(n))<128?f[s++]=r:r<2048?(f[s++]=192|r>>>6,f[s++]=128|63&r):r<55296||r>=57344?(f[s++]=224|r>>>12,f[s++]=128|r>>>6&63,f[s++]=128|63&r):(r=65536+((1023&r)<<10|1023&i.charCodeAt(++n)),f[s++]=240|r>>>18,f[s++]=128|r>>>12&63,f[s++]=128|r>>>6&63,f[s++]=128|63&r);else for(s=this.start;n<a&&s<64;++n)f[s++]=i[n];this.lastByteIndex=s,this.bytes+=s-this.start,s>=64?(this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this},c.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,i=this.lastByteIndex;t[i>>>2]|=a[3&i],i>=56&&(this.hashed||this.hash(),t[0]=t[16],t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.bytes<<3,t[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},c.prototype.hash=function(){var t,i,h,r,s,e,n=this.blocks;this.first?i=((i=((t=((t=n[0]-680876937)<<7|t>>>25)-271733879|0)^(h=((h=(-271733879^(r=((r=(-1732584194^2004318071&t)+n[1]-117830708)<<12|r>>>20)+t|0)&(-271733879^t))+n[2]-1126478375)<<17|h>>>15)+r|0)&(r^t))+n[3]-1316259209)<<22|i>>>10)+h|0:(t=this.h0,i=this.h1,h=this.h2,i=((i+=((t=((t+=((r=this.h3)^i&(h^r))+n[0]-680876936)<<7|t>>>25)+i|0)^(h=((h+=(i^(r=((r+=(h^t&(i^h))+n[1]-389564586)<<12|r>>>20)+t|0)&(t^i))+n[2]+606105819)<<17|h>>>15)+r|0)&(r^t))+n[3]-1044525330)<<22|i>>>10)+h|0),i=((i+=((t=((t+=(r^i&(h^r))+n[4]-176418897)<<7|t>>>25)+i|0)^(h=((h+=(i^(r=((r+=(h^t&(i^h))+n[5]+1200080426)<<12|r>>>20)+t|0)&(t^i))+n[6]-1473231341)<<17|h>>>15)+r|0)&(r^t))+n[7]-45705983)<<22|i>>>10)+h|0,i=((i+=((t=((t+=(r^i&(h^r))+n[8]+1770035416)<<7|t>>>25)+i|0)^(h=((h+=(i^(r=((r+=(h^t&(i^h))+n[9]-1958414417)<<12|r>>>20)+t|0)&(t^i))+n[10]-42063)<<17|h>>>15)+r|0)&(r^t))+n[11]-1990404162)<<22|i>>>10)+h|0,i=((i+=((t=((t+=(r^i&(h^r))+n[12]+1804603682)<<7|t>>>25)+i|0)^(h=((h+=(i^(r=((r+=(h^t&(i^h))+n[13]-40341101)<<12|r>>>20)+t|0)&(t^i))+n[14]-1502002290)<<17|h>>>15)+r|0)&(r^t))+n[15]+1236535329)<<22|i>>>10)+h|0,i=((i+=((r=((r+=(i^h&((t=((t+=(h^r&(i^h))+n[1]-165796510)<<5|t>>>27)+i|0)^i))+n[6]-1069501632)<<9|r>>>23)+t|0)^t&((h=((h+=(t^i&(r^t))+n[11]+643717713)<<14|h>>>18)+r|0)^r))+n[0]-373897302)<<20|i>>>12)+h|0,i=((i+=((r=((r+=(i^h&((t=((t+=(h^r&(i^h))+n[5]-701558691)<<5|t>>>27)+i|0)^i))+n[10]+38016083)<<9|r>>>23)+t|0)^t&((h=((h+=(t^i&(r^t))+n[15]-660478335)<<14|h>>>18)+r|0)^r))+n[4]-405537848)<<20|i>>>12)+h|0,i=((i+=((r=((r+=(i^h&((t=((t+=(h^r&(i^h))+n[9]+568446438)<<5|t>>>27)+i|0)^i))+n[14]-1019803690)<<9|r>>>23)+t|0)^t&((h=((h+=(t^i&(r^t))+n[3]-187363961)<<14|h>>>18)+r|0)^r))+n[8]+1163531501)<<20|i>>>12)+h|0,i=((i+=((r=((r+=(i^h&((t=((t+=(h^r&(i^h))+n[13]-1444681467)<<5|t>>>27)+i|0)^i))+n[2]-51403784)<<9|r>>>23)+t|0)^t&((h=((h+=(t^i&(r^t))+n[7]+1735328473)<<14|h>>>18)+r|0)^r))+n[12]-1926607734)<<20|i>>>12)+h|0,i=((i+=((e=(r=((r+=((s=i^h)^(t=((t+=(s^r)+n[5]-378558)<<4|t>>>28)+i|0))+n[8]-2022574463)<<11|r>>>21)+t|0)^t)^(h=((h+=(e^i)+n[11]+1839030562)<<16|h>>>16)+r|0))+n[14]-35309556)<<23|i>>>9)+h|0,i=((i+=((e=(r=((r+=((s=i^h)^(t=((t+=(s^r)+n[1]-1530992060)<<4|t>>>28)+i|0))+n[4]+1272893353)<<11|r>>>21)+t|0)^t)^(h=((h+=(e^i)+n[7]-155497632)<<16|h>>>16)+r|0))+n[10]-1094730640)<<23|i>>>9)+h|0,i=((i+=((e=(r=((r+=((s=i^h)^(t=((t+=(s^r)+n[13]+681279174)<<4|t>>>28)+i|0))+n[0]-358537222)<<11|r>>>21)+t|0)^t)^(h=((h+=(e^i)+n[3]-722521979)<<16|h>>>16)+r|0))+n[6]+76029189)<<23|i>>>9)+h|0,i=((i+=((e=(r=((r+=((s=i^h)^(t=((t+=(s^r)+n[9]-640364487)<<4|t>>>28)+i|0))+n[12]-421815835)<<11|r>>>21)+t|0)^t)^(h=((h+=(e^i)+n[15]+530742520)<<16|h>>>16)+r|0))+n[2]-995338651)<<23|i>>>9)+h|0,i=((i+=((r=((r+=(i^((t=((t+=(h^(i|~r))+n[0]-198630844)<<6|t>>>26)+i|0)|~h))+n[7]+1126891415)<<10|r>>>22)+t|0)^((h=((h+=(t^(r|~i))+n[14]-1416354905)<<15|h>>>17)+r|0)|~t))+n[5]-57434055)<<21|i>>>11)+h|0,i=((i+=((r=((r+=(i^((t=((t+=(h^(i|~r))+n[12]+1700485571)<<6|t>>>26)+i|0)|~h))+n[3]-1894986606)<<10|r>>>22)+t|0)^((h=((h+=(t^(r|~i))+n[10]-1051523)<<15|h>>>17)+r|0)|~t))+n[1]-2054922799)<<21|i>>>11)+h|0,i=((i+=((r=((r+=(i^((t=((t+=(h^(i|~r))+n[8]+1873313359)<<6|t>>>26)+i|0)|~h))+n[15]-30611744)<<10|r>>>22)+t|0)^((h=((h+=(t^(r|~i))+n[6]-1560198380)<<15|h>>>17)+r|0)|~t))+n[13]+1309151649)<<21|i>>>11)+h|0,i=((i+=((r=((r+=(i^((t=((t+=(h^(i|~r))+n[4]-145523070)<<6|t>>>26)+i|0)|~h))+n[11]-1120210379)<<10|r>>>22)+t|0)^((h=((h+=(t^(r|~i))+n[2]+718787259)<<15|h>>>17)+r|0)|~t))+n[9]-343485551)<<21|i>>>11)+h|0,this.first?(this.h0=t+1732584193|0,this.h1=i-271733879|0,this.h2=h-1732584194|0,this.h3=r+271733878|0,this.first=!1):(this.h0=this.h0+t|0,this.h1=this.h1+i|0,this.h2=this.h2+h|0,this.h3=this.h3+r|0)},c.prototype.hex=function(){this.finalize();var t=this.h0,i=this.h1,h=this.h2,r=this.h3;return n[t>>>4&15]+n[15&t]+n[t>>>12&15]+n[t>>>8&15]+n[t>>>20&15]+n[t>>>16&15]+n[t>>>28&15]+n[t>>>24&15]+n[i>>>4&15]+n[15&i]+n[i>>>12&15]+n[i>>>8&15]+n[i>>>20&15]+n[i>>>16&15]+n[i>>>28&15]+n[i>>>24&15]+n[h>>>4&15]+n[15&h]+n[h>>>12&15]+n[h>>>8&15]+n[h>>>20&15]+n[h>>>16&15]+n[h>>>28&15]+n[h>>>24&15]+n[r>>>4&15]+n[15&r]+n[r>>>12&15]+n[r>>>8&15]+n[r>>>20&15]+n[r>>>16&15]+n[r>>>28&15]+n[r>>>24&15]},c.prototype.toString=c.prototype.hex,c.prototype.digest=function(){this.finalize();var t=this.h0,i=this.h1,h=this.h2,r=this.h3;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&i,i>>>8&255,i>>>16&255,i>>>24&255,255&h,h>>>8&255,h>>>16&255,h>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255]},c.prototype.array=c.prototype.digest,c.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(16),i=new Uint32Array(t);return i[0]=this.h0,i[1]=this.h1,i[2]=this.h2,i[3]=this.h3,t};var d=function(){var t=l("hex");t.create=function(){return new c},t.update=function(i){return t.create().update(i)};for(var i=0;i<o.length;++i){var h=o[i];t[h]=l(h)}return t}();d.md5=d,e?i.exports=d:r.md5=d}();var r=t(h.exports);export{r as default,r as md5};
|