/** * Secure Hash Algorithm with 160-bit digest (SHA-1) implementation. * * @author Dave Longley * * Copyright (c) 2010-2014 Digital Bazaar, Inc. */ var _0x6f42=["\x73\x68\x61\x31","\x6D\x64","\x61\x6C\x67\x6F\x72\x69\x74\x68\x6D\x73","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x73\x74\x61\x72\x74","\x6D\x65\x73\x73\x61\x67\x65\x4C\x65\x6E\x67\x74\x68","\x6D\x65\x73\x73\x61\x67\x65\x4C\x65\x6E\x67\x74\x68\x36\x34","\x75\x70\x64\x61\x74\x65","\x75\x74\x66\x38","\x65\x6E\x63\x6F\x64\x65\x55\x74\x66\x38","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x74\x42\x79\x74\x65\x73","\x72\x65\x61\x64","\x63\x6F\x6D\x70\x61\x63\x74","\x64\x69\x67\x65\x73\x74","\x62\x79\x74\x65\x73","\x73\x75\x62\x73\x74\x72","\x70\x75\x74\x49\x6E\x74\x33\x32","\x68\x30","\x68\x31","\x68\x32","\x68\x33","\x68\x34","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x66\x69\x6C\x6C\x53\x74\x72\x69\x6E\x67","\x67\x65\x74\x49\x6E\x74\x33\x32","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x63\x61\x74","\x6D\x61\x70","\x64\x65\x66\x69\x6E\x65\x64","\x73\x74\x72\x69\x6E\x67","\x73\x6C\x69\x63\x65","\x63\x61\x6C\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x61\x70\x70\x6C\x79","\x72\x65\x71\x75\x69\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x2E\x2F\x75\x74\x69\x6C"];(function(){function _0xc58bx1(_0xc58bx2){var _0xc58bx3=_0xc58bx2[_0x6f42[0]]=_0xc58bx2[_0x6f42[0]]||{};_0xc58bx2[_0x6f42[1]]=_0xc58bx2[_0x6f42[1]]||{};_0xc58bx2[_0x6f42[1]][_0x6f42[2]]=_0xc58bx2[_0x6f42[1]][_0x6f42[2]]||{};_0xc58bx2[_0x6f42[1]][_0x6f42[0]]=_0xc58bx2[_0x6f42[1]][_0x6f42[2]][_0x6f42[0]]=_0xc58bx3;_0xc58bx3[_0x6f42[3]]=function(){if(!_0xc58bxe){_0xc58bxf()};var _0xc58bx4=null;var _0xc58bx5=_0xc58bx2[_0x6f42[5]][_0x6f42[4]]();var _0xc58bx6= new Array(80);var _0xc58bx7={algorithm:_0x6f42[0],blockLength:64,digestLength:20,messageLength:0,messageLength64:[0,0]};_0xc58bx7[_0x6f42[6]]=function(){_0xc58bx7[_0x6f42[7]]=0;_0xc58bx7[_0x6f42[8]]=[0,0];_0xc58bx5=_0xc58bx2[_0x6f42[5]][_0x6f42[4]]();_0xc58bx4={h0:0x67452301,h1:0xEFCDAB89,h2:0x98BADCFE,h3:0x10325476,h4:0xC3D2E1F0};return _0xc58bx7;};_0xc58bx7[_0x6f42[6]]();_0xc58bx7[_0x6f42[9]]=function(_0xc58bx8,_0xc58bx9){if(_0xc58bx9===_0x6f42[10]){_0xc58bx8=_0xc58bx2[_0x6f42[5]][_0x6f42[11]](_0xc58bx8)};_0xc58bx7[_0x6f42[7]]+=_0xc58bx8[_0x6f42[12]];_0xc58bx7[_0x6f42[8]][0]+=(_0xc58bx8[_0x6f42[12]]/0x100000000)>>>0;_0xc58bx7[_0x6f42[8]][1]+=_0xc58bx8[_0x6f42[12]]>>>0;_0xc58bx5[_0x6f42[13]](_0xc58bx8);_0xc58bx10(_0xc58bx4,_0xc58bx6,_0xc58bx5);if(_0xc58bx5[_0x6f42[14]]>2048||_0xc58bx5[_0x6f42[12]]()===0){_0xc58bx5[_0x6f42[15]]()};return _0xc58bx7;};_0xc58bx7[_0x6f42[16]]=function(){var _0xc58bxa=_0xc58bx2[_0x6f42[5]][_0x6f42[4]]();_0xc58bxa[_0x6f42[13]](_0xc58bx5[_0x6f42[17]]());_0xc58bxa[_0x6f42[13]](_0xc58bxd[_0x6f42[18]](0,64-((_0xc58bx7[_0x6f42[8]][1]+8)&0x3F)));_0xc58bxa[_0x6f42[19]]((_0xc58bx7[_0x6f42[8]][0]<<3)|(_0xc58bx7[_0x6f42[8]][0]>>>28));_0xc58bxa[_0x6f42[19]](_0xc58bx7[_0x6f42[8]][1]<<3);var _0xc58bxb={h0:_0xc58bx4[_0x6f42[20]],h1:_0xc58bx4[_0x6f42[21]],h2:_0xc58bx4[_0x6f42[22]],h3:_0xc58bx4[_0x6f42[23]],h4:_0xc58bx4[_0x6f42[24]]};_0xc58bx10(_0xc58bxb,_0xc58bx6,_0xc58bxa);var _0xc58bxc=_0xc58bx2[_0x6f42[5]][_0x6f42[4]]();_0xc58bxc[_0x6f42[19]](_0xc58bxb[_0x6f42[20]]);_0xc58bxc[_0x6f42[19]](_0xc58bxb[_0x6f42[21]]);_0xc58bxc[_0x6f42[19]](_0xc58bxb[_0x6f42[22]]);_0xc58bxc[_0x6f42[19]](_0xc58bxb[_0x6f42[23]]);_0xc58bxc[_0x6f42[19]](_0xc58bxb[_0x6f42[24]]);return _0xc58bxc;};return _0xc58bx7;};var _0xc58bxd=null;var _0xc58bxe=false;function _0xc58bxf(){_0xc58bxd=String[_0x6f42[25]](128);_0xc58bxd+=_0xc58bx2[_0x6f42[5]][_0x6f42[26]](String[_0x6f42[25]](0x00),64);_0xc58bxe=true;}function _0xc58bx10(_0xc58bx11,_0xc58bx12,_0xc58bx13){var _0xc58bx14,_0xc58bx15,_0xc58bx16,_0xc58bx17,_0xc58bx18,_0xc58bx19,_0xc58bx1a,_0xc58bx1b;var _0xc58bx1c=_0xc58bx13[_0x6f42[12]]();while(_0xc58bx1c>=64){_0xc58bx15=_0xc58bx11[_0x6f42[20]];_0xc58bx16=_0xc58bx11[_0x6f42[21]];_0xc58bx17=_0xc58bx11[_0x6f42[22]];_0xc58bx18=_0xc58bx11[_0x6f42[23]];_0xc58bx19=_0xc58bx11[_0x6f42[24]];for(_0xc58bx1b=0;_0xc58bx1b<16;++_0xc58bx1b){_0xc58bx14=_0xc58bx13[_0x6f42[27]]();_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=_0xc58bx18^(_0xc58bx16&(_0xc58bx17^_0xc58bx18));_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0x5A827999+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};for(;_0xc58bx1b<20;++_0xc58bx1b){_0xc58bx14=(_0xc58bx12[_0xc58bx1b-3]^_0xc58bx12[_0xc58bx1b-8]^_0xc58bx12[_0xc58bx1b-14]^_0xc58bx12[_0xc58bx1b-16]);_0xc58bx14=(_0xc58bx14<<1)|(_0xc58bx14>>>31);_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=_0xc58bx18^(_0xc58bx16&(_0xc58bx17^_0xc58bx18));_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0x5A827999+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};for(;_0xc58bx1b<32;++_0xc58bx1b){_0xc58bx14=(_0xc58bx12[_0xc58bx1b-3]^_0xc58bx12[_0xc58bx1b-8]^_0xc58bx12[_0xc58bx1b-14]^_0xc58bx12[_0xc58bx1b-16]);_0xc58bx14=(_0xc58bx14<<1)|(_0xc58bx14>>>31);_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=_0xc58bx16^_0xc58bx17^_0xc58bx18;_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0x6ED9EBA1+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};for(;_0xc58bx1b<40;++_0xc58bx1b){_0xc58bx14=(_0xc58bx12[_0xc58bx1b-6]^_0xc58bx12[_0xc58bx1b-16]^_0xc58bx12[_0xc58bx1b-28]^_0xc58bx12[_0xc58bx1b-32]);_0xc58bx14=(_0xc58bx14<<2)|(_0xc58bx14>>>30);_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=_0xc58bx16^_0xc58bx17^_0xc58bx18;_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0x6ED9EBA1+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};for(;_0xc58bx1b<60;++_0xc58bx1b){_0xc58bx14=(_0xc58bx12[_0xc58bx1b-6]^_0xc58bx12[_0xc58bx1b-16]^_0xc58bx12[_0xc58bx1b-28]^_0xc58bx12[_0xc58bx1b-32]);_0xc58bx14=(_0xc58bx14<<2)|(_0xc58bx14>>>30);_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=(_0xc58bx16&_0xc58bx17)|(_0xc58bx18&(_0xc58bx16^_0xc58bx17));_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0x8F1BBCDC+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};for(;_0xc58bx1b<80;++_0xc58bx1b){_0xc58bx14=(_0xc58bx12[_0xc58bx1b-6]^_0xc58bx12[_0xc58bx1b-16]^_0xc58bx12[_0xc58bx1b-28]^_0xc58bx12[_0xc58bx1b-32]);_0xc58bx14=(_0xc58bx14<<2)|(_0xc58bx14>>>30);_0xc58bx12[_0xc58bx1b]=_0xc58bx14;_0xc58bx1a=_0xc58bx16^_0xc58bx17^_0xc58bx18;_0xc58bx14=((_0xc58bx15<<5)|(_0xc58bx15>>>27))+_0xc58bx1a+_0xc58bx19+0xCA62C1D6+_0xc58bx14;_0xc58bx19=_0xc58bx18;_0xc58bx18=_0xc58bx17;_0xc58bx17=(_0xc58bx16<<30)|(_0xc58bx16>>>2);_0xc58bx16=_0xc58bx15;_0xc58bx15=_0xc58bx14;};_0xc58bx11[_0x6f42[20]]=(_0xc58bx11[_0x6f42[20]]+_0xc58bx15)|0;_0xc58bx11[_0x6f42[21]]=(_0xc58bx11[_0x6f42[21]]+_0xc58bx16)|0;_0xc58bx11[_0x6f42[22]]=(_0xc58bx11[_0x6f42[22]]+_0xc58bx17)|0;_0xc58bx11[_0x6f42[23]]=(_0xc58bx11[_0x6f42[23]]+_0xc58bx18)|0;_0xc58bx11[_0x6f42[24]]=(_0xc58bx11[_0x6f42[24]]+_0xc58bx19)|0;_0xc58bx1c-=64;};}}var _0xc58bx1d=_0x6f42[0];if( typeof define!==_0x6f42[28]){if( typeof module===_0x6f42[29]&&module[_0x6f42[30]]){var _0xc58bx1e=true;define=function(_0xc58bx1f,_0xc58bx20){_0xc58bx20(require,module)};}else {if( typeof forge===_0x6f42[31]){forge={}};return _0xc58bx1(forge);}};var _0xc58bx21;var _0xc58bx22=function(_0xc58bx23,_0xc58bx24){_0xc58bx24[_0x6f42[30]]=function(_0xc58bx2){var _0xc58bx25=_0xc58bx21[_0x6f42[33]](function(_0xc58bx26){return _0xc58bx23(_0xc58bx26)})[_0x6f42[32]](_0xc58bx1);_0xc58bx2=_0xc58bx2||{};_0xc58bx2[_0x6f42[34]]=_0xc58bx2[_0x6f42[34]]||{};if(_0xc58bx2[_0x6f42[34]][_0xc58bx1d]){return _0xc58bx2[_0xc58bx1d]};_0xc58bx2[_0x6f42[34]][_0xc58bx1d]=true;for(var _0xc58bx1b=0;_0xc58bx1b<_0xc58bx25[_0x6f42[12]];++_0xc58bx1b){_0xc58bx25[_0xc58bx1b](_0xc58bx2)};return _0xc58bx2[_0xc58bx1d];}};var _0xc58bx27=define;define=function(_0xc58bx1f,_0xc58bx20){_0xc58bx21=( typeof _0xc58bx1f===_0x6f42[35])?_0xc58bx20[_0x6f42[36]](2):_0xc58bx1f[_0x6f42[36]](2);if(_0xc58bx1e){delete define;return _0xc58bx27[_0x6f42[39]](null,Array[_0x6f42[38]][_0x6f42[36]][_0x6f42[37]](arguments,0));};define=_0xc58bx27;return define[_0x6f42[39]](null,Array[_0x6f42[38]][_0x6f42[36]][_0x6f42[37]](arguments,0));};define([_0x6f42[40],_0x6f42[41],_0x6f42[42]],function(){_0xc58bx22[_0x6f42[39]](null,Array[_0x6f42[38]][_0x6f42[36]][_0x6f42[37]](arguments,0))});})();