code: function(ue,be){ue=this._hasher=new ue.init,"string"==typeof be&&(be=le.parse(be));// Shortcuts
  var he=ue.blockSize,me=4*he;// Allow arbitrary length keys
  be.sigBytes>me&&(be=ue.finalize(be)),be.clamp();// Clone key for inner and outer pads
  // XOR keys with pad constants
  // Shortcuts
  for(var ge=this._oKey=be.clone(),_e=this._iKey=be.clone(),ve=ge.words,Se=_e.words,ke=0;ke<he;ke++)ve[ke]^=1549556828,Se[ke]^=909522486;ge.sigBytes=_e.sigBytes=me,this.reset()}
docs: Initializes a newly created HMAC.
  
  @param {Hasher} hasher The hash algorithm to use.
  @param {WordArray|string} key The secret key.
  
  @example
  
  var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);