凯撒密码・ROT13生成器
使用凯撒密码(可指定偏移量)或ROT13对文本进行加密・解密。只对字母进行偏移,数字・符号・日文等其他字符保持不变。转换完全在浏览器内完成,输入内容不会发送到服务器。
| 偏移量(0~25) | |
|---|---|
| 模式 |
|
已复制!
什么是凯撒密码・ROT13
凯撒密码是将字母按固定位数偏移替换的最古老的密码方式之一。例如偏移量为3时,A会替换为D,B会替换为E(Z之后再回到A)。ROT13是将偏移量固定为13的特殊凯撒密码,由于恰好是26个字母的一半,因此再次应用相同的变换就能还原为原文(加密和解密是同一种操作)。
使用提示
- ROT13长期以来被网络论坛用作一种轻度混淆手段,让剧透或答案只有想看的人才能读到。它并非真正的加密强度,只是防止内容"无意间"映入眼帘的一种手段。
- 将偏移量设为26时,结果会与原文完全一致(因为26个字母正好轮转一圈)。设为0时同样不会发生变化。
- 在"解密"模式下,指定与加密时相同的偏移量即可还原为原始明文。可以在不改变偏移量的情况下切换模式来确认这一效果。
- 大小写字母各自独立保持(加密A得到D,加密a得到d,大小写本身不会改变)。
常见问题
由于偏移量只有0~25共26种可能,凯撒密码可以在几秒钟内被暴力破解。它在现代安全场景中完全不可用,仅用于密码学入门学习,或作为轻度混淆・娱乐用途的经典密码。
ROT13是凯撒密码的一种特殊情况,偏移量固定为13。由于这恰好是26个字母的一半,因此对同一段文本应用两次相同的变换就会还原为原文,这是一个很方便的特性。
不会。本工具只对半角英文字母(A~Z、a~z)进行偏移,中文・数字・符号・空格等其他字符会原样保留输出。
不会。加密・解密处理都在浏览器内的JavaScript中完成,您输入的内容不会被发送到任何服务器。
闲话 ― 为什么叫"凯撒"密码
凯撒密码之名源于古罗马政治家兼军事统帅尤利乌斯·凯撒,据说他确实在军事通信中使用过这种加密方式。古罗马历史学家苏埃托尼乌斯在其著作《罗马十二帝王传》中记载,凯撒在与友人通信时使用了偏移3位的密码。
按现代标准衡量,其加密强度几乎可以忽略不计,但"按固定规则替换字母"这一思路,在历史上具有重要意义——它是后来更复杂的经典密码(如映射关系更复杂的通用替换密码,以及组合多个偏移量的维吉尼亚密码)的雏形。
凯撒密码之所以常常是密码学教材中最先介绍的密码,正是因为它作为教学工具十分出色:无需复杂的数学知识,就能让人直观理解"明文""密文""密钥(此处即偏移量)""暴力破解"等密码学的基本概念。