|
function md5(inputString) { |
|
var hc="0123456789abcdef"; |
|
function rh(n) {var j,s="";for(j=0;j<=3;j++) s+=hc.charAt((n>>(j*8+4))&0x0F)+hc.charAt((n>>(j*8))&0x0F);return s;} |
|
function ad(x,y) {var l=(x&0xFFFF)+(y&0xFFFF);var m=(x>>16)+(y>>16)+(l>>16);return (m<<16)|(l&0xFFFF);} |
|
function rl(n,c) {return (n<<c)|(n>>>(32-c));} |
|
function cm(q,a,b,x,s,t) {return ad(rl(ad(ad(a,q),ad(x,t)),s),b);} |
|
function ff(a,b,c,d,x,s,t) {return cm((b&c)|((~b)&d),a,b,x,s,t);} |
|
function gg(a,b,c,d,x,s,t) {return cm((b&d)|(c&(~d)),a,b,x,s,t);} |
|
function hh(a,b,c,d,x,s,t) {return cm(b^c^d,a,b,x,s,t);} |
|
function ii(a,b,c,d,x,s,t) {return cm(c^(b|(~d)),a,b,x,s,t);} |