ROT18 编码器和解码器

ROT18 将字母使用 ROT13、数字使用 ROT5——在同一次操作中同时处理字母和数字内容。

"Test123""Grfg678"(ROT18)
ROT18
位移 18
字母 + 数字
ROT13 + ROT5 组合

ROT18 转换参考

字母(A-Z)

A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M

数字(0-9)

0 1 2 3 4 5 6 7 8 9
5 6 7 8 9 0 1 2 3 4

示例

HELLOURYYB
1234567890
注意: 字母使用 ROT13,数字使用 ROT5

ROT18 的工作原理

ROT18 会逐个检查字符。字母使用 ROT13,数字使用 ROT5,而标点和空白保持不变,因此它很适合处理混合字母数字的字符串。

为什么会有 ROT18

ROT13 不会处理数字,这对包含文本和数字的字符串来说是明显缺口。ROT18 通过为数字补上 ROT5,解决了这一问题。

ROT18 的实际应用

ROT18 常见于文档示例、样例凭据、缺陷报告和 CTF 练习中,适合在不引入真实加密复杂度的情况下同时混淆字母和数字。

ROT18 与 ROT47 的对比

ROT18 只转换字母和数字,标点保持不变;ROT47 则覆盖完整可打印 ASCII 范围,包括符号。想保留文本结构时可用 ROT18,想更全面地混淆可打印字符时可用 ROT47。

关于 ROT18 的常见问题

ROT18 是什么意思?

ROT18 是把字母的 ROT13 和数字的 ROT5 组合起来的非正式叫法,它并不是单一的 18 位移。

ROT18 比 ROT13 更安全吗?

只是在会同时隐藏数字这一点上稍强一些,但依然非常容易逆向,不能视为真正加密。

ROT18 会加密标点和符号吗?

不会。ROT18 只转换字母和数字,符号与标点保持不变。