ROT13 位移密码

ROT13 / ROT-N 字母位移加解密。

什么是ROT13 位移密码?

ROT13 是一种简单的字母替换密码,把字母表中的每个字母都替换成往后数第 13 位的字母(A→N,B→O,以此类推,超过 Z 则从 A 重新计数),数字和标点符号保持不变。因为英文字母表一共 26 个字母,13 正好是一半,所以对同一段文本做两次 ROT13 会还原成原文,这也是它最大的特点:加密和解密用的是完全相同的操作。 ROT-N 是 ROT13 的推广版本,允许自定义偏移量 N(不一定是 13),偏移量不同、解出的结果自然也不同。这个工具支持标准 ROT13 一键转换,也支持指定任意偏移量的 ROT-N。

为什么使用ROT13 位移密码?

ROT13 从设计上就不是用来做真正加密的,它只是把内容变得“肉眼不能直接看懂”,常见用途是在论坛、邮件列表里隐藏剧透内容、笑话谜底或者练习题答案,防止读者一眼扫到就被剧透,但又允许感兴趣的人自己动手解开。历史上也常被用作解释“凯撒密码”这类古典移位密码原理的教学示例。 需要强调的是,ROT13 没有任何真正的保密性,任何人只要知道是 ROT13(甚至靠猜)就能秒解,绝不能用它保护密码、隐私信息或任何真正需要安全性的数据,这类需求应该用 AES 等现代加密算法。

使用示例

标准 ROT13 转换

输入 “Hello World”,ROT13 后得到 “Uryyb Jbeyq”;再对 “Uryyb Jbeyq” 做一次 ROT13,会还原回 “Hello World”,验证了 ROT13 自逆的特性。

隐藏剧透内容

在论坛发帖讨论剧情时,把关键剧透文字 “The killer is the doctor” 转成 ROT13 得到 “Gur xvyyre vf gur qbpgbe” 贴出来,感兴趣的读者可以自行用同样的工具解开,不感兴趣的人看到的只是一串无意义字母。

自定义偏移的 ROT-N

设置偏移量为 5,输入 “ABC”,得到 “FGH”(A 后移 5 位到 F,以此类推);偏移量为 5 时要还原,需要再用偏移量 21(26-5)或者反向偏移 5 位。

常见问题

ROT13 是加密吗?
不是。ROT13 只是简单的字母位移替换,不具备安全性,常用于论坛剧透遮挡、谜题等非安全场景,任何人都能轻易还原。
ROT13 和 ROT-N 有什么关系?
ROT13 是位移量固定为 13 的特例(26 个字母的一半,编码与解码操作相同);本工具支持任意位移量 N,即通用的凯撒密码位移。
数据会上传吗?
不会。位移替换全部在浏览器本地完成,仅处理英文字母,其他字符原样保留。
ROT13 安全吗,能用来加密密码吗?
不安全,绝对不能用于保护密码或敏感信息。ROT13 只是简单的字母位移,没有密钥概念,任何人手动数一数字母表都能破解,它的定位始终是“防剧透”一类的轻量遮挡,而不是加密手段。
数字和中文会被转换吗?
标准 ROT13 只针对英文字母 A-Z、a-z 进行位移,数字、标点符号、中文汉字等非拉丁字母字符保持原样不变,因为 ROT13 是基于 26 个字母表定义的位移规则。
ROT13 和凯撒密码是什么关系?
ROT13 是凯撒密码的一个特例,凯撒密码是指用任意固定偏移量对字母表做位移替换的加密方式,而 ROT13 把偏移量固定为 13,是最广为人知、应用最普遍的一种凯撒密码变体。
为什么做两次 ROT13 会变回原文?
因为字母表一共 26 个字母,13 是 26 的一半,两次各偏移 13 位相当于总共偏移 26 位,正好绕字母表一圈回到起点,所以加密和解密操作完全相同,这也是它被称为“自逆”变换的原因。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。