凯撒密码
使用可自定义的凯撒移位对文本进行加密或解密——适用于密码学课堂练习或入门级 CTF 挑战。
工作原理
凯撒密码将字母表中的每个字母按固定数量的位置(“移位量”)移动:移位量为 3 时,A 变成 D,B 变成 E,依此类推。大小写会被保留,非字母字符(数字、标点、空格)保持不变。要解密,只需应用相反的移位——勾选“解密”,工具会用相同的移位量自动完成。
如何找出一段未知加密文本的移位量?
由于只有 25 种可能的移位量,对于练习或入门级 CTF 来说,最简单的方法是在“解密”模式下逐一尝试 1 到 25 的每个值,直到获得可读的文本。这正是该密码的主要弱点:密钥空间极小,因此手动暴力破解只需几次尝试即可成功。
与 ROT13 有什么区别?
ROT13 是凯撒密码的一个特例,固定移位量为 13(字母表的一半),这使它成为自身的逆函数。这里提供的通用凯撒密码允许选择 1 到 25 之间的任意移位量,更符合这种密码(据说由尤利乌斯·凯撒发明)的历史呈现方式,也适用于需要处理任意移位量的练习。
隐私保护: 加密和解密完全通过 WebAssembly 在您的浏览器中执行——输入的文本永远不会发送到服务器。