2

download 2

If you can't read please download the document

description

J

Transcript of 2

/* * Crypto-JS v2.5.3 * http://code.google.com/p/crypto-js/ * (c) 2009-2012 by Jeff Mott. All rights reserved. * http://code.google.com/p/crypto-js/wiki/License */(typeof Crypto=="undefined"||!Crypto.util)&&function(){var j=window.Crypto={},o=j.util={rotl:function(h,g){return h>32-g},rotr:function(h,g){return h>g},endian:function(h){if(h.constructor==Number)return o.rotl(h,8)&16711935|o.rotl(h,24)&4278255360;for(var g=0;g0;h--)g.push(Math.floor(Math.random()*256));return g},bytesToWords:function(h){for(var g=[],i=0,a=0;i>>5]|=(h[i]&255)>5]>>>24-i%32&255);return g},bytesToHex:function(h){for(var g=[],i=0;i>>4).toString(16)),g.push((h[i]&15).toString(16));return g.join("")},hexToBytes:function(h){for(var g=[],i=0;i>>0,c=c+p>>>0,e=e+q>>>0;return o.endian([a,d,c,e])};i._ff=function(a,b,g,d,c,e,f){a=a+(b&g|~b&d)+(c>>>0)+f;return(a>32-e)+b};i._gg=function(a,b,g,d,c,e,f){a=a+(b&d|g&~d)+(c>>>0)+f;return(a>32-e)+b};i._hh=function(a,b,g,d,c,e,f){a=a+(b^g^d)+(c>>>0)+f;return(a>32-e)+b};i._ii=function(a,b,g,d,c,e,f){a=a+(g^(b|~d))+(c>>>0)+f;return(a>32-e)+b};i._blocksize=16;i._digestsize=16})();(function(){var j=Crypto,o=j.util,n=j.charenc,h=n.UTF8,g=n.Binary;j.HMAC=function(i,a,b,j){a.constructor==String&&(a=h.stringToBytes(a));b.constructor==String&&(b=h.stringToBytes(b));b.length>i._blocksize*4&&(b=i(b,{asBytes:!0}));for(var d=b.slice(0),b=b.slice(0),c=0;c