File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
/**
* Supported cipher modes.
*
* @author Dave Longley
*
* Copyright (c) 2010-2014 Digital Bazaar, Inc.
*/
var _0x6951=["\x63\x69\x70\x68\x65\x72","\x6D\x6F\x64\x65\x73","\x65\x63\x62","\x6E\x61\x6D\x65","\x45\x43\x42","\x62\x6C\x6F\x63\x6B\x53\x69\x7A\x65","\x5F\x62\x6C\x6F\x63\x6B\x73","\x5F\x69\x6E\x42\x6C\x6F\x63\x6B","\x5F\x6F\x75\x74\x42\x6C\x6F\x63\x6B","\x73\x74\x61\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x6E\x63\x72\x79\x70\x74","\x67\x65\x74\x49\x6E\x74\x33\x32","\x70\x75\x74\x49\x6E\x74\x33\x32","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x64","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6C\x6C\x57\x69\x74\x68\x42\x79\x74\x65","\x75\x6E\x70\x61\x64","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x74","\x74\x72\x75\x6E\x63\x61\x74\x65","\x63\x62\x63","\x43\x42\x43","\x69\x76","\x5F\x70\x72\x65\x76","\x49\x6E\x76\x61\x6C\x69\x64\x20\x49\x56\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x2E","\x5F\x69\x76","\x73\x6C\x69\x63\x65","\x63\x66\x62","\x43\x46\x42","\x61\x66\x74\x65\x72\x46\x69\x6E\x69\x73\x68","\x6F\x66\x62","\x4F\x46\x42","\x63\x74\x72","\x43\x54\x52","\x67\x63\x6D","\x47\x43\x4D","\x5F\x52","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x5F\x63\x69\x70\x68\x65\x72\x4C\x65\x6E\x67\x74\x68","\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x44\x61\x74\x61","\x74\x61\x67\x4C\x65\x6E\x67\x74\x68","\x5F\x74\x61\x67\x4C\x65\x6E\x67\x74\x68","\x5F\x74\x61\x67","\x67\x65\x74\x42\x79\x74\x65\x73","\x74\x61\x67","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x74\x61\x67\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x6D\x61\x74\x63\x68\x20\x74\x61\x67\x20\x6C\x65\x6E\x67\x74\x68\x2E","\x5F\x68\x61\x73\x68\x42\x6C\x6F\x63\x6B","\x5F\x68\x61\x73\x68\x53\x75\x62\x6B\x65\x79","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x42\x69\x74\x73","\x5F\x6D","\x67\x65\x6E\x65\x72\x61\x74\x65\x48\x61\x73\x68\x54\x61\x62\x6C\x65","\x5F\x6A\x30","\x67\x68\x61\x73\x68","\x63\x6F\x6E\x63\x61\x74","\x5F\x61\x44\x61\x74\x61\x4C\x65\x6E\x67\x74\x68","\x5F\x73","\x62\x79\x74\x65\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x79","\x70\x6F\x77","\x74\x61\x62\x6C\x65\x4D\x75\x6C\x74\x69\x70\x6C\x79","\x67\x65\x6E\x65\x72\x61\x74\x65\x53\x75\x62\x48\x61\x73\x68\x54\x61\x62\x6C\x65","\x73\x74\x72\x69\x6E\x67","\x69\x73\x41\x72\x72\x61\x79","\x70\x75\x74\x42\x79\x74\x65","\x63\x69\x70\x68\x65\x72\x4D\x6F\x64\x65\x73","\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","\x6D\x61\x70","\x64\x65\x66\x69\x6E\x65\x64","\x63\x61\x6C\x6C","\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 _0x4ef3x1(_0x4ef3x2){_0x4ef3x2[_0x6951[0]]=_0x4ef3x2[_0x6951[0]]||{};var _0x4ef3x3=_0x4ef3x2[_0x6951[0]][_0x6951[1]]=_0x4ef3x2[_0x6951[0]][_0x6951[1]]||{};_0x4ef3x3[_0x6951[2]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[4];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]= new Array(this._blocks);this[_0x6951[8]]= new Array(this._blocks);};_0x4ef3x3[_0x6951[2]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){};_0x4ef3x3[_0x6951[2]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=_0x4ef3x5[_0x6951[12]]()};this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[8]][_0x4ef3x7])};};_0x4ef3x3[_0x6951[2]][_0x6951[10]][_0x6951[14]]=function(_0x4ef3x5,_0x4ef3x6){for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=_0x4ef3x5[_0x6951[12]]()};this[_0x6951[0]][_0x6951[14]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[8]][_0x4ef3x7])};};_0x4ef3x3[_0x6951[2]][_0x6951[10]][_0x6951[15]]=function(_0x4ef3x5,_0x4ef3x4){var _0x4ef3x8=(_0x4ef3x5[_0x6951[16]]()===this[_0x6951[5]]?this[_0x6951[5]]:(this[_0x6951[5]]-_0x4ef3x5[_0x6951[16]]()));_0x4ef3x5[_0x6951[17]](_0x4ef3x8,_0x4ef3x8);return true;};_0x4ef3x3[_0x6951[2]][_0x6951[10]][_0x6951[18]]=function(_0x4ef3x6,_0x4ef3x4){if(_0x4ef3x4[_0x6951[19]]>0){return false};var _0x4ef3x9=_0x4ef3x6[_0x6951[16]]();var _0x4ef3xa=_0x4ef3x6[_0x6951[20]](_0x4ef3x9-1);if(_0x4ef3xa>(this[_0x6951[5]]<<2)){return false};_0x4ef3x6[_0x6951[21]](_0x4ef3xa);return true;};_0x4ef3x3[_0x6951[22]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[23];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]= new Array(this._blocks);this[_0x6951[8]]= new Array(this._blocks);};_0x4ef3x3[_0x6951[22]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){if(_0x4ef3x4[_0x6951[24]]===null){if(!this[_0x6951[25]]){throw new Error(_0x6951[26])};this[_0x6951[27]]=this[_0x6951[25]][_0x6951[28]](0);}else {if(!(_0x6951[24] in _0x4ef3x4)){throw new Error(_0x6951[26])}else {this[_0x6951[27]]=_0x4ef3x2b(_0x4ef3x4[_0x6951[24]]);this[_0x6951[25]]=this[_0x6951[27]][_0x6951[28]](0);}}};_0x4ef3x3[_0x6951[22]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=this[_0x6951[25]][_0x4ef3x7]^_0x4ef3x5[_0x6951[12]]()};this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[8]][_0x4ef3x7])};this[_0x6951[25]]=this[_0x6951[8]];};_0x4ef3x3[_0x6951[22]][_0x6951[10]][_0x6951[14]]=function(_0x4ef3x5,_0x4ef3x6){for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=_0x4ef3x5[_0x6951[12]]()};this[_0x6951[0]][_0x6951[14]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[25]][_0x4ef3x7]^this[_0x6951[8]][_0x4ef3x7])};this[_0x6951[25]]=this[_0x6951[7]][_0x6951[28]](0);};_0x4ef3x3[_0x6951[22]][_0x6951[10]][_0x6951[15]]=function(_0x4ef3x5,_0x4ef3x4){var _0x4ef3x8=(_0x4ef3x5[_0x6951[16]]()===this[_0x6951[5]]?this[_0x6951[5]]:(this[_0x6951[5]]-_0x4ef3x5[_0x6951[16]]()));_0x4ef3x5[_0x6951[17]](_0x4ef3x8,_0x4ef3x8);return true;};_0x4ef3x3[_0x6951[22]][_0x6951[10]][_0x6951[18]]=function(_0x4ef3x6,_0x4ef3x4){if(_0x4ef3x4[_0x6951[19]]>0){return false};var _0x4ef3x9=_0x4ef3x6[_0x6951[16]]();var _0x4ef3xa=_0x4ef3x6[_0x6951[20]](_0x4ef3x9-1);if(_0x4ef3xa>(this[_0x6951[5]]<<2)){return false};_0x4ef3x6[_0x6951[21]](_0x4ef3xa);return true;};_0x4ef3x3[_0x6951[29]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[30];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]=null;this[_0x6951[8]]= new Array(this._blocks);};_0x4ef3x3[_0x6951[29]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){if(!(_0x6951[24] in _0x4ef3x4)){throw new Error(_0x6951[26])};this[_0x6951[27]]=_0x4ef3x2b(_0x4ef3x4[_0x6951[24]]);this[_0x6951[7]]=this[_0x6951[27]][_0x6951[28]](0);};_0x4ef3x3[_0x6951[29]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=_0x4ef3x5[_0x6951[12]]()^this[_0x6951[8]][_0x4ef3x7];_0x4ef3x6[_0x6951[13]](this[_0x6951[7]][_0x4ef3x7]);};};_0x4ef3x3[_0x6951[29]][_0x6951[10]][_0x6951[14]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[7]][_0x4ef3x7]=_0x4ef3x5[_0x6951[12]]();_0x4ef3x6[_0x6951[13]](this[_0x6951[7]][_0x4ef3x7]^this[_0x6951[8]][_0x4ef3x7]);};};_0x4ef3x3[_0x6951[29]][_0x6951[10]][_0x6951[31]]=function(_0x4ef3x6,_0x4ef3x4){if(_0x4ef3x4[_0x6951[19]]>0){_0x4ef3x6[_0x6951[21]](this[_0x6951[5]]-_0x4ef3x4[_0x6951[19]])};return true;};_0x4ef3x3[_0x6951[32]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[33];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]=null;this[_0x6951[8]]= new Array(this._blocks);};_0x4ef3x3[_0x6951[32]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){if(!(_0x6951[24] in _0x4ef3x4)){throw new Error(_0x6951[26])};this[_0x6951[27]]=_0x4ef3x2b(_0x4ef3x4[_0x6951[24]]);this[_0x6951[7]]=this[_0x6951[27]][_0x6951[28]](0);};_0x4ef3x3[_0x6951[32]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](_0x4ef3x5[_0x6951[12]]()^this[_0x6951[8]][_0x4ef3x7]);this[_0x6951[7]][_0x4ef3x7]=this[_0x6951[8]][_0x4ef3x7];};};_0x4ef3x3[_0x6951[32]][_0x6951[10]][_0x6951[14]]=_0x4ef3x3[_0x6951[32]][_0x6951[10]][_0x6951[11]];_0x4ef3x3[_0x6951[32]][_0x6951[10]][_0x6951[31]]=function(_0x4ef3x6,_0x4ef3x4){if(_0x4ef3x4[_0x6951[19]]>0){_0x4ef3x6[_0x6951[21]](this[_0x6951[5]]-_0x4ef3x4[_0x6951[19]])};return true;};_0x4ef3x3[_0x6951[34]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[35];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]=null;this[_0x6951[8]]= new Array(this._blocks);};_0x4ef3x3[_0x6951[34]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){if(!(_0x6951[24] in _0x4ef3x4)){throw new Error(_0x6951[26])};this[_0x6951[27]]=_0x4ef3x2b(_0x4ef3x4[_0x6951[24]]);this[_0x6951[7]]=this[_0x6951[27]][_0x6951[28]](0);};_0x4ef3x3[_0x6951[34]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);_0x4ef3x2c(this._inBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](_0x4ef3x5[_0x6951[12]]()^this[_0x6951[8]][_0x4ef3x7])};};_0x4ef3x3[_0x6951[34]][_0x6951[10]][_0x6951[14]]=_0x4ef3x3[_0x6951[34]][_0x6951[10]][_0x6951[11]];_0x4ef3x3[_0x6951[34]][_0x6951[10]][_0x6951[31]]=function(_0x4ef3x6,_0x4ef3x4){if(_0x4ef3x4[_0x6951[19]]>0){_0x4ef3x6[_0x6951[21]](this[_0x6951[5]]-_0x4ef3x4[_0x6951[19]])};return true;};_0x4ef3x3[_0x6951[36]]=function(_0x4ef3x4){_0x4ef3x4=_0x4ef3x4||{};this[_0x6951[3]]=_0x6951[37];this[_0x6951[0]]=_0x4ef3x4[_0x6951[0]];this[_0x6951[5]]=_0x4ef3x4[_0x6951[5]]||16;this[_0x6951[6]]=this[_0x6951[5]]/4;this[_0x6951[7]]= new Array(this._blocks);this[_0x6951[8]]= new Array(this._blocks);this[_0x6951[38]]=0xE1000000;};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[9]]=function(_0x4ef3x4){if(!(_0x6951[24] in _0x4ef3x4)){throw new Error(_0x6951[26])};var _0x4ef3xb=_0x4ef3x2[_0x6951[40]][_0x6951[39]](_0x4ef3x4[_0x6951[24]]);this[_0x6951[41]]=0;var _0x4ef3xc;if(_0x6951[42] in _0x4ef3x4){_0x4ef3xc=_0x4ef3x2[_0x6951[40]][_0x6951[39]](_0x4ef3x4[_0x6951[42]])}else {_0x4ef3xc=_0x4ef3x2[_0x6951[40]][_0x6951[39]]()};if(_0x6951[43] in _0x4ef3x4){this[_0x6951[44]]=_0x4ef3x4[_0x6951[43]]}else {this[_0x6951[44]]=128};this[_0x6951[45]]=null;if(_0x4ef3x4[_0x6951[14]]){this[_0x6951[45]]=_0x4ef3x2[_0x6951[40]][_0x6951[39]](_0x4ef3x4[_0x6951[47]])[_0x6951[46]]();if(this[_0x6951[45]][_0x6951[16]]!==(this[_0x6951[44]]/8)){throw new Error(_0x6951[48])};};this[_0x6951[49]]= new Array(this._blocks);this[_0x6951[47]]=null;this[_0x6951[50]]= new Array(this._blocks);this[_0x6951[0]][_0x6951[11]]([0,0,0,0],this._hashSubkey);this[_0x6951[51]]=4;this[_0x6951[52]]=this[_0x6951[53]](this._hashSubkey,this[_0x6951[51]]);var _0x4ef3xd=_0x4ef3xb[_0x6951[16]]();if(_0x4ef3xd===12){this[_0x6951[54]]=[_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),1]}else {this[_0x6951[54]]=[0,0,0,0];while(_0x4ef3xb[_0x6951[16]]()>0){this[_0x6951[54]]=this[_0x6951[55]](this._hashSubkey,this._j0,[_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]]()])};this[_0x6951[54]]=this[_0x6951[55]](this._hashSubkey,this._j0,[0,0][_0x6951[56]](_0x4ef3x2e(_0x4ef3xd*8)));};this[_0x6951[7]]=this[_0x6951[54]][_0x6951[28]](0);_0x4ef3x2c(this._inBlock);_0x4ef3xc=_0x4ef3x2[_0x6951[40]][_0x6951[39]](_0x4ef3xc);this[_0x6951[57]]=_0x4ef3x2e(_0x4ef3xc[_0x6951[16]]()*8);var _0x4ef3xe=_0x4ef3xc[_0x6951[16]]()%this[_0x6951[5]];if(_0x4ef3xe){_0x4ef3xc[_0x6951[17]](0,this[_0x6951[5]]-_0x4ef3xe)};this[_0x6951[58]]=[0,0,0,0];while(_0x4ef3xc[_0x6951[16]]()>0){this[_0x6951[58]]=this[_0x6951[55]](this._hashSubkey,this._s,[_0x4ef3xc[_0x6951[12]](),_0x4ef3xc[_0x6951[12]](),_0x4ef3xc[_0x6951[12]](),_0x4ef3xc[_0x6951[12]]()])};};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[11]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);_0x4ef3x2c(this._inBlock);var _0x4ef3xf=_0x4ef3x5[_0x6951[16]]();for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[8]][_0x4ef3x7]^=_0x4ef3x5[_0x6951[12]]()};if(_0x4ef3xf<this[_0x6951[5]]){var _0x4ef3xe=_0x4ef3xf%this[_0x6951[5]];this[_0x6951[41]]+=_0x4ef3xe;var _0x4ef3x10=_0x4ef3x2[_0x6951[40]][_0x6951[39]]();_0x4ef3x10[_0x6951[13]](this[_0x6951[8]][0]);_0x4ef3x10[_0x6951[13]](this[_0x6951[8]][1]);_0x4ef3x10[_0x6951[13]](this[_0x6951[8]][2]);_0x4ef3x10[_0x6951[13]](this[_0x6951[8]][3]);_0x4ef3x10[_0x6951[21]](this[_0x6951[5]]-_0x4ef3xe);this[_0x6951[8]][0]=_0x4ef3x10[_0x6951[12]]();this[_0x6951[8]][1]=_0x4ef3x10[_0x6951[12]]();this[_0x6951[8]][2]=_0x4ef3x10[_0x6951[12]]();this[_0x6951[8]][3]=_0x4ef3x10[_0x6951[12]]();}else {this[_0x6951[41]]+=this[_0x6951[5]]};for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[8]][_0x4ef3x7])};this[_0x6951[58]]=this[_0x6951[55]](this._hashSubkey,this._s,this._outBlock);};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[14]]=function(_0x4ef3x5,_0x4ef3x6){this[_0x6951[0]][_0x6951[11]](this._inBlock,this._outBlock);_0x4ef3x2c(this._inBlock);var _0x4ef3xf=_0x4ef3x5[_0x6951[16]]();this[_0x6951[49]][0]=_0x4ef3x5[_0x6951[12]]();this[_0x6951[49]][1]=_0x4ef3x5[_0x6951[12]]();this[_0x6951[49]][2]=_0x4ef3x5[_0x6951[12]]();this[_0x6951[49]][3]=_0x4ef3x5[_0x6951[12]]();this[_0x6951[58]]=this[_0x6951[55]](this._hashSubkey,this._s,this._hashBlock);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){_0x4ef3x6[_0x6951[13]](this[_0x6951[8]][_0x4ef3x7]^this[_0x6951[49]][_0x4ef3x7])};if(_0x4ef3xf<this[_0x6951[5]]){this[_0x6951[41]]+=_0x4ef3xf%this[_0x6951[5]]}else {this[_0x6951[41]]+=this[_0x6951[5]]};};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[31]]=function(_0x4ef3x6,_0x4ef3x4){var _0x4ef3x11=true;if(_0x4ef3x4[_0x6951[19]]){_0x4ef3x6[_0x6951[21]](this[_0x6951[5]]-_0x4ef3x4[_0x6951[19]])};this[_0x6951[47]]=_0x4ef3x2[_0x6951[40]][_0x6951[39]]();var _0x4ef3x12=this[_0x6951[57]][_0x6951[56]](_0x4ef3x2e(this[_0x6951[41]]*8));this[_0x6951[58]]=this[_0x6951[55]](this._hashSubkey,this._s,_0x4ef3x12);var _0x4ef3x13=[];this[_0x6951[0]][_0x6951[11]](this._j0,_0x4ef3x13);for(var _0x4ef3x7=0;_0x4ef3x7<this[_0x6951[6]];++_0x4ef3x7){this[_0x6951[47]][_0x6951[13]](this[_0x6951[58]][_0x4ef3x7]^_0x4ef3x13[_0x4ef3x7])};this[_0x6951[47]][_0x6951[21]](this[_0x6951[47]][_0x6951[16]]()%(this[_0x6951[44]]/8));if(_0x4ef3x4[_0x6951[14]]&&this[_0x6951[47]][_0x6951[59]]()!==this[_0x6951[45]]){_0x4ef3x11=false};return _0x4ef3x11;};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[60]]=function(_0x4ef3x14,_0x4ef3x15){var _0x4ef3x16=[0,0,0,0];var _0x4ef3x17=_0x4ef3x15[_0x6951[28]](0);for(var _0x4ef3x7=0;_0x4ef3x7<128;++_0x4ef3x7){var _0x4ef3x18=_0x4ef3x14[(_0x4ef3x7/32)|0]&(1<<(31-_0x4ef3x7%32));if(_0x4ef3x18){_0x4ef3x16[0]^=_0x4ef3x17[0];_0x4ef3x16[1]^=_0x4ef3x17[1];_0x4ef3x16[2]^=_0x4ef3x17[2];_0x4ef3x16[3]^=_0x4ef3x17[3];};this[_0x6951[61]](_0x4ef3x17,_0x4ef3x17);};return _0x4ef3x16;};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[61]]=function(_0x4ef3x14,_0x4ef3x19){var _0x4ef3x1a=_0x4ef3x14[3]&1;for(var _0x4ef3x7=3;_0x4ef3x7>0;--_0x4ef3x7){_0x4ef3x19[_0x4ef3x7]=(_0x4ef3x14[_0x4ef3x7]>>>1)|((_0x4ef3x14[_0x4ef3x7-1]&1)<<31)};_0x4ef3x19[0]=_0x4ef3x14[0]>>>1;if(_0x4ef3x1a){_0x4ef3x19[0]^=this[_0x6951[38]]};};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[62]]=function(_0x4ef3x14){var _0x4ef3x1b=[0,0,0,0];for(var _0x4ef3x7=0;_0x4ef3x7<32;++_0x4ef3x7){var _0x4ef3x1c=(_0x4ef3x7/8)|0;var _0x4ef3x18=(_0x4ef3x14[_0x4ef3x1c]>>>((7-(_0x4ef3x7%8))*4))&0xF;var _0x4ef3x1d=this[_0x6951[52]][_0x4ef3x7][_0x4ef3x18];_0x4ef3x1b[0]^=_0x4ef3x1d[0];_0x4ef3x1b[1]^=_0x4ef3x1d[1];_0x4ef3x1b[2]^=_0x4ef3x1d[2];_0x4ef3x1b[3]^=_0x4ef3x1d[3];};return _0x4ef3x1b;};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[55]]=function(_0x4ef3x1e,_0x4ef3x15,_0x4ef3x14){_0x4ef3x15[0]^=_0x4ef3x14[0];_0x4ef3x15[1]^=_0x4ef3x14[1];_0x4ef3x15[2]^=_0x4ef3x14[2];_0x4ef3x15[3]^=_0x4ef3x14[3];return this[_0x6951[62]](_0x4ef3x15);};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[53]]=function(_0x4ef3x1e,_0x4ef3x1f){var _0x4ef3x20=8/_0x4ef3x1f;var _0x4ef3x21=4*_0x4ef3x20;var _0x4ef3x22=16*_0x4ef3x20;var _0x4ef3x23= new Array(_0x4ef3x22);for(var _0x4ef3x7=0;_0x4ef3x7<_0x4ef3x22;++_0x4ef3x7){var _0x4ef3x10=[0,0,0,0];var _0x4ef3x1c=(_0x4ef3x7/_0x4ef3x21)|0;var _0x4ef3x24=((_0x4ef3x21-1-(_0x4ef3x7%_0x4ef3x21))*_0x4ef3x1f);_0x4ef3x10[_0x4ef3x1c]=(1<<(_0x4ef3x1f-1))<<_0x4ef3x24;_0x4ef3x23[_0x4ef3x7]=this[_0x6951[63]](this[_0x6951[60]](_0x4ef3x10,_0x4ef3x1e),_0x4ef3x1f);};return _0x4ef3x23;};_0x4ef3x3[_0x6951[36]][_0x6951[10]][_0x6951[63]]=function(_0x4ef3x25,_0x4ef3x1f){var _0x4ef3x22=1<<_0x4ef3x1f;var _0x4ef3x26=_0x4ef3x22>>>1;var _0x4ef3x23= new Array(_0x4ef3x22);_0x4ef3x23[_0x4ef3x26]=_0x4ef3x25[_0x6951[28]](0);var _0x4ef3x7=_0x4ef3x26>>>1;while(_0x4ef3x7>0){this[_0x6951[61]](_0x4ef3x23[2*_0x4ef3x7],_0x4ef3x23[_0x4ef3x7]=[]);_0x4ef3x7>>=1;};_0x4ef3x7=2;while(_0x4ef3x7<_0x4ef3x26){for(var _0x4ef3x27=1;_0x4ef3x27<_0x4ef3x7;++_0x4ef3x27){var _0x4ef3x28=_0x4ef3x23[_0x4ef3x7];var _0x4ef3x29=_0x4ef3x23[_0x4ef3x27];_0x4ef3x23[_0x4ef3x7+_0x4ef3x27]=[_0x4ef3x28[0]^_0x4ef3x29[0],_0x4ef3x28[1]^_0x4ef3x29[1],_0x4ef3x28[2]^_0x4ef3x29[2],_0x4ef3x28[3]^_0x4ef3x29[3]];};_0x4ef3x7*=2;};_0x4ef3x23[0]=[0,0,0,0];for(_0x4ef3x7=_0x4ef3x26+1;_0x4ef3x7<_0x4ef3x22;++_0x4ef3x7){var _0x4ef3x2a=_0x4ef3x23[_0x4ef3x7^_0x4ef3x26];_0x4ef3x23[_0x4ef3x7]=[_0x4ef3x25[0]^_0x4ef3x2a[0],_0x4ef3x25[1]^_0x4ef3x2a[1],_0x4ef3x25[2]^_0x4ef3x2a[2],_0x4ef3x25[3]^_0x4ef3x2a[3]];};return _0x4ef3x23;};function _0x4ef3x2b(_0x4ef3xb){if( typeof _0x4ef3xb===_0x6951[64]){_0x4ef3xb=_0x4ef3x2[_0x6951[40]][_0x6951[39]](_0x4ef3xb)};if(_0x4ef3x2[_0x6951[40]][_0x6951[65]](_0x4ef3xb)&&_0x4ef3xb[_0x6951[16]]>4){var _0x4ef3x10=_0x4ef3xb;_0x4ef3xb=_0x4ef3x2[_0x6951[40]][_0x6951[39]]();for(var _0x4ef3x7=0;_0x4ef3x7<_0x4ef3xb[_0x6951[16]];++_0x4ef3x7){_0x4ef3xb[_0x6951[66]](_0x4ef3x10[_0x4ef3x7])};};if(!_0x4ef3x2[_0x6951[40]][_0x6951[65]](_0x4ef3xb)){_0x4ef3xb=[_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]](),_0x4ef3xb[_0x6951[12]]()]};return _0x4ef3xb;}function _0x4ef3x2c(_0x4ef3x2d){_0x4ef3x2d[_0x4ef3x2d[_0x6951[16]]-1]=(_0x4ef3x2d[_0x4ef3x2d[_0x6951[16]]-1]+1)&0xFFFFFFFF}function _0x4ef3x2e(_0x4ef3x2f){return [(_0x4ef3x2f/0x100000000)|0,_0x4ef3x2f&0xFFFFFFFF]}}var _0x4ef3x30=_0x6951[67];if( typeof define!==_0x6951[68]){if( typeof module===_0x6951[69]&&module[_0x6951[70]]){var _0x4ef3x31=true;define=function(_0x4ef3x32,_0x4ef3x33){_0x4ef3x33(require,module)};}else {if( typeof forge===_0x6951[71]){forge={}};return _0x4ef3x1(forge);}};var _0x4ef3x34;var _0x4ef3x35=function(_0x4ef3x36,_0x4ef3x37){_0x4ef3x37[_0x6951[70]]=function(_0x4ef3x2){var _0x4ef3x38=_0x4ef3x34[_0x6951[72]](function(_0x4ef3x39){return _0x4ef3x36(_0x4ef3x39)})[_0x6951[56]](_0x4ef3x1);_0x4ef3x2=_0x4ef3x2||{};_0x4ef3x2[_0x6951[73]]=_0x4ef3x2[_0x6951[73]]||{};if(_0x4ef3x2[_0x6951[73]][_0x4ef3x30]){return _0x4ef3x2[_0x4ef3x30]};_0x4ef3x2[_0x6951[73]][_0x4ef3x30]=true;for(var _0x4ef3x7=0;_0x4ef3x7<_0x4ef3x38[_0x6951[16]];++_0x4ef3x7){_0x4ef3x38[_0x4ef3x7](_0x4ef3x2)};return _0x4ef3x2[_0x4ef3x30];}};var _0x4ef3x3a=define;define=function(_0x4ef3x32,_0x4ef3x33){_0x4ef3x34=( typeof _0x4ef3x32===_0x6951[64])?_0x4ef3x33[_0x6951[28]](2):_0x4ef3x32[_0x6951[28]](2);if(_0x4ef3x31){delete define;return _0x4ef3x3a[_0x6951[75]](null,Array[_0x6951[10]][_0x6951[28]][_0x6951[74]](arguments,0));};define=_0x4ef3x3a;return define[_0x6951[75]](null,Array[_0x6951[10]][_0x6951[28]][_0x6951[74]](arguments,0));};define([_0x6951[76],_0x6951[77],_0x6951[78]],function(){_0x4ef3x35[_0x6951[75]](null,Array[_0x6951[10]][_0x6951[28]][_0x6951[74]](arguments,0))});})();