code: function bytesToWords(input) {
    var i;
    var output = [];
    output[(input.length >> 2) - 1] = undefined;
    for (i = 0; i < output.length; i += 1) {
      output[i] = 0;
    }
    var length8 = input.length * 8;
    for (i = 0; i < length8; i += 8) {
      output[i >> 5] |= (input[(i / 8)] & 0xFF) << (i % 32);
    }
  
    return output;
  }
docs: /*
  Convert an array bytes to an array of little-endian words
  Characters >255 have their high-byte silently ignored.