code: function packed2hex(packed, outputLength, bigEndianMod, formatOpts)
  	{
  		var hex_tab = "0123456789abcdef", str = "",
  			length = outputLength / 8, i, srcByte, shiftModifier;
  
  		shiftModifier = (bigEndianMod === -1) ? 3 : 0;
  
  		for (i = 0; i < length; i += 1)
  		{
  			/* The below is more than a byte but it gets taken care of later */
  			srcByte = packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)));
  			str += hex_tab.charAt((srcByte >>> 4) & 0xF) +
  				hex_tab.charAt(srcByte & 0xF);
  		}
  
  		return (formatOpts["outputUpper"]) ? str.toUpperCase() : str;
  	}
docs: Convert an array of big-endian words to a hex string.
  
  @private
  @param {Array<number>} packed Array of integers to be converted to
  hexidecimal representation
  @param {number} outputLength Length of output in bits
  @param {number} bigEndianMod Modifier for whether hash function is
  big or small endian
  @param {{outputUpper : boolean, b64Pad : string}} formatOpts Hash list
  containing validated output formatting options
  @return {string} Hexidecimal representation of the parameter in string
  form