
  шифровка из центра ...
<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>