跳到主内容
UniKit

博福特密码

在线博福特密码加密解密,支持变体博福特与维吉尼亚对比,保留大小写与非字母字符,并展示密钥字母对齐表。

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

结果

参与运算的字母数: 0

空格、数字、标点与汉字不参与运算,也不消耗密钥字母。

公式C = K − P (mod 26)

博福特是对合运算:同一个过程既能加密也能解密。

密钥字母表

密钥中首次出现的字母提到最前面,其余字母按 A–Z 顺序补齐

A

密钥对齐表

输入文本后,这里会显示每个字母对应的密钥字母与位移

这个工具能做什么

  • 做古典密码练习或解密游戏时对照三套算法:博福特、变体博福特与维吉尼亚,一次看清公式差别。
  • 把密钥字母对齐到原文每一位,逐位核对位移值,排查「加密结果和别人算的不一样」到底错在哪一位。
  • 需要可逆但不含现代密码学强度的场合:内部暗号、谜题答案、给朋友留个不让人直接读懂的便签。
  • 教学演示维吉尼亚系密码的弱点——周期性密钥、字母频率泄露,配合密钥对齐表讲很直观。

示例

输入

明文 DEFENDTHEEASTWALLOFTHECASTLE,密钥 FORTIFICATION,算法:博福特,方向:加密

输出

CKMPVCPVWPIWUJOGIUAPVWRIWUUK

这是经典维基百科示例,博福特公式 C = K − P (mod 26);博福特是对合运算,把同样的密文和密钥再跑一次就还原回明文。

常见问题

博福特和维吉尼亚到底差在哪?

公式不同:博福特是 C = K − P,维吉尼亚是 C = P + K,变体博福特是 C = P − K(mod 26)。差别在于谁减谁。博福特有个好用的性质——它是对合运算,加密和解密是同一套操作,把密文当明文再跑一次就还原;维吉尼亚和变体博福特则互为逆运算,解密时要换算法。

空格、数字、中文会参与运算吗?

不会。只有 A–Z 参与运算,空格、标点、数字和汉字原样保留,而且不消耗密钥字母——也就是密钥只为字母前进。所以你可以在密文里保留原有标点,解密时密钥序列依然对得上。

大小写会保留吗?

会。原文是小写就输出小写,大写就输出大写,大小写本身不参与运算。但要注意:解码回来的大小写模式跟随密文的模式,而不是原明文的模式,因为密文里已经把大小写信息带走了。

密钥里有重复字母有影响吗?

运算上没影响,密钥是循环使用的,重复与否只改变周期长度。但周期越短越容易被卡西斯基检验之类的频率分析攻破,所以实际使用(哪怕只是谜题)也建议用长且无规律的关键词,比如工具示例里的 FORTIFICATION。

这东西能用来保护真实数据吗?

不能。维吉尼亚系密码在 19 世纪就被破解了,现代计算机更是瞬间穷举。它只能用于谜题、教学和「不想让人一眼看懂」的场合;真实数据请用 AES 之类的现代加密。所有计算都在浏览器本地完成,不上传。

关键词:beaufortbeaufort ciphervariant beaufortvigenere维吉尼亚博福特密码classical cipher古典密码加密解密

同类工具