Есть ли реализация ROT13 в Ruby/Rails (это должно быть ...), что совершенно небезопасно, кроме как для читателей-людей (и идиотских ученых), поэтому, похоже, подходит для вашего случая использования.
EDIT - Это хорошее начало для перекачки из символов:
$_.tr! "A-Za-z", "N-ZA-Mn-za-m";
Он запрашивает ввод пользователя, то переставляет символы.
EDIT Если вы не знакомы, ROT13 присваивает каждой букве свое натуральное число. A = 1, B = 2 и т. Д. Затем он добавляет 13 к каждому числу, эффективно вращая его на полпути вокруг алфавита. Halfway bit отлично, потому что, в отличие, скажем, ROT12, вы можете снова запустить ROT13 для декодирования. Одна функция для обоих. ИЛИ вы можете запустить ROT12 13 раз. Я думаю (12 * 13 = 156. 156/26 = 6.) ROT 13 лучше для этого.
-1 Кодировка не является шифрованием. – Shyam
Хотя вы упоминаете безопасность, случайная проверка поспешным разработчиком может заставить их забыть об этом. Поскольку вопрос касался шифрования, этот ответ на самом деле неверен. –
Мне кажется, что @neutrino здесь немного тяжело. Ответчики верны, но он предисловие к его ответу «если вас не интересует безопасность». Я думаю, что все просто перестают реагировать на то, что он был выбран как «правильный», и разработчики, которые понимают разницу между кодировкой и шифрованием, обеспокоены тем, что кто-то, кто наткнулся на этот поток, будет использовать «правильный» ответ. Мне очень жаль, что я не смог отредактировать ответ, и это решило бы все проблемы. – hrdwdmrbl