凯撒密码・ROT13生成器
使用凯撒密码(可指定偏移量)或ROT13对文本进行加密・解密。只对字母进行偏移,数字・符号・日文等其他字符保持不变。转换完全在浏览器内完成,输入内容不会发送到服务器。
| 偏移量(0~25) | |
|---|---|
| 模式 |
|
已复制!
什么是凯撒密码・ROT13
凯撒密码是将字母按固定位数偏移替换的最古老的密码方式之一。例如偏移量为3时,A会替换为D,B会替换为E(Z之后再回到A)。ROT13是将偏移量固定为13的特殊凯撒密码,由于恰好是26个字母的一半,因此再次应用相同的变换就能还原为原文(加密和解密是同一种操作)。
什么是凯撒密码
凯撒密码是一种"替换密码",将明文(原始文本)中的每个字母替换为字母表中固定位数之后(或之前)的另一个字母。这个位移量就是解密的关键——只要收发双方约定好相同的偏移量,就能随时把密文还原为原文。本工具支持在0~25范围内自由指定偏移量进行加密・解密,也可以一键切换到偏移量固定为13的特殊形式ROT13。
转换只针对半角英文字母(A~Z、a~z),大小写会原样保留,数字・符号・空格・中文等字符完全不受影响。从输入到输出的全部处理都在浏览器内的JavaScript中完成,因此想要加密或解密的文本无需发送到服务器,即可当场安全地查看结果。
凯撒密码生成器的使用方法
- 选择模式 选择"加密"或"解密"。解密只是朝相反方向偏移,因此指定相同的偏移量即可还原为原文。
- 指定偏移量 在0~25范围内输入偏移的字符数。想使用ROT13时,点击"使用ROT13"按钮即可自动将偏移量设为13。
- 输入文本 在文本框中输入想要加密或解密的内容,下方结果会随输入实时更新。
- 复制结果 点击"复制"按钮即可将转换结果复制到剪贴板。想重新开始时可用"清除"清空输入框。
用好本工具的小技巧
- ROT13长期以来被网络论坛用作一种轻度混淆手段,让剧透或答案只有想看的人才能读到。它并非真正的加密强度,只是防止内容"无意间"映入眼帘的一种手段。
- 将偏移量设为26时,结果会与原文完全一致(因为26个字母正好轮转一圈)。设为0时同样不会发生变化。
- 在"解密"模式下,指定与加密时相同的偏移量即可还原为原始明文。可以在不改变偏移量的情况下切换模式来确认这一效果。
- 大小写字母各自独立保持(加密A得到D,加密a得到d,大小写本身不会改变)。
凯撒密码生成器的使用场景
凯撒密码相关术语
- 凯撒密码
- 将字母按固定位数偏移替换的最古老的替换密码之一。收发双方共享偏移量作为密钥,即可交换密文。
- 偏移密码
- 凯撒密码的别称,强调字母按固定量"偏移"后被替换。凯撒密码・偏移密码・加法密码都指同一种机制。
- 替换密码
- 将明文中每个字母替换为另一个字母来加密的方式的统称。凯撒密码是最简单的替换密码,对所有字母采用相同的固定偏移量。
- 暴力破解攻击
- 逐一尝试所有可能的密钥值来破解密码的方法。由于凯撒密码的偏移量只有0~25共26种,用计算机可以瞬间破解,手工也只需几分钟。
- ROT13
- 偏移量固定为13的特殊凯撒密码。由于恰好将26个字母偏移一半,再次应用相同变换即可还原为原文,因此加密和解密可以是同一个操作。
- 明文与密文
- "明文"指加密前的原始文本,"密文"指加密后无法直接阅读的文本。凯撒密码中明文与密文的字符数不变,只是每个字符被替换为另一个字符。
- 密钥
- 决定加密・解密规则的参数。在凯撒密码中即为偏移量,收发双方若不共享相同密钥就无法正确解密。
常见问题
闲话 ― 为什么叫"凯撒"密码
凯撒密码之名源于古罗马政治家兼军事统帅尤利乌斯·凯撒,据说他确实在军事通信中使用过这种加密方式。古罗马历史学家苏埃托尼乌斯在其著作《罗马十二帝王传》中记载,凯撒在与友人通信时使用了偏移3位的密码。
按现代标准衡量,其加密强度几乎可以忽略不计,但"按固定规则替换字母"这一思路,在历史上具有重要意义——它是后来更复杂的经典密码(如映射关系更复杂的通用替换密码,以及组合多个偏移量的维吉尼亚密码)的雏形。
凯撒密码之所以常常是密码学教材中最先介绍的密码,正是因为它作为教学工具十分出色:无需复杂的数学知识,就能让人直观理解"明文""密文""密钥(此处即偏移量)""暴力破解"等密码学的基本概念。