Показать сообщение отдельно
  #3 (permalink)  
Старый 23.03.2016, 00:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Шифр Гронсфельда
Екатерина13,
<script>
function crypt(message, key, decrypt) {
    var a = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ".split("");
    message = message.split("");
    key = ("" + key).split("");
    return message.reduce(function(message, current) {
        var i = a.indexOf(current),
            b = +key.shift();
        key.push(b);
        decrypt ? (i -= b, i < 0 && (i += a.length)) : (i += b, i %= a.length);
        return message + a[i]
    }, "")
};

  document.write(crypt("ПРЕЗЕНТАЦИЯ", 235689)+"<br>") // encrypt
  document.write(crypt("СУКННЦФГЫОЗ", 235689, true))  // decrypt
  </script>

Ответить с цитированием