//>>built define("dojox/encoding/digests/SHA1",["./_base"],function(_1){ var _2=8,_3=(1<<_2)-1; function R(n,c){ return (n<>>(32-c)); }; function FT(t,b,c,d){ if(t<20){ return (b&c)|((~b)&d); } if(t<40){ return b^c^d; } if(t<60){ return (b&c)|(b&d)|(c&d); } return b^c^d; }; function KT(t){ return (t<20)?1518500249:(t<40)?1859775393:(t<60)?-1894007588:-899497514; }; function _4(x,_5){ x[_5>>5]|=128<<(24-_5%32); x[((_5+64>>9)<<4)+15]=_5; var w=new Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776; for(var i=0;i16){ wa=_4(wa,_d.length*_2); } var _f=new Array(16),_10=new Array(16); for(var i=0;i<16;i++){ _f[i]=wa[i]^909522486; _10[i]=wa[i]^1549556828; } var _11=_4(_f.concat(_e(_c)),512+_c.length*_2); return _4(_10.concat(_11),512+160); }; function _e(s){ var wa=[]; for(var i=0,l=s.length*_2;i>5]|=(s.charCodeAt(i/_2)&_3)<<(32-_2-i%32); } return wa; }; function _12(wa){ var h="0123456789abcdef",s=[]; for(var i=0,l=wa.length*4;i>2]>>((3-i%4)*8+4))&15),h.charAt((wa[i>>2]>>((3-i%4)*8))&15)); } return s.join(""); }; function _13(wa){ var s=[]; for(var i=0,l=wa.length*32;i>5]>>>(32-_2-i%32))&_3)); } return s.join(""); }; function _14(wa){ var p="=",tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=[]; for(var i=0,l=wa.length*4;i>2]>>8*(3-i%4))&255)<<16)|(((wa[i+1>>2]>>8*(3-(i+1)%4))&255)<<8)|((wa[i+2>>2]>>8*(3-(i+2)%4))&255); for(var j=0;j<4;j++){ if(i*8+j*6>wa.length*32){ s.push(p); }else{ s.push(tab.charAt((t>>6*(3-j))&63)); } } } return s.join(""); }; _1.SHA1=function(_15,_16){ var out=_16||_1.outputTypes.Base64; var wa=_4(_e(_15),_15.length*_2); switch(out){ case _1.outputTypes.Raw: return wa; case _1.outputTypes.Hex: return _12(wa); case _1.outputTypes.String: return _13(wa); default: return _14(wa); } }; _1.SHA1._hmac=function(_17,key,_18){ var out=_18||_1.outputTypes.Base64; var wa=_b(_17,key); switch(out){ case _1.outputTypes.Raw: return wa; case _1.outputTypes.Hex: return _12(wa); case _1.outputTypes.String: return _13(wa); default: return _14(wa); } }; return _1.SHA1; });