ROT13 是什么:凯撒密码偏移 13 的加解密同体小工具
ROT13 把每个字母往后挪 13 位,加密和解密是同一个操作。本文讲清它和凯撒密码的关系、常见用途以及为什么它只是混淆而不是真正的加密。
ROT13 是什么:凯撒密码偏移 13 的加解密同体小工具
第一次见到 ROT13 的人,常以为它是某种神秘的加密。其实它简单到一句话能说完:把英文字母表里的每个字母,往后挪 13 位。A 变成 N,B 变成 O,以此类推,挪到 Z 就绕回开头。数字、空格、标点、中文字符全部原样不动。
ROT13 就是位移 13 的凯撒密码
凯撒密码是最古老的替换密码之一,做法是把每个字母按一个固定的量往后移。位移可以取 1 到 25 之间任意整数:位移 1 时 A 变 B,位移 3 时 A 变 D。ROT13 不是另一种东西,它就是位移量恰好等于 13 的那一种凯撒密码。
之所以单独给它起个名字,是因为 13 这个数字很特别。英文字母表一共 26 个字母,13 正好是 26 的一半。这个"半"带来一个很漂亮的性质:你对一段文字做一次 ROT13,再做一次 ROT13,字母会绕完整整一圈 26 位,回到原处。换句话说,加密和解密是同一个操作。
加密解密用同一个按钮
这一点是 ROT13 区别于其他密码的关键。普通凯撒密码里,如果你用位移 7 加密,解密时得用位移 19(也就是 26 减 7)往回找,否则结果是乱码。ROT13 不用记两个方向,编码、解码都按同一个动作来。
我自己写示例文档时常用它当占位:把答案用 ROT13 藏起来,读者想看就把那段粘回工具里再点一次,不想看就当看不见。整个过程不需要切换"加密"和"解密"两种模式,省心。
举个具体例子,把 Hello 输入 ROT13:
- H 往后 13 位 → U
- e 往后 13 位 → r
- l 往后 13 位 → y
- l → y
- o → b
结果是 Uryyb。再把 Uryyb 输入一次,就又变回 Hello。你可以打开 ROT13 编码解码器 自己粘一遍试试,左边输入右边实时出结果,不用提交按钮。
它能干什么:剧透、谜题、混淆
ROT13 真正流行起来,是早年在 Usenet 论坛。大家发帖讨论电影剧情或笑话,又怕直接剧透,就把关键句用 ROT13 打乱贴出来。这样帖子里看到的是一串读不懂的字母,真正好奇的人主动解一次才能看到内容。今天在很多技术论坛、解谜社区里,这个习惯还在。
它的几个典型场景:
- 论坛剧透遮罩:把答案或反转情节藏起来,让读者自己决定要不要揭开。
- 谜题与解谜游戏:出题时把提示做一层轻量变形,玩家解出来有参与感。
- 代码里的轻度混淆:把一段明文字符串挪一下,避免被一眼扫到,但并不指望它防住任何人。
注意,这三种用途的共同点都是"让人多走一步",而不是"让人看不到"。
它不是真正的加密
这是最需要说清楚的一条。ROT13 没有密钥。所谓"算法"就是固定的"挪 13 位",规则全世界都知道,任何人一行代码甚至手算就能还原。它挡不住任何想看的人,只是让内容不至于"扑面而来"。
所以,千万别拿 ROT13 去保护密码、令牌、隐私数据或任何真正需要保密的东西。需要真保密时,该用的是带密钥的现代加密,比如 AES-GCM 这类算法。把 ROT13 理解成"一层磨砂玻璃"就对了:它让你看不清里面,但玻璃本身一推就开。
还有一个常见误区:经典 ROT13 只处理 A 到 Z 和 a 到 z,数字、标点、中文、emoji 都原样透出来。如果你想连数字和符号一起打乱,可以切到 ROT47 模式,它在可打印 ASCII 范围上做位移,URL 和编号也会被一起搅乱。
想体验更"有密钥感"的替换密码,可以再看看 维吉尼亚密码,它用一个关键词控制每一位的位移量,比单一固定位移要难破一些,但同样不属于现代强加密的范畴。
Made by Toolora · Updated 2026-06-13