Библиотека реализует простое шифрование вида «шифр Цезаря». Ну, и обратный процесс, конечно, тоже. Результат - текст, в коем буквы (кириллица, латиница) и цифры сдвинуты относительно своей оригинальной позиции на некоторое указанное пользователем количество позиций. По умолчанию сдвиг на 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) // Белая пони