凯撒密码 编码/解码 (含ROT13)
输入文本和位移量。字母(A-Z, a-z)按指定位移在字母表内循环替换;其他字符原样通过。位移=13即ROT13,位移=3为原始凯撒密码。
Khoor, Zruog!
工作原理
凯撒密码原理
输入中每个字母被替换为字母表后固定位置的字母。位移+3时, A变D, B变E, ..., X变A(循环)。非字母原样通过。解码相同过程,符号取反。
得名于尤利乌斯·凯撒,据传他用+3位移做军事通信。位移量是唯一秘密。仅26种可能位移,穷举即破——但作为替换密码教学示例非常优秀。
ROT13 — 最常见变种
ROT13使用位移=13。因13恰为26的一半,ROT13应用两次即回到原文——编码与解码是完全相同的操作。这使其在Usenet和论坛中流行用于隐藏剧透或冒犯性玩笑;读者同一按钮即可显示。
ROT13严格意义上不算加密。只是混淆——相当于写「下方有剧透」让不想知道的人跳过。
为何好玩但不安全
现代攻击者用频率分析微秒级即破(英语中E最常见,密文中高频字母大概率对应E)。任何重要场景都不应使用。
适用: 教育示例、解谜游戏、ARG(替代现实游戏)、显眼处藏文、ROT13剧透标签。不适用: 密码、金融数据、任何后果严重的场景。
常见问题
›凯撒+3和ROT13的区别?
仅位移量不同。+3是凯撒原始选择;13是字母表的一半(编码与解码同操作)。数学上属同一族。
›为何位移+26返回原文?
字母表26字母——位移正好26落回原字母。26的倍数同理。
›为何ROT13用于剧透?
两次应用回到原文。论坛和Usenet阅读器内置「rot13 this text」按钮,双向通用。隐藏后再显示很方便。
›支持非拉丁字母吗?
不支持——仅A-Z与a-z。西里尔、希腊、CJK、阿拉伯字符原样通过。凯撒密码本质上仅适用拉丁字母。
›可用于真正的安全场景吗?
绝对不行。仅25种可能位移(排除0和26),电脑瞬间破解。请使用AES、RSA或成熟的加密库。
›维吉尼亚密码呢?
更高级的古典密码,用关键词使每字母位移不同。文本足够时手工亦可破,但远比凯撒难。本工具暂未实现。
›为何包含负位移?
便利性。+3编码后用+3不能解码,需-3。负位移让你不切换模式即可解码(或切换由后台代为处理)。
›数据会上传吗?
不会。编解码均在本地完成。
相关工具
最后更新: