/** * A Javascript implementation of AES Cipher Suites for TLS. * * @author Dave Longley * * Copyright (c) 2009-2014 Digital Bazaar, Inc. */ var _0xaa40=["\x74\x6C\x73","\x54\x4C\x53\x5F\x52\x53\x41\x5F\x57\x49\x54\x48\x5F\x41\x45\x53\x5F\x31\x32\x38\x5F\x43\x42\x43\x5F\x53\x48\x41","\x43\x69\x70\x68\x65\x72\x53\x75\x69\x74\x65\x73","\x62\x75\x6C\x6B\x5F\x63\x69\x70\x68\x65\x72\x5F\x61\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x61\x65\x73","\x42\x75\x6C\x6B\x43\x69\x70\x68\x65\x72\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x63\x69\x70\x68\x65\x72\x5F\x74\x79\x70\x65","\x62\x6C\x6F\x63\x6B","\x43\x69\x70\x68\x65\x72\x54\x79\x70\x65","\x65\x6E\x63\x5F\x6B\x65\x79\x5F\x6C\x65\x6E\x67\x74\x68","\x62\x6C\x6F\x63\x6B\x5F\x6C\x65\x6E\x67\x74\x68","\x66\x69\x78\x65\x64\x5F\x69\x76\x5F\x6C\x65\x6E\x67\x74\x68","\x72\x65\x63\x6F\x72\x64\x5F\x69\x76\x5F\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63\x5F\x61\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x68\x6D\x61\x63\x5F\x73\x68\x61\x31","\x4D\x41\x43\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x6D\x61\x63\x5F\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63\x5F\x6B\x65\x79\x5F\x6C\x65\x6E\x67\x74\x68","\x54\x4C\x53\x5F\x52\x53\x41\x5F\x57\x49\x54\x48\x5F\x41\x45\x53\x5F\x32\x35\x36\x5F\x43\x42\x43\x5F\x53\x48\x41","\x65\x6E\x74\x69\x74\x79","\x63\x6C\x69\x65\x6E\x74","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x45\x6E\x64","\x63\x69\x70\x68\x65\x72\x53\x74\x61\x74\x65","\x72\x65\x61\x64","\x41\x45\x53\x2D\x43\x42\x43","\x73\x65\x72\x76\x65\x72\x5F\x77\x72\x69\x74\x65\x5F\x6B\x65\x79","\x6B\x65\x79\x73","\x63\x6C\x69\x65\x6E\x74\x5F\x77\x72\x69\x74\x65\x5F\x6B\x65\x79","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x63\x69\x70\x68\x65\x72","\x73\x65\x72\x76\x65\x72\x5F\x77\x72\x69\x74\x65\x5F\x49\x56","\x63\x6C\x69\x65\x6E\x74\x5F\x77\x72\x69\x74\x65\x5F\x49\x56","\x77\x72\x69\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x63\x69\x70\x68\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x6D\x61\x63\x4C\x65\x6E\x67\x74\x68","\x6D\x61\x63\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x6D\x61\x63\x4B\x65\x79","\x73\x65\x71\x75\x65\x6E\x63\x65\x4E\x75\x6D\x62\x65\x72","\x70\x75\x74\x42\x79\x74\x65\x73","\x66\x72\x61\x67\x6D\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x71\x75\x65\x6E\x63\x65\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x6F\x72","\x76\x65\x72\x73\x69\x6F\x6E","\x54\x4C\x53\x5F\x31\x5F\x30","\x56\x65\x72\x73\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x69\x76","\x67\x65\x74\x42\x79\x74\x65\x73\x53\x79\x6E\x63","\x72\x61\x6E\x64\x6F\x6D","\x73\x74\x61\x72\x74","\x54\x4C\x53\x5F\x31\x5F\x31","\x6F\x75\x74\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x69\x73\x68","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6C\x6C\x57\x69\x74\x68\x42\x79\x74\x65","\x6C\x61\x73\x74","\x61\x74","\x74\x72\x75\x6E\x63\x61\x74\x65","\x67\x65\x74\x42\x79\x74\x65\x73","","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x61\x65\x73\x43\x69\x70\x68\x65\x72\x53\x75\x69\x74\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","\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\x61\x65\x73","\x2E\x2F\x74\x6C\x73"];(function(){function _0x75c6x1(_0x75c6x2){var _0x75c6x3=_0x75c6x2[_0xaa40[0]];_0x75c6x3[_0xaa40[2]][_0xaa40[1]]={id:[0x00,0x2f],name:_0xaa40[1],initSecurityParameters:function(_0x75c6x4){_0x75c6x4[_0xaa40[3]]=_0x75c6x3[_0xaa40[5]][_0xaa40[4]];_0x75c6x4[_0xaa40[6]]=_0x75c6x3[_0xaa40[8]][_0xaa40[7]];_0x75c6x4[_0xaa40[9]]=16;_0x75c6x4[_0xaa40[10]]=16;_0x75c6x4[_0xaa40[11]]=16;_0x75c6x4[_0xaa40[12]]=16;_0x75c6x4[_0xaa40[13]]=_0x75c6x3[_0xaa40[15]][_0xaa40[14]];_0x75c6x4[_0xaa40[16]]=20;_0x75c6x4[_0xaa40[17]]=20;},initConnectionState:_0x75c6x5};_0x75c6x3[_0xaa40[2]][_0xaa40[18]]={id:[0x00,0x35],name:_0xaa40[18],initSecurityParameters:function(_0x75c6x4){_0x75c6x4[_0xaa40[3]]=_0x75c6x3[_0xaa40[5]][_0xaa40[4]];_0x75c6x4[_0xaa40[6]]=_0x75c6x3[_0xaa40[8]][_0xaa40[7]];_0x75c6x4[_0xaa40[9]]=32;_0x75c6x4[_0xaa40[10]]=16;_0x75c6x4[_0xaa40[11]]=16;_0x75c6x4[_0xaa40[12]]=16;_0x75c6x4[_0xaa40[13]]=_0x75c6x3[_0xaa40[15]][_0xaa40[14]];_0x75c6x4[_0xaa40[16]]=20;_0x75c6x4[_0xaa40[17]]=20;},initConnectionState:_0x75c6x5};function _0x75c6x5(_0x75c6x6,_0x75c6x7,_0x75c6x4){var _0x75c6x8=(_0x75c6x7[_0xaa40[19]]===_0x75c6x2[_0xaa40[0]][_0xaa40[21]][_0xaa40[20]]);_0x75c6x6[_0xaa40[23]][_0xaa40[22]]={init:false,cipher:_0x75c6x2[_0xaa40[29]][_0xaa40[28]](_0xaa40[24],_0x75c6x8?_0x75c6x4[_0xaa40[26]][_0xaa40[25]]:_0x75c6x4[_0xaa40[26]][_0xaa40[27]]),iv:_0x75c6x8?_0x75c6x4[_0xaa40[26]][_0xaa40[30]]:_0x75c6x4[_0xaa40[26]][_0xaa40[31]]};_0x75c6x6[_0xaa40[32]][_0xaa40[22]]={init:false,cipher:_0x75c6x2[_0xaa40[29]][_0xaa40[33]](_0xaa40[24],_0x75c6x8?_0x75c6x4[_0xaa40[26]][_0xaa40[27]]:_0x75c6x4[_0xaa40[26]][_0xaa40[25]]),iv:_0x75c6x8?_0x75c6x4[_0xaa40[26]][_0xaa40[31]]:_0x75c6x4[_0xaa40[26]][_0xaa40[30]]};_0x75c6x6[_0xaa40[23]][_0xaa40[34]]=_0x75c6x1b;_0x75c6x6[_0xaa40[32]][_0xaa40[34]]=_0x75c6x9;_0x75c6x6[_0xaa40[23]][_0xaa40[35]]=_0x75c6x6[_0xaa40[32]][_0xaa40[35]]=_0x75c6x4[_0xaa40[16]];_0x75c6x6[_0xaa40[23]][_0xaa40[36]]=_0x75c6x6[_0xaa40[32]][_0xaa40[36]]=_0x75c6x3[_0xaa40[14]];}function _0x75c6x9(_0x75c6xa,_0x75c6xb){var _0x75c6xc=false;var _0x75c6xd=_0x75c6xb[_0xaa40[36]](_0x75c6xb[_0xaa40[37]],_0x75c6xb[_0xaa40[38]],_0x75c6xa);_0x75c6xa[_0xaa40[40]][_0xaa40[39]](_0x75c6xd);_0x75c6xb[_0xaa40[41]]();var _0x75c6xe;if(_0x75c6xa[_0xaa40[43]][_0xaa40[42]]===_0x75c6x3[_0xaa40[45]][_0xaa40[44]][_0xaa40[42]]){_0x75c6xe=_0x75c6xb[_0xaa40[22]][_0xaa40[46]]?null:_0x75c6xb[_0xaa40[22]][_0xaa40[47]]}else {_0x75c6xe=_0x75c6x2[_0xaa40[49]][_0xaa40[48]](16)};_0x75c6xb[_0xaa40[22]][_0xaa40[46]]=true;var _0x75c6xf=_0x75c6xb[_0xaa40[22]][_0xaa40[29]];_0x75c6xf[_0xaa40[50]]({iv:_0x75c6xe});if(_0x75c6xa[_0xaa40[43]][_0xaa40[42]]>=_0x75c6x3[_0xaa40[45]][_0xaa40[51]][_0xaa40[42]]){_0x75c6xf[_0xaa40[52]][_0xaa40[39]](_0x75c6xe)};_0x75c6xf[_0xaa40[53]](_0x75c6xa[_0xaa40[40]]);if(_0x75c6xf[_0xaa40[54]](_0x75c6x10)){_0x75c6xa[_0xaa40[40]]=_0x75c6xf[_0xaa40[52]];_0x75c6xa[_0xaa40[55]]=_0x75c6xa[_0xaa40[40]][_0xaa40[55]]();_0x75c6xc=true;};return _0x75c6xc;}function _0x75c6x10(_0x75c6x11,_0x75c6x12,_0x75c6x13){if(!_0x75c6x13){var _0x75c6x14=_0x75c6x11-(_0x75c6x12[_0xaa40[55]]()%_0x75c6x11);_0x75c6x12[_0xaa40[56]](_0x75c6x14-1,_0x75c6x14);};return true;}function _0x75c6x15(_0x75c6x11,_0x75c6x16,_0x75c6x13){var _0x75c6xc=true;if(_0x75c6x13){var _0x75c6x17=_0x75c6x16[_0xaa40[55]]();var _0x75c6x18=_0x75c6x16[_0xaa40[57]]();for(var _0x75c6x19=_0x75c6x17-1-_0x75c6x18;_0x75c6x19<_0x75c6x17-1;++_0x75c6x19){_0x75c6xc=_0x75c6xc&&(_0x75c6x16[_0xaa40[58]](_0x75c6x19)==_0x75c6x18)};if(_0x75c6xc){_0x75c6x16[_0xaa40[59]](_0x75c6x18+1)};};return _0x75c6xc;}var _0x75c6x1a=0;function _0x75c6x1b(_0x75c6xa,_0x75c6xb){var _0x75c6xc=false;++_0x75c6x1a;var _0x75c6xe;if(_0x75c6xa[_0xaa40[43]][_0xaa40[42]]===_0x75c6x3[_0xaa40[45]][_0xaa40[44]][_0xaa40[42]]){_0x75c6xe=_0x75c6xb[_0xaa40[22]][_0xaa40[46]]?null:_0x75c6xb[_0xaa40[22]][_0xaa40[47]]}else {_0x75c6xe=_0x75c6xa[_0xaa40[40]][_0xaa40[60]](16)};_0x75c6xb[_0xaa40[22]][_0xaa40[46]]=true;var _0x75c6xf=_0x75c6xb[_0xaa40[22]][_0xaa40[29]];_0x75c6xf[_0xaa40[50]]({iv:_0x75c6xe});_0x75c6xf[_0xaa40[53]](_0x75c6xa[_0xaa40[40]]);_0x75c6xc=_0x75c6xf[_0xaa40[54]](_0x75c6x15);var _0x75c6x1c=_0x75c6xb[_0xaa40[35]];var _0x75c6xd=_0xaa40[61];for(var _0x75c6x19=0;_0x75c6x19<_0x75c6x1c;++_0x75c6x19){_0x75c6xd+=String[_0xaa40[62]](0)};var _0x75c6x17=_0x75c6xf[_0xaa40[52]][_0xaa40[55]]();if(_0x75c6x17>=_0x75c6x1c){_0x75c6xa[_0xaa40[40]]=_0x75c6xf[_0xaa40[52]][_0xaa40[60]](_0x75c6x17-_0x75c6x1c);_0x75c6xd=_0x75c6xf[_0xaa40[52]][_0xaa40[60]](_0x75c6x1c);}else {_0x75c6xa[_0xaa40[40]]=_0x75c6xf[_0xaa40[52]][_0xaa40[60]]()};_0x75c6xa[_0xaa40[40]]=_0x75c6x2[_0xaa40[64]][_0xaa40[63]](_0x75c6xa[_0xaa40[40]]);_0x75c6xa[_0xaa40[55]]=_0x75c6xa[_0xaa40[40]][_0xaa40[55]]();var _0x75c6x1d=_0x75c6xb[_0xaa40[36]](_0x75c6xb[_0xaa40[37]],_0x75c6xb[_0xaa40[38]],_0x75c6xa);_0x75c6xb[_0xaa40[41]]();_0x75c6xc=(_0x75c6x1d===_0x75c6xd)&&_0x75c6xc;return _0x75c6xc;}}var _0x75c6x1e=_0xaa40[65];if( typeof define!==_0xaa40[66]){if( typeof module===_0xaa40[67]&&module[_0xaa40[68]]){var _0x75c6x1f=true;define=function(_0x75c6x20,_0x75c6x21){_0x75c6x21(require,module)};}else {if( typeof forge===_0xaa40[69]){forge={}};return _0x75c6x1(forge);}};var _0x75c6x22;var _0x75c6x23=function(_0x75c6x24,_0x75c6x25){_0x75c6x25[_0xaa40[68]]=function(_0x75c6x2){var _0x75c6x26=_0x75c6x22[_0xaa40[71]](function(_0x75c6x27){return _0x75c6x24(_0x75c6x27)})[_0xaa40[70]](_0x75c6x1);_0x75c6x2=_0x75c6x2||{};_0x75c6x2[_0xaa40[72]]=_0x75c6x2[_0xaa40[72]]||{};if(_0x75c6x2[_0xaa40[72]][_0x75c6x1e]){return _0x75c6x2[_0x75c6x1e]};_0x75c6x2[_0xaa40[72]][_0x75c6x1e]=true;for(var _0x75c6x19=0;_0x75c6x19<_0x75c6x26[_0xaa40[55]];++_0x75c6x19){_0x75c6x26[_0x75c6x19](_0x75c6x2)};return _0x75c6x2[_0x75c6x1e];}};var _0x75c6x28=define;define=function(_0x75c6x20,_0x75c6x21){_0x75c6x22=( typeof _0x75c6x20===_0xaa40[73])?_0x75c6x21[_0xaa40[74]](2):_0x75c6x20[_0xaa40[74]](2);if(_0x75c6x1f){delete define;return _0x75c6x28[_0xaa40[77]](null,Array[_0xaa40[76]][_0xaa40[74]][_0xaa40[75]](arguments,0));};define=_0x75c6x28;return define[_0xaa40[77]](null,Array[_0xaa40[76]][_0xaa40[74]][_0xaa40[75]](arguments,0));};define([_0xaa40[78],_0xaa40[79],_0xaa40[80],_0xaa40[81]],function(){_0x75c6x23[_0xaa40[77]](null,Array[_0xaa40[76]][_0xaa40[74]][_0xaa40[75]](arguments,0))});})();