JavaScript Misdirection Contest #0

See http://misdirect.ion.land

by Peter Jaric

HTML

<!-- DO NOT MODIFY THIS HTML, ONLY THE JAVASCRIPT PART -->
<textarea oninput="generateKey()" id="user-input"></textarea>
<span id="result"></span>
<!-- DO NOT MODIFY THIS HTML, ONLY THE JAVASCRIPT PART -->

CSS

/* DO NOT MODIFY THIS CSS, ONLY THE JAVASCRIPT PART */

JavaScript

function generateKey() {
  var input = document.querySelector('#user-input').value;

  if(input.length < 10) {
    document.querySelector('#result').textContent = "Please enter more data!";
    return;
  }

  var key = 780732569; // random seed
  // Scramble the input into a new key
  for (var k = 0; k < input.length; k++) {
    var ch = input.charCodeAt(k);
    key = (key << 5) ^ (key << 2) ^ key ^ ch;
  }
  key *= 346474282314124753435245351;

  document.querySelector('#result').textContent = Math.abs(key).toString(36);
}