шифровка из центра ...
<script>
var arr = ['A','B','C','D','E'];
function fn(e, k) {
for (var f = [], c = e.length, g = 0;; g++) {
var b = g.toString(c),
a = k - b.length;
if (0 > a) {
break;
}
0 < a && (b = Array(++a).join("0") + b);
for (var h = "", d = 0; d < k; d++) {
a = parseInt(b[d], c), h += e[a];
}
f.push(h);
}
return f;
};
document.write(fn(arr, 4).join('<br>'));
</script>