ROT13 转换器
经典ROT13/ROT47/ROT5替换密码,一键加密解密,双向转换
什么是ROT13?
ROT13(rotate by 13 places)是一种简单的字母替换密码,属于凯撒密码的一种特殊形式。它将英文字母表中的每个字母替换为字母表中第13个之后的字母。由于英文字母表共有26个字母,ROT13具有一个特殊的性质:对同一文本应用两次ROT13变换就会恢复原文,即加密和解密使用同一个算法。这使得ROT13常用于论坛、新闻组中隐藏剧透内容、敏感信息或玩笑话,读者想看时手动解码即可。
ROT系列变体介绍
ROT13 - 字母替换
最经典的ROT变体,只替换字母(A-Z和a-z),每个字母向后移动13位。例如 A→N, B→O, ..., M→Z, N→A, ..., Z→M。小写字母同理。数字、空格、标点符号保持不变。由于26是13的2倍,ROT13是对合运算(involution),加密等于解密。
ROT47 - 全ASCII替换
ROT47替换ASCII码表中从33(!)到126(~)之间的所有可打印字符,共94个字符。每个字符向后移动47位。因为94是47的2倍,ROT47同样是对合运算。ROT47可以处理数字、符号等更多字符,常用于隐藏包含特殊字符的内容。
ROT5 - 数字替换
ROT5只替换0-9这10个数字,每个数字向后移动5位。0→5, 1→6, 2→7, 3→8, 4→9, 5→0, ..., 9→4。ROT5同样是对合运算(因为10是5的2倍)。通常与ROT13组合使用。
ROT18 - 组合替换
ROT18是ROT13和ROT5的组合:字母进行ROT13变换,数字进行ROT5变换。这样可以同时处理字母和数字,符号保持不变。在某些论坛和在线社区中比较流行。
如何使用ROT转换器
- 选择模式 — 从顶部选择ROT13、ROT47、ROT5或ROT18模式。
- 输入文本 — 在左侧输入框中粘贴要转换的文本。
- 点击转换 — 点击"转换"按钮,右侧输出框显示转换结果。
- 再次转换=还原 — 因为ROT系列都是对合运算,再次点击转换按钮(或使用交换按钮)即可还原为原文。
原理与示例
// ROT13 示例
明文: Hello, World!
密文: Uryyb, Jbeyq!
再转换: Hello, World! (恢复原文)
// ROT47 示例
明文: Hello, World! 123
密文: w6==@[ (@C=5i `ab
再转换: Hello, World! 123 (恢复原文)
// ROT5 示例
明文: 12345 67890
密文: 67890 12345
再转换: 12345 67890 (恢复原文)
// ROT18 示例(ROT13 + ROT5)
明文: Test 123
密文: Grfg 678
再转换: Test 123 (恢复原文)
常见使用场景
- 隐藏剧透:在论坛或评论区隐藏电影、小说的剧透内容,感兴趣的读者自行解码。
- 轻度混淆:对不希望被直接阅读的文本进行简单混淆处理。
- 编程练习:学习字符串处理、字符编码的经典练习题目。
- 趣味加密:朋友间用ROT13传递一些无伤大雅的"密信"。
- 数据隐藏:在URL或配置文件中轻度隐藏敏感字符串(注意:不是真正的加密)。
安全性提醒
ROT系列算法不是加密,只是一种文本替换。它不提供任何真正的安全性,任何人只要知道是ROT变换就能瞬间还原。ROT13/ROT47/ROT5只能用于:
- 隐藏剧透、玩笑等非敏感内容
- 轻度混淆防止机器直接读取
- 编程学习和娱乐目的
如需保护敏感数据,请使用AES、RSA等真正的加密算法。
ROT系列算法的历史渊源
ROT13的历史可以追溯到凯撒密码,传说古罗马军事统帅儒略·凯撒使用字母前移3位的方式加密军事信件,这就是著名的凯撒密码。ROT13是凯撒密码在偏移量为13时的特殊情况。ROT13最早在1980年代的Usenet新闻组中流行起来,用于隐藏可能令人反感的内容、剧透、笑话的妙语等。由于它非常容易解码,读者可以自行选择是否查看内容。ROT47是ROT13的扩展版本,处理更多的ASCII字符,常用于隐藏包含特殊字符的内容。尽管在密码学上毫无安全性可言,但ROT系列作为最简单的替换密码,在编程教育和趣味场景中仍然广受欢迎。
ROT在编程教学中的应用
ROT13是编程入门教学中的经典练习题,几乎每一本编程语言教材都会把ROT13作为字符串处理的练习题。它涉及字符编码、循环、条件判断等基础概念,是检验初学者对字符串操作掌握程度的好题目。进阶版本包括处理大小写、保留非字母字符、实现ROT-N通用版本、实现ROT47等。很多编程面试也会以ROT系列为基础,考察候选人的编码能力和思维清晰度。
如何识破ROT加密
ROT加密很容易被识别和破解。对于英文文本,如果看到一堆看起来有意义但又读不通的字母,很可能是ROT13加密。最简单的破解方法就是把文本再ROT13一次,因为ROT13是对合运算。更通用的方法是频率分析:英文中字母E出现频率最高,如果密文中出现频率最高的字母是R,那么偏移量很可能是13(R是E之后第13个字母)。对于凯撒密码的任意偏移量,只需要尝试25种可能就能找到正确的明文。ROT47同理,尝试所有可能的偏移量也只需几十次计算。