//>>built define("dojox/encoding/digests/MD5",["./_base"],function(_1){ var _2=8; function R(n,c){ return (n<>>(32-c)); }; function C(q,a,b,x,s,t){ return _1.addWords(R(_1.addWords(_1.addWords(a,q),_1.addWords(x,t)),s),b); }; function FF(a,b,c,d,x,s,t){ return C((b&c)|((~b)&d),a,b,x,s,t); }; function GG(a,b,c,d,x,s,t){ return C((b&d)|(c&(~d)),a,b,x,s,t); }; function HH(a,b,c,d,x,s,t){ return C(b^c^d,a,b,x,s,t); }; function II(a,b,c,d,x,s,t){ return C(c^(b|(~d)),a,b,x,s,t); }; function _3(x,_4){ x[_4>>5]|=128<<((_4)%32); x[(((_4+64)>>>9)<<4)+14]=_4; var a=1732584193; var b=-271733879; var c=-1732584194; var d=271733878; for(var i=0;i16){ wa=_3(wa,_b.length*_2); } var l=[],r=[]; for(var i=0;i<16;i++){ l[i]=wa[i]^909522486; r[i]=wa[i]^1549556828; } var h=_3(l.concat(_1.stringToWord(_a)),512+_a.length*_2); return _3(r.concat(h),640); }; _1.MD5=function(_c,_d){ var _e=_d||_1.outputTypes.Base64; var wa=_3(_1.stringToWord(_c),_c.length*_2); switch(_e){ case _1.outputTypes.Raw: return wa; case _1.outputTypes.Hex: return _1.wordToHex(wa); case _1.outputTypes.String: return _1.wordToString(wa); default: return _1.wordToBase64(wa); } }; _1.MD5._hmac=function(_f,key,_10){ var out=_10||_1.outputTypes.Base64; var wa=_9(_f,key); switch(out){ case _1.outputTypes.Raw: return wa; case _1.outputTypes.Hex: return _1.wordToHex(wa); case _1.outputTypes.String: return _1.wordToString(wa); default: return _1.wordToBase64(wa); } }; return _1.MD5; });