Показать сообщение отдельно
  #26 (permalink)  
Старый 25.03.2012, 22:07
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Бугага)) Шифратор готов, 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
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 25.03.2012 в 22:29.
Ответить с цитированием