ROT13编码器

ROT13是目前仍在使用的最简单的文本加密算法:只需将字母表中的每个字母向后移动13个位置,再进行相同旋转即可恢复原状。该算法曾被Usenet用于隐藏电影剧透、谜题答案及隐晦幽默内容;如今它仍是临时遮蔽文本内容以防止意外查看的有效手段,但绝不适用于真正的保密需求。

ROT13的工作原理

  1. 1

    取一个字母

    仅限 A–Z 和 a–z。数字、标点符号和空格保持不变。

  2. 2

    向前移动 13 个位置

    A变为N。M变为Z。N环绕回到A处。

  3. 3

    涂抹两次即可解码

    由于字母表共有26个字母,将某个字母重复移动13次即可恢复到原始位置。

映射

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

为什么是 13?

由于 13 = 26 ÷ 2,编码与解码实为同一操作。无需单独设置编码和解码函数,相同的代码即可同时完成这两项任务。正是这种对称性使得 ROT13 在程序员级别的加密库普及之前就已广受欢迎。

ROT13的实际作用位置

  • 剧透隐藏,“Qbg Fabjonyy vf Ebo’f qnq.” 在切换开关后仍可辨识,但乍看并无危害。
  • 谜题答案:旋转解法以避免以明文形式泄露答案。
  • 填字游戏线索的替代方案:部分应用程序会轮换显示线索,以避免无意中泄露答案。
  • 在旧版HTML中混淆电子邮件内容,这是在基于JavaScript的混淆技术普及之前,一种简单的反数据收集手段。

ROT13完全不适用的情况

  • 密码。 并非加密技术。只需一眼就能破解;自动化代码可在微秒内将其逆转。
  • 秘密。 任何看到“Guvf vf frperg”的人都能立刻知道你做了什么以及如何撤销操作。
  • 二进制数据。 ROT13仅处理字母;二进制块会损坏其他字符。

变体

  • ROT5,仅限数字,移位5位:0↔5、1↔6、2↔7、3↔8、4↔9。具有相同的自逆特性。
  • ROT18:字母部分使用ROT13编码,数字部分使用ROT5编码,适用于混合字母数字内容。
  • ROT47,将可打印ASCII字符(33–126)向右移位47个位置。该编码具有对称性,可覆盖标点符号,但输出结果呈现为噪声状。
  • 凯撒密码,以N为移位量的通用移位算法;ROT13是其自反特殊形式。

历史说明

Usenet协议于20世纪80年代初在rec.humor等新闻组中形成,用户可选择轮阅带有剧透标记的帖子。许多新闻阅读器至今仍保留“解码ROT13”这一一键操作功能。“ROT13”这一名称虽已在RFC文档中正式确立,但从未成为官方协议。

常见问题

从技术层面讲,确实符合凯撒密码的定义,但其密钥(13)极易被猜出,且加密算法为公开信息。应将其视为混淆手段而非安全措施。

不。仅字母A–Z和a–z发生位移;数字、空格及符号均保持不变。

再次应用ROT13算法。编码与解码为同一操作,因为13是26的一半。

是的,可使用Caesar密码编码器处理任意1至25位的移位值;ROT13正是该算法中移位量为13的特例。

不会。你的文本只用于生成旋转后的结果,之后不会保留。由于 ROT13 是混淆而非加密,切勿把真正机密的内容粘贴到任何 ROT13 工具中。

相关工具

此工具还提供其他语言版本