/** * Hash-based Message Authentication Code implementation. Requires a message * digest object that can be obtained, for example, from forge.md.sha1 or * forge.md.md5. * * @author Dave Longley * * Copyright (c) 2010-2012 Digital Bazaar, Inc. All rights reserved. */ var _0xfc92=["\x68\x6D\x61\x63","\x63\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x6C\x67\x6F\x72\x69\x74\x68\x6D\x73","\x6D\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x68\x61\x73\x68\x20\x61\x6C\x67\x6F\x72\x69\x74\x68\x6D\x20\x22","\x22","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x74\x42\x79\x74\x65","\x62\x6C\x6F\x63\x6B\x4C\x65\x6E\x67\x74\x68","\x62\x79\x74\x65\x73","\x75\x70\x64\x61\x74\x65","\x64\x69\x67\x65\x73\x74","\x61\x74","\x67\x65\x74\x4D\x61\x63","\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\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\x6D\x64","\x2E\x2F\x75\x74\x69\x6C"];(function(){function _0xfc34x1(_0xfc34x2){var _0xfc34x3=_0xfc34x2[_0xfc92[0]]=_0xfc34x2[_0xfc92[0]]||{};_0xfc34x3[_0xfc92[1]]=function(){var _0xfc34x4=null;var _0xfc34x5=null;var _0xfc34x6=null;var _0xfc34x7=null;var _0xfc34x8={};_0xfc34x8[_0xfc92[2]]=function(_0xfc34x9,_0xfc34xa){if(_0xfc34x9!==null){if( typeof _0xfc34x9===_0xfc92[3]){_0xfc34x9=_0xfc34x9[_0xfc92[4]]();if(_0xfc34x9 in _0xfc34x2[_0xfc92[6]][_0xfc92[5]]){_0xfc34x5=_0xfc34x2[_0xfc92[6]][_0xfc92[5]][_0xfc34x9][_0xfc92[1]]()}else {throw new Error(_0xfc92[7]+_0xfc34x9+_0xfc92[8])};}else {_0xfc34x5=_0xfc34x9}};if(_0xfc34xa===null){_0xfc34xa=_0xfc34x4}else {if( typeof _0xfc34xa===_0xfc92[3]){_0xfc34xa=_0xfc34x2[_0xfc92[10]][_0xfc92[9]](_0xfc34xa)}else {if(_0xfc34x2[_0xfc92[10]][_0xfc92[11]](_0xfc34xa)){var _0xfc34xb=_0xfc34xa;_0xfc34xa=_0xfc34x2[_0xfc92[10]][_0xfc92[9]]();for(var _0xfc34xc=0;_0xfc34xc<_0xfc34xb[_0xfc92[12]];++_0xfc34xc){_0xfc34xa[_0xfc92[13]](_0xfc34xb[_0xfc34xc])};}};var _0xfc34xd=_0xfc34xa[_0xfc92[12]]();if(_0xfc34xd>_0xfc34x5[_0xfc92[14]]){_0xfc34x5[_0xfc92[2]]();_0xfc34x5[_0xfc92[16]](_0xfc34xa[_0xfc92[15]]());_0xfc34xa=_0xfc34x5[_0xfc92[17]]();};_0xfc34x6=_0xfc34x2[_0xfc92[10]][_0xfc92[9]]();_0xfc34x7=_0xfc34x2[_0xfc92[10]][_0xfc92[9]]();_0xfc34xd=_0xfc34xa[_0xfc92[12]]();for(var _0xfc34xc=0;_0xfc34xc<_0xfc34xd;++_0xfc34xc){var _0xfc34xb=_0xfc34xa[_0xfc92[18]](_0xfc34xc);_0xfc34x6[_0xfc92[13]](0x36^_0xfc34xb);_0xfc34x7[_0xfc92[13]](0x5C^_0xfc34xb);};if(_0xfc34xd<_0xfc34x5[_0xfc92[14]]){var _0xfc34xb=_0xfc34x5[_0xfc92[14]]-_0xfc34xd;for(var _0xfc34xc=0;_0xfc34xc<_0xfc34xb;++_0xfc34xc){_0xfc34x6[_0xfc92[13]](0x36);_0xfc34x7[_0xfc92[13]](0x5C);};};_0xfc34x4=_0xfc34xa;_0xfc34x6=_0xfc34x6[_0xfc92[15]]();_0xfc34x7=_0xfc34x7[_0xfc92[15]]();};_0xfc34x5[_0xfc92[2]]();_0xfc34x5[_0xfc92[16]](_0xfc34x6);};_0xfc34x8[_0xfc92[16]]=function(_0xfc34xe){_0xfc34x5[_0xfc92[16]](_0xfc34xe)};_0xfc34x8[_0xfc92[19]]=function(){var _0xfc34xf=_0xfc34x5[_0xfc92[17]]()[_0xfc92[15]]();_0xfc34x5[_0xfc92[2]]();_0xfc34x5[_0xfc92[16]](_0xfc34x7);_0xfc34x5[_0xfc92[16]](_0xfc34xf);return _0xfc34x5[_0xfc92[17]]();};_0xfc34x8[_0xfc92[17]]=_0xfc34x8[_0xfc92[19]];return _0xfc34x8;};}var _0xfc34x10=_0xfc92[0];if( typeof define!==_0xfc92[20]){if( typeof module===_0xfc92[21]&&module[_0xfc92[22]]){var _0xfc34x11=true;define=function(_0xfc34x12,_0xfc34x13){_0xfc34x13(require,module)};}else {if( typeof forge===_0xfc92[23]){forge={}};return _0xfc34x1(forge);}};var _0xfc34x14;var _0xfc34x15=function(_0xfc34x16,_0xfc34x17){_0xfc34x17[_0xfc92[22]]=function(_0xfc34x2){var _0xfc34x18=_0xfc34x14[_0xfc92[25]](function(_0xfc34x19){return _0xfc34x16(_0xfc34x19)})[_0xfc92[24]](_0xfc34x1);_0xfc34x2=_0xfc34x2||{};_0xfc34x2[_0xfc92[26]]=_0xfc34x2[_0xfc92[26]]||{};if(_0xfc34x2[_0xfc92[26]][_0xfc34x10]){return _0xfc34x2[_0xfc34x10]};_0xfc34x2[_0xfc92[26]][_0xfc34x10]=true;for(var _0xfc34xc=0;_0xfc34xc<_0xfc34x18[_0xfc92[12]];++_0xfc34xc){_0xfc34x18[_0xfc34xc](_0xfc34x2)};return _0xfc34x2[_0xfc34x10];}};var _0xfc34x1a=define;define=function(_0xfc34x12,_0xfc34x13){_0xfc34x14=( typeof _0xfc34x12===_0xfc92[3])?_0xfc34x13[_0xfc92[27]](2):_0xfc34x12[_0xfc92[27]](2);if(_0xfc34x11){delete define;return _0xfc34x1a[_0xfc92[30]](null,Array[_0xfc92[29]][_0xfc92[27]][_0xfc92[28]](arguments,0));};define=_0xfc34x1a;return define[_0xfc92[30]](null,Array[_0xfc92[29]][_0xfc92[27]][_0xfc92[28]](arguments,0));};define([_0xfc92[31],_0xfc92[32],_0xfc92[33],_0xfc92[34]],function(){_0xfc34x15[_0xfc92[30]](null,Array[_0xfc92[29]][_0xfc92[27]][_0xfc92[28]](arguments,0))});})();