Шифр ROT47: шифрование и расшифровка
Вставьте текст, чтобы зашифровать его ROT47, или вставьте текст в ROT47, чтобы прочитать: одна и та же операция делает и то и другое. ROT47 сдвигает все 94 видимых символа ASCII, поэтому, в отличие от ROT13, меняются и цифры, и знаки препинания. Есть варианты ROT18 и ROT5.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Введите или вставьте текст — результат обновляется на ходу.
- Выберите ROT47, ROT18 или ROT5.
- Скопируйте результат. Чтобы расшифровать, вставьте зашифрованный текст и выберите тот же шифр.
Как это работает
ROT47 работает с 94 печатными символами ASCII от ! (код 33) до ~ (код 126). Каждый сдвигается на 47 позиций вперёд, а после конца диапазона счёт идёт с начала:
c′ = 33 + (c − 33 + 47) mod 94
Пробелы, переносы строк и символы вне ASCII — кириллица, буквы с диакритикой, эмодзи — не меняются. ROT5 делает то же с десятью цифрами и сдвигом 5; ROT18 — это ROT13 для A–Z и a–z плюс ROT5 для 0–9.
Пример
У буквы H код 72: 33 + (72 − 33 + 47) mod 94 = 33 + 86 = 119 — это w. Буква e (101) становится 33 + (115 mod 94) = 54, то есть цифрой 6. Для всей фразы:
Hello, World! → w6==@[ (@C=5P
ROT47 от w6==@[ (@C=5P снова даёт Hello, World!.
Советы
- Если текст похож на случайные символы, а пробелы остались на месте, как в
w6==@[, это часто ROT47.
- Меняется только ASCII, поэтому русский текст останется читаемым — для него ROT47 бесполезен.
- Сдвиг только букв с любым ключом от 1 до 25 делает шифр Цезаря.
Частые вопросы
Как расшифровать ROT47?
Применить ROT47 ещё раз. В печатном ASCII 94 символа, а 47 — ровно половина, поэтому два сдвига возвращают каждый символ на место: w6==@[ (@C=5P снова превращается в Hello, World!.
Чем ROT13 отличается от ROT47?
ROT13 сдвигает на 13 только 26 латинских букв, а цифры и знаки оставляет. ROT47 сдвигает все видимые символы ASCII от ! (код 33) до ~ (код 126): меняются и буквы, и цифры, и пунктуация, поэтому результат меньше похож на слова.
Что такое ROT5 и ROT18?
ROT5 сдвигает только цифры на 5 (0 ↔ 5, 1 ↔ 6 …). ROT18 — это ROT13 для букв плюс ROT5 для цифр: Agent 007 превращается в Ntrag 552. Оба, как и ROT47, расшифровываются сами собой.
Можно ли ROT47 считать защитой?
Нет. Ключа у него нет: кто знает, что это ROT47, прочтёт текст сразу. Он только прячет текст от случайного взгляда — спойлеры, ответы к загадкам. Для личных данных нужно настоящее шифрование.