关于此工具
Beaufort 密码是一种多表密码,以海军军官 Sir Francis Beaufort 命名。它像 Vigenère 一样使用重复的关键词,但其规则是减法的:每个密文字母为 C = (K − P) mod 26,其中 P 是明文字母,K 是当前关键词字母(均索引为 0–25)。本工具在浏览器中应用该密码,并显示运行中的密钥流,让你确切看到哪个密钥字母与每个字符对齐。
标准 Beaufort 是自互反的(一个对合):因为在表格中减法是对称的,用相同密钥再次运行相同操作即可还原原文。这意味着一个操作既能加密又能解密——对于标准变体,编码和解码是相同的。工具还提供德国(变体 Beaufort)模式,C = (P − K) mod 26,它不是自逆的;对于该模式,编码和解码方向不同并分别处理(解码使用 P = (C + K) mod 26)。
一切都在本地且私密地计算。关键词重复到文本的长度,仅在字母上前进,因此空格和标点原样通过,字母大小写得以保留。Beaufort 正是因其减法、互反的规则而有别于 Vigenère——一个小小的改变却带来简洁的数学结果。
常见问题
Beaufort 密码的公式是什么?
对于每个位置,C = (K − P) mod 26,其中 P 是明文字母的索引(0–25),K 是关键词字母的索引,C 是密文索引。这条减法规则正是 Beaufort 区别于加法的 Vigenère 密码之处。
为什么编码与解码相同?
标准 Beaufort 是一个对合:用相同密钥应用 C = (K − P) mod 26 两次即可还原 P,因为 K − (K − P) = P。所以一个操作既能加密又能解密——每个方向都使用相同的设置。
Beaufort 与 Vigenère 有何不同?
Vigenère 加上密钥(C = P + K mod 26)并需要单独的解密步骤。Beaufort 从密钥中减去明文(C = K − P),这使它自互反。表格和密钥流处理在其他方面类似。
什么是德国变体?
德国或变体 Beaufort 使用 C = (P − K) mod 26,即 Vigenère 解密操作,且不是自逆的。在该模式下编码和解码不同;解码用 P = (C + K) mod 26 还原明文。