code: function md5ToHexEncodedArray(input) {
    var i;
    var x;
    var output = [];
    var length32 = input.length * 32;
    var hexTab = '0123456789abcdef';
    var hex;
  
    for (i = 0; i < length32; i += 8) {
      x = (input[i >> 5] >>> (i % 32)) & 0xFF;
  
      hex = parseInt(hexTab.charAt((x >>> 4) & 0x0F) + hexTab.charAt(x & 0x0F), 16);
  
      output.push(hex);
    }
    return output;
  }
docs: /*
  Convert an array of little-endian words to an array of bytes