ROT13编码器
ROT13是目前仍在使用的最简单的文本加密算法:只需将字母表中的每个字母向后移动13个位置,再进行相同旋转即可恢复原状。该算法曾被Usenet用于隐藏电影剧透、谜题答案及隐晦幽默内容;如今它仍是临时遮蔽文本内容以防止意外查看的有效手段,但绝不适用于真正的保密需求。
ROT13的工作原理
-
1
取一个字母
仅限 A–Z 和 a–z。数字、标点符号和空格保持不变。
-
2
向前移动 13 个位置
A变为N。M变为Z。N环绕回到A处。
-
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 工具中。
相关工具
可复制的箭头符号
一键复制常用 Unicode 箭头:直线、双线、斜向、钩形、环形和三角样式,适合文档、聊天和设计。
小于或等于符号
复制 ≤ 符号及相关数学比较符号。包含适用于电子表格、论文和网页的 Unicode、HTML 实体及 LaTeX 标记。
域名生成器
根据一个关键词生成域名创意:在六种常见 TLD 中组合前缀、后缀、重复字母和数字结尾。
适合阅读障碍者的文本转换工具
将粘贴的文本重新排版为短段落和约72个字符的行,便于阅读。将结果复制到任何文档、邮件或编辑器中。
泰语数字转文字工具
在浏览器本地将最多 18 位数字写成泰语,或用 ASCII 数字或泰文数字将准确的泰铢和萨当金额写成文字,不进行舍入。
从文本中提取数字
从文本块中提取所有数字(包括整数、小数、带符号数值和货币值),去重后即可直接粘贴。
此工具还提供其他语言版本
- ROT13-encoder [NL]
- Encodeur ROT13 [FR]
- مُشفِّر ROT13 [AR]
- Koder ROT13 [PL]
- Encoder ROT13 [ID]
- ROT13-Encoder [DE]
- Codificador ROT13 [ES]
- ตัวเข้ารหัส ROT13 [TH]
- ROT13エンコーダー [JA]
- ROT13-kodare [SV]
- Bộ mã hóa ROT13 [VI]
- ROT13 인코더 [KO]
- Codificador ROT13 [PT]
- ROT13 Encoder [EN]
- Codificatore ROT13 [IT]
- Кодировщик ROT13 [RU]
- ROT13 Kodlayıcı [TR]