跳到主内容
UniKit

简单文本加密

五种古典密码的在线加密解密:凯撒移位、维吉尼亚密码、栅栏密码、Atbash 镜像与 XOR + Base64,每种都有对应的解密;全部为玩具算法,不适用于真实保密场景。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

输入

要处理的文本

算法与参数

所有计算都在浏览器本地完成,页面不发送任何请求。

方向
3

结果

输入文本后即可看到结果。

这个工具能做什么

  • 做密码学入门讲解:先用凯撒移位讲清「字母表替换」,再用维吉尼亚密码说明「密钥让频率分析失效」,一页就能演示完整脉络。
  • 出谜题或密室逃脱素材:把提示文字用栅栏密码打乱,把答案留在工具里,玩家用同一个工具就能验证。
  • 写趣味道具文案时用 Atbash 或 XOR + Base64 做一层「看着不像明文」的包装,避免答案被人一眼扫到。
  • 对照练习:同一段明文分别用五种算法跑一遍,观察各自的输出形态(字母、字母、字母、字母、Base64)。

示例

输入

Hello, World!(凯撒移位,加密,移位量 3)

输出

Khoor, Zruog!

把方向切到「解密」、移位量保持 3,就能把 Khoor, Zruog! 还原成 Hello, World!。维吉尼亚密码用密钥 LEMON 加密 ATTACKATDAWN 会得到 LXFOPVEFRNHR,这是教科书里的经典测试向量。

常见问题

这些算法能用来保护真实数据吗?

不能。五种算法都是古典密码或玩具变换:凯撒移位只有 25 种可能,维吉尼亚密码在有足够密文时可以被频率分析破解,Atbash 与 XOR + Base64 几乎是明文。请把本工具当教学与趣味用途,真实保密请使用 AES-GCM 等现代加密。

为什么维吉尼亚密码解密时密钥里的数字不参与计算?

维吉尼亚密码只按字母定义移位量,所以密钥里的数字、空格、标点会被忽略,只有字母生效;密文中的非字母字符同样原样保留,并且不消耗密钥位置。密钥至少要包含一个字母,否则会提示错误。

栅栏密码的「栅栏条数」怎么选?

栅栏条数取 2 到 10。条数越多,文本被切得越碎,但也能被越容易地还原——栅栏密码本质上只是打乱字符顺序,不改变字母本身,配合字频分析很快就能破。

XOR + Base64 的密钥有什么要求?

密钥至少包含一个字母,长度不限;加密时逐字节与密钥循环异或,再做 Base64 编码,所以输出是一串 Base64 字符。解密时如果密钥不对,解出来的字节通常不是合法 UTF-8,工具会提示「密钥不正确」。

Atbash 为什么没有单独的「解密」?

Atbash 是字母表镜像:a↔z、b↔y,每个字母都映射到它的对称位置,做两次就回到原文,因此它自反——加密和解密是同一个操作,工具里两个方向的结果完全相同。

关键词:caesar ciphervigenere cipherrail fence cipheratbashxor base64classical cipher凯撒密码维吉尼亚密码栅栏密码古典密码在线加密解密

同类工具