Бугага)) Шифратор готов,
monolithed, да-да, я ничего не переделал, но это в будущем
<input type='text' value='' id='text'>
<input type='button' value='шифровать' onclick='w()'>
<script>
var let = []
for(i=0;i<33;i++) {
var r = Math.random() * 33 | 0
let[i] = r
}
var i = 100;
while(i>0) {
for(k=0;k<=let.length;k++) {
for(j=0;j<let.length;j++) {
if(k!=j) {
if(let[k]==let[j]) {
let[k] = Math.random() * 33 | 0
for(a=0;a<j;a++) {
if(let[a]==let[j]) {
let[a] = Math.random() * 33 | 0
}
}
}
}
}
}
--i
}
let[33] = '_'
function w() {
var buk = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',' ']
var b = document.getElementById('text').value
var b = b.toUpperCase()
var b1 = b.match(/./g)
for(a=0;a<b1.length;a++) {
for(b=0;b<=buk.length;b++) {
if(b1[a]==buk[b]) {
b1[a] = let[b];
var b2 = ''+b2 + b1[a];
var b3 = b2.replace(/undefined/, '')
}
}
}
document.write(b3)
}
</script>
Как работает:
1) Генерирует 33 числа
2) Заносит в массив
3) Делает их не повторяемыми
4) Пишем строку
5) Создаем массив русских букв
6) "Связываем" букву в строке, с буквой массиве, заменяем букву на цифру. Делаем со всеми также...
P.S. это укороченный вариант
Кому интересно копайтесь в коде
=============
Произошла накладка с пробелом...Заработает через минут 5