悦省yueser.com

← 全部指南

ROT13 指南:遮挡剧透可以,保护隐私不行

ROT13 的定位很明确:让无意扫到的人暂时读不到,而不是让想看的人读不到。任何愿意花十秒的人都能解开。

打开工具:ROT13 转换器

适合用的地方:不想被顺眼看到

论坛里讨论新片剧情,把关键情节 ROT13 一下,不想被剧透的人不会误读;谜题站把答案藏起来;课堂练习让学生自己转换;同事之间开个无伤大雅的玩笑。这些场景的共同点是:不需要真正的保密,只需要一层遮挡。

它也常被用来测试字符处理:因为转换只动字母、不动标点数字,很适合验证一段文本处理流程有没有碰坏其他字符,或者反过来,检查某个「加密」功能是不是只做了这点事,一眼就能看穿。

用法:按一次编码,再按一次还原

ROT13 是对称的:A 变 N、N 变 A,字母表绕一圈正好 26,所以位移 13 两次等于没动。工具只有一个操作,你不需要区分编码和解码,把结果再转一次就回到原文。

转换只作用于 A–Z 和 a–z,大小写保持不变;中文、日文、数字、标点和 emoji 都会原样保留。这意味着它无法处理非拉丁字母的文本——一段中文经过 ROT13 之后和原文一模一样,这不是工具失灵。

边界:26 种可能,等于没有密钥

ROT13 没有密钥,可能的明文只有 26 种,手工数一数就能破。把它当加密,和把钥匙藏在门垫下面差不多。真正的保密要用 AES 这类带密钥的加密,并且管好密钥本身。

它也不适合处理密码、token 或个人信息:这些内容一旦被记录、转发或截图,ROT13 完全不构成保护。需要「看起来是乱码」的场合,Base64 更方便;需要真正保密,就老老实实加密。

常见问题

加密和解密为什么是同一个按钮?

因为位移 13 是自身的逆运算:再移 13 位总共移动 26 位,正好回到起点。所以工具不需要两个模式,这是 ROT13 的数学性质,不是省事。

为什么中文完全没有变化?

ROT13 只定义在拉丁字母上,工具也只替换 A–Z 和 a–z。中文、日文、数字和标点不在映射范围内,会原样输出。想遮挡中文内容,得换别的方法。

能用 ROT13 保护密码吗?

不能。它没有密钥,26 种可能一眼可破,任何看到密文的人都能还原。密码应该交给密码管理器保存,传输时用 HTTPS,绝不要靠字母位移来「加密」。

相关工具:ROT13 转换器