помогите написать шифр Гронсфельда
Ребята,помогите написать шифр Гронсфельда на JavaScript!ПОЖАЛУЙСТА
|
Екатерина13,
:-? <script> function crypt(message, key, decrypt) { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".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("RAMMSTEIN", 2015)+"<br>") // encrypt document.write(crypt("TANRUTFNP", 2015, true)) // decrypt </script> |
Шифр Гронсфельда
Екатерина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> |
Спасибо!
|
рони,
а можно с комментариями?! и почему-то у меня выдает ошибку в 6 строке |
Цитата:
Цитата:
...писать код надо самостоятельно... |
рони, спасибо
|
Часовой пояс GMT +3, время: 14:02. |