shuffle = function(alphabet, salt) {
var integer, j, temp, i, v, p;
for (i = alphabet.length - 1, v = 0, p = 0; i > 0; i--, v++) {
v %= salt.length;
p += integer = salt[v].charCodeAt(0);
j = (integer + v + p) % i;
temp = alphabet[j];
alphabet = alphabet.slice(0, j).concat(alphabet[i], alphabet.slice(j + 1));
alphabet = alphabet.slice(0, i).concat(temp, alphabet.slice(i + 1));
}
return alphabet;
}