← 退出

凯撒密码

简单文本位移加解密

加密结果(向后位移)
Khoor Zruog
解密结果(向前位移)
Ebiil Tloia

关于凯撒密码

凯撒密码是最古老的替换式密码之一:把每个英文字母沿字母表向后(或向前)移动固定的位数,收信人知道位移量,就能反向移回去还原原文。本工具只做这一件事:你输入文本、拖动滑块选择位移量,页面会同时给出「加密结果(向后位移)」和「解密结果(向前位移)」两行输出,并提供一个展开面板,一次列出位移 1 到 25 的全部反向结果,用来在不知道位移量时人工找出原文。它是学习古典密码、制作谜题的玩具,不是真正的保密手段,下文会说明原因。

操作步骤

  1. 在「输入文本(仅英文字母生效)」文本框里输入或粘贴内容。页面打开时默认内容是 Hello World,位移量默认是 3。
  2. 拖动「位移量」滑块,选择 1 到 25 之间的整数,标题会实时显示当前数值(如「位移量: 3」)。
  3. 查看第一行「加密结果(向后位移)」:这是把你输入的文本按所选位移量向后移位得到的结果,点右侧的复制按钮即可复制。
  4. 如果你手里的文本本身就是密文、并且知道位移量,看第二行「解密结果(向前位移)」,它把输入的文本按同样的位移量向前移回去,同样可以一键复制。
  5. 不知道位移量时,点击「不知道位移量?点这里暴力破解 →」,下方会列出「位移 1」到「位移 25」共 25 行解密结果,逐行扫一遍,读起来通顺的那一行就是原文,对应的行号就是位移量。再点一次「收起」可以折叠。

一个实际算出来的例子

用页面默认内容演示:输入 Hello World,位移量 3,加密结果为 Khoor Zruog;把 Khoor Zruog 再按位移 3 向前移回,得到 Hello World。再看一个带符号和数字的例子:输入 Attack at Dawn! 2024,位移量 13,加密结果为 Nggnpx ng Qnja! 2024,可以看到感叹号、空格和数字 2024 都原样保留,大小写也保持不变。顺便一提,位移 13 加密两次会回到原文(13 加 13 正好是 26)。以上输出均由工具所用的同一段移位逻辑实际运行得到。

支持范围与已知限制

  • 只处理 26 个英文字母(A-Z、a-z),大小写各自在自己的字母表内循环。中文、日文、带重音的字母(如 é)、数字、标点和空格一律原样保留,不会被移位。
  • 位移量范围是 1 到 25,滑块没有 0 或 26 以上的选项(位移 0 和 26 本来就等于不加密)。
  • 加密结果和解密结果是同时显示的两行,没有「加密 / 解密」模式切换:第一行是向后移位,第二行是向前移位,请根据你手里的文本是明文还是密文选择看哪一行。
  • 暴力破解面板是把输入文本按位移 1 到 25 逐一向前移位后列出,不会自动判断哪一条是正确答案,需要你自己读。文本很短(只有一两个单词)时,可能有不止一个位移碰巧得到看似合理的词,需要结合上下文判断。
  • 结果区域不做自动换行以外的格式处理,换行符会作为普通字符保留在文本里,但不会被移位。

常见问题:凯撒密码安全吗?

不安全。位移量只有 25 种可能,人工逐个试也能很快破解,更不用说计算机瞬间就能全部列出。它也不隐藏字母出现的频率规律,所以不要用它保护密码、个人信息或任何真正需要保密的内容。真正的保密场景应使用经过审查的现代加密算法和成熟的工具。

常见问题:为什么我输入的中文没有变化?

凯撒密码的定义就是在 26 个字母的字母表里循环移位,汉字没有这样的固定顺序,所以本工具只对英文字母生效,其他字符原样输出,这也是输入框标签里「仅英文字母生效」的含义。如果想给中文做类似的趣味加密,需要另行约定规则,本工具不提供。

常见问题:加密和解密的两行结果,到底该看哪一行?

如果你想把一段明文加密,看第一行「加密结果」;如果你拿到一段密文并且知道位移量,把密文粘贴进输入框,看第二行「解密结果」。两者用的是同一个位移量,方向相反,所以对同一段文本,第一行再按相同位移量解一次,就回到原文。

常见问题:暴力破解为什么只列 25 条?

因为位移 0 等于没加密,位移 26 等于绕字母表一整圈回到原样,真正不同的位移只有 1 到 25。把这 25 种结果全部列出,必然包含正确答案,这就是凯撒密码容易被破解的根本原因。

常见问题:这个工具能用来做解谜游戏吗?

可以。常见做法是先写好一句线索,选一个位移量加密,再把密文交给玩家;玩家如果知道提示的位移量,直接解密即可,不知道的话,用暴力破解面板也能很快读出来。建议在谜题里同时给出一点提示,例如「位移量是你的生日月份」,以免谜题只靠穷举就能解开。

隐私与处理方式

加解密完全在你的浏览器里用一小段 JavaScript 实时计算,没有任何网络请求,输入的文本不会被发送到服务器,也不会被保存;刷新页面后内容恢复为默认的 Hello World。不过请不要把这个工具当作保护敏感信息的手段,原因见上文。