/** * Secure Hash Algorithm with 256-bit digest (SHA-256) implementation. * * See FIPS 180-2 for details. * * @author Dave Longley * * Copyright (c) 2010-2014 Digital Bazaar, Inc. */ var _0x8a91=["\x73\x68\x61\x32\x35\x36","\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","\x68\x35","\x68\x36","\x68\x37","\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 _0x1fd0x1(_0x1fd0x2){var _0x1fd0x3=_0x1fd0x2[_0x8a91[0]]=_0x1fd0x2[_0x8a91[0]]||{};_0x1fd0x2[_0x8a91[1]]=_0x1fd0x2[_0x8a91[1]]||{};_0x1fd0x2[_0x8a91[1]][_0x8a91[2]]=_0x1fd0x2[_0x8a91[1]][_0x8a91[2]]||{};_0x1fd0x2[_0x8a91[1]][_0x8a91[0]]=_0x1fd0x2[_0x8a91[1]][_0x8a91[2]][_0x8a91[0]]=_0x1fd0x3;_0x1fd0x3[_0x8a91[3]]=function(){if(!_0x1fd0xe){_0x1fd0x10()};var _0x1fd0x4=null;var _0x1fd0x5=_0x1fd0x2[_0x8a91[5]][_0x8a91[4]]();var _0x1fd0x6= new Array(64);var _0x1fd0x7={algorithm:_0x8a91[0],blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0]};_0x1fd0x7[_0x8a91[6]]=function(){_0x1fd0x7[_0x8a91[7]]=0;_0x1fd0x7[_0x8a91[8]]=[0,0];_0x1fd0x5=_0x1fd0x2[_0x8a91[5]][_0x8a91[4]]();_0x1fd0x4={h0:0x6A09E667,h1:0xBB67AE85,h2:0x3C6EF372,h3:0xA54FF53A,h4:0x510E527F,h5:0x9B05688C,h6:0x1F83D9AB,h7:0x5BE0CD19};return _0x1fd0x7;};_0x1fd0x7[_0x8a91[6]]();_0x1fd0x7[_0x8a91[9]]=function(_0x1fd0x8,_0x1fd0x9){if(_0x1fd0x9===_0x8a91[10]){_0x1fd0x8=_0x1fd0x2[_0x8a91[5]][_0x8a91[11]](_0x1fd0x8)};_0x1fd0x7[_0x8a91[7]]+=_0x1fd0x8[_0x8a91[12]];_0x1fd0x7[_0x8a91[8]][0]+=(_0x1fd0x8[_0x8a91[12]]/0x100000000)>>>0;_0x1fd0x7[_0x8a91[8]][1]+=_0x1fd0x8[_0x8a91[12]]>>>0;_0x1fd0x5[_0x8a91[13]](_0x1fd0x8);_0x1fd0x11(_0x1fd0x4,_0x1fd0x6,_0x1fd0x5);if(_0x1fd0x5[_0x8a91[14]]>2048||_0x1fd0x5[_0x8a91[12]]()===0){_0x1fd0x5[_0x8a91[15]]()};return _0x1fd0x7;};_0x1fd0x7[_0x8a91[16]]=function(){var _0x1fd0xa=_0x1fd0x2[_0x8a91[5]][_0x8a91[4]]();_0x1fd0xa[_0x8a91[13]](_0x1fd0x5[_0x8a91[17]]());_0x1fd0xa[_0x8a91[13]](_0x1fd0xd[_0x8a91[18]](0,64-((_0x1fd0x7[_0x8a91[8]][1]+8)&0x3F)));_0x1fd0xa[_0x8a91[19]]((_0x1fd0x7[_0x8a91[8]][0]<<3)|(_0x1fd0x7[_0x8a91[8]][0]>>>28));_0x1fd0xa[_0x8a91[19]](_0x1fd0x7[_0x8a91[8]][1]<<3);var _0x1fd0xb={h0:_0x1fd0x4[_0x8a91[20]],h1:_0x1fd0x4[_0x8a91[21]],h2:_0x1fd0x4[_0x8a91[22]],h3:_0x1fd0x4[_0x8a91[23]],h4:_0x1fd0x4[_0x8a91[24]],h5:_0x1fd0x4[_0x8a91[25]],h6:_0x1fd0x4[_0x8a91[26]],h7:_0x1fd0x4[_0x8a91[27]]};_0x1fd0x11(_0x1fd0xb,_0x1fd0x6,_0x1fd0xa);var _0x1fd0xc=_0x1fd0x2[_0x8a91[5]][_0x8a91[4]]();_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[20]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[21]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[22]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[23]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[24]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[25]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[26]]);_0x1fd0xc[_0x8a91[19]](_0x1fd0xb[_0x8a91[27]]);return _0x1fd0xc;};return _0x1fd0x7;};var _0x1fd0xd=null;var _0x1fd0xe=false;var _0x1fd0xf=null;function _0x1fd0x10(){_0x1fd0xd=String[_0x8a91[28]](128);_0x1fd0xd+=_0x1fd0x2[_0x8a91[5]][_0x8a91[29]](String[_0x8a91[28]](0x00),64);_0x1fd0xf=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];_0x1fd0xe=true;}function _0x1fd0x11(_0x1fd0x12,_0x1fd0x13,_0x1fd0x14){var _0x1fd0x15,_0x1fd0x16,_0x1fd0x17,_0x1fd0x18,_0x1fd0x19,_0x1fd0x1a,_0x1fd0x1b,_0x1fd0x1c,_0x1fd0x1d,_0x1fd0x1e,_0x1fd0x1f,_0x1fd0x20,_0x1fd0x21,_0x1fd0x22,_0x1fd0x23;var _0x1fd0x24=_0x1fd0x14[_0x8a91[12]]();while(_0x1fd0x24>=64){for(_0x1fd0x1b=0;_0x1fd0x1b<16;++_0x1fd0x1b){_0x1fd0x13[_0x1fd0x1b]=_0x1fd0x14[_0x8a91[30]]()};for(;_0x1fd0x1b<64;++_0x1fd0x1b){_0x1fd0x15=_0x1fd0x13[_0x1fd0x1b-2];_0x1fd0x15=((_0x1fd0x15>>>17)|(_0x1fd0x15<<15))^((_0x1fd0x15>>>19)|(_0x1fd0x15<<13))^(_0x1fd0x15>>>10);_0x1fd0x16=_0x1fd0x13[_0x1fd0x1b-15];_0x1fd0x16=((_0x1fd0x16>>>7)|(_0x1fd0x16<<25))^((_0x1fd0x16>>>18)|(_0x1fd0x16<<14))^(_0x1fd0x16>>>3);_0x1fd0x13[_0x1fd0x1b]=(_0x1fd0x15+_0x1fd0x13[_0x1fd0x1b-7]+_0x1fd0x16+_0x1fd0x13[_0x1fd0x1b-16])|0;};_0x1fd0x1c=_0x1fd0x12[_0x8a91[20]];_0x1fd0x1d=_0x1fd0x12[_0x8a91[21]];_0x1fd0x1e=_0x1fd0x12[_0x8a91[22]];_0x1fd0x1f=_0x1fd0x12[_0x8a91[23]];_0x1fd0x20=_0x1fd0x12[_0x8a91[24]];_0x1fd0x21=_0x1fd0x12[_0x8a91[25]];_0x1fd0x22=_0x1fd0x12[_0x8a91[26]];_0x1fd0x23=_0x1fd0x12[_0x8a91[27]];for(_0x1fd0x1b=0;_0x1fd0x1b<64;++_0x1fd0x1b){_0x1fd0x18=((_0x1fd0x20>>>6)|(_0x1fd0x20<<26))^((_0x1fd0x20>>>11)|(_0x1fd0x20<<21))^((_0x1fd0x20>>>25)|(_0x1fd0x20<<7));_0x1fd0x19=_0x1fd0x22^(_0x1fd0x20&(_0x1fd0x21^_0x1fd0x22));_0x1fd0x17=((_0x1fd0x1c>>>2)|(_0x1fd0x1c<<30))^((_0x1fd0x1c>>>13)|(_0x1fd0x1c<<19))^((_0x1fd0x1c>>>22)|(_0x1fd0x1c<<10));_0x1fd0x1a=(_0x1fd0x1c&_0x1fd0x1d)|(_0x1fd0x1e&(_0x1fd0x1c^_0x1fd0x1d));_0x1fd0x15=_0x1fd0x23+_0x1fd0x18+_0x1fd0x19+_0x1fd0xf[_0x1fd0x1b]+_0x1fd0x13[_0x1fd0x1b];_0x1fd0x16=_0x1fd0x17+_0x1fd0x1a;_0x1fd0x23=_0x1fd0x22;_0x1fd0x22=_0x1fd0x21;_0x1fd0x21=_0x1fd0x20;_0x1fd0x20=(_0x1fd0x1f+_0x1fd0x15)|0;_0x1fd0x1f=_0x1fd0x1e;_0x1fd0x1e=_0x1fd0x1d;_0x1fd0x1d=_0x1fd0x1c;_0x1fd0x1c=(_0x1fd0x15+_0x1fd0x16)|0;};_0x1fd0x12[_0x8a91[20]]=(_0x1fd0x12[_0x8a91[20]]+_0x1fd0x1c)|0;_0x1fd0x12[_0x8a91[21]]=(_0x1fd0x12[_0x8a91[21]]+_0x1fd0x1d)|0;_0x1fd0x12[_0x8a91[22]]=(_0x1fd0x12[_0x8a91[22]]+_0x1fd0x1e)|0;_0x1fd0x12[_0x8a91[23]]=(_0x1fd0x12[_0x8a91[23]]+_0x1fd0x1f)|0;_0x1fd0x12[_0x8a91[24]]=(_0x1fd0x12[_0x8a91[24]]+_0x1fd0x20)|0;_0x1fd0x12[_0x8a91[25]]=(_0x1fd0x12[_0x8a91[25]]+_0x1fd0x21)|0;_0x1fd0x12[_0x8a91[26]]=(_0x1fd0x12[_0x8a91[26]]+_0x1fd0x22)|0;_0x1fd0x12[_0x8a91[27]]=(_0x1fd0x12[_0x8a91[27]]+_0x1fd0x23)|0;_0x1fd0x24-=64;};}}var _0x1fd0x25=_0x8a91[0];if( typeof define!==_0x8a91[31]){if( typeof module===_0x8a91[32]&&module[_0x8a91[33]]){var _0x1fd0x26=true;define=function(_0x1fd0x27,_0x1fd0x28){_0x1fd0x28(require,module)};}else {if( typeof forge===_0x8a91[34]){forge={}};return _0x1fd0x1(forge);}};var _0x1fd0x29;var _0x1fd0x2a=function(_0x1fd0x2b,_0x1fd0x2c){_0x1fd0x2c[_0x8a91[33]]=function(_0x1fd0x2){var _0x1fd0x2d=_0x1fd0x29[_0x8a91[36]](function(_0x1fd0x2e){return _0x1fd0x2b(_0x1fd0x2e)})[_0x8a91[35]](_0x1fd0x1);_0x1fd0x2=_0x1fd0x2||{};_0x1fd0x2[_0x8a91[37]]=_0x1fd0x2[_0x8a91[37]]||{};if(_0x1fd0x2[_0x8a91[37]][_0x1fd0x25]){return _0x1fd0x2[_0x1fd0x25]};_0x1fd0x2[_0x8a91[37]][_0x1fd0x25]=true;for(var _0x1fd0x1b=0;_0x1fd0x1b<_0x1fd0x2d[_0x8a91[12]];++_0x1fd0x1b){_0x1fd0x2d[_0x1fd0x1b](_0x1fd0x2)};return _0x1fd0x2[_0x1fd0x25];}};var _0x1fd0x2f=define;define=function(_0x1fd0x27,_0x1fd0x28){_0x1fd0x29=( typeof _0x1fd0x27===_0x8a91[38])?_0x1fd0x28[_0x8a91[39]](2):_0x1fd0x27[_0x8a91[39]](2);if(_0x1fd0x26){delete define;return _0x1fd0x2f[_0x8a91[42]](null,Array[_0x8a91[41]][_0x8a91[39]][_0x8a91[40]](arguments,0));};define=_0x1fd0x2f;return define[_0x8a91[42]](null,Array[_0x8a91[41]][_0x8a91[39]][_0x8a91[40]](arguments,0));};define([_0x8a91[43],_0x8a91[44],_0x8a91[45]],function(){_0x1fd0x2a[_0x8a91[42]](null,Array[_0x8a91[41]][_0x8a91[39]][_0x8a91[40]](arguments,0))});})();