логотип сайта MyLittleServices.ru

caesipher.js

Библиотека JavaScript

Библиотека реализует простое шифрование вида «шифр Цезаря». Ну, и обратный процесс, конечно, тоже. Результат - текст, в коем буквы (кириллица, латиница) и цифры сдвинуты относительно своей оригинальной позиции на некоторое указанное пользователем количество позиций. По умолчанию сдвиг на 3 символа, так что буква «А» превратится в «Г», буква «G» станет «J», а цифра «3» будет записана как «6». В конце образуется кольцо, так что буква «Я» станет буквой «В».

Первым аргументом нужно передать текст для работы. Вторым аргументом в качестве опции библиотека принимает наборы символов для сдвига в массиве из строк, формат: ["абвгдеёжзийклмнопрстуфхцчшщъыьэюя", "0123456789"]. Также можно передать и величину сдвига третьим аргументом.

Примеры:
caesipher.cipher("Розовая пони") // Усксегв тсрл
caesipher.cipher("Розовая пони Pinky длиной 1 метр") // Усксегв тсрл Slqnb жолрсм 4 пзху
caesipher.cipher("Pinky 1 лол", ["abcdefghijklmnopqrstuvwxyz", "0123456789"], 7) // Wpurf 8 лол
caesipher.cipher("Белая пони", null, 5) // Ёйред футн
caesipher.decipher("Ёйред футн", null, 5) // Белая пони



Журнал версий

Версия 1.0

  • Можно сдвигать символы текста (кириллицу, латиницу, цифры) на определенное количество позиций вправо.
  • Можно делать то же самое, но влево (сие по умолчанию является обратным процессом, но никто не мешает и первично шифровать сдвигом влево).
  • Можно указать пользовательские наборы символов для сдвига и величину сдвига.