简单文本位移加解密
凯撒密码是最古老的替换式密码之一:把每个英文字母沿字母表向后(或向前)移动固定的位数,收信人知道位移量,就能反向移回去还原原文。本工具只做这一件事:你输入文本、拖动滑块选择位移量,页面会同时给出「加密结果(向后位移)」和「解密结果(向前位移)」两行输出,并提供一个展开面板,一次列出位移 1 到 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)。以上输出均由工具所用的同一段移位逻辑实际运行得到。
不安全。位移量只有 25 种可能,人工逐个试也能很快破解,更不用说计算机瞬间就能全部列出。它也不隐藏字母出现的频率规律,所以不要用它保护密码、个人信息或任何真正需要保密的内容。真正的保密场景应使用经过审查的现代加密算法和成熟的工具。
凯撒密码的定义就是在 26 个字母的字母表里循环移位,汉字没有这样的固定顺序,所以本工具只对英文字母生效,其他字符原样输出,这也是输入框标签里「仅英文字母生效」的含义。如果想给中文做类似的趣味加密,需要另行约定规则,本工具不提供。
如果你想把一段明文加密,看第一行「加密结果」;如果你拿到一段密文并且知道位移量,把密文粘贴进输入框,看第二行「解密结果」。两者用的是同一个位移量,方向相反,所以对同一段文本,第一行再按相同位移量解一次,就回到原文。
因为位移 0 等于没加密,位移 26 等于绕字母表一整圈回到原样,真正不同的位移只有 1 到 25。把这 25 种结果全部列出,必然包含正确答案,这就是凯撒密码容易被破解的根本原因。
可以。常见做法是先写好一句线索,选一个位移量加密,再把密文交给玩家;玩家如果知道提示的位移量,直接解密即可,不知道的话,用暴力破解面板也能很快读出来。建议在谜题里同时给出一点提示,例如「位移量是你的生日月份」,以免谜题只靠穷举就能解开。
加解密完全在你的浏览器里用一小段 JavaScript 实时计算,没有任何网络请求,输入的文本不会被发送到服务器,也不会被保存;刷新页面后内容恢复为默认的 Hello World。不过请不要把这个工具当作保护敏感信息的手段,原因见上文。