四方密码在线编码器

四方密码使用四个 5×5 矩阵将字母对加密为不同的字母对。由菲利克斯·德拉斯泰尔于 1902 年发明,该多字母组替换密码将明文分割成双字母组,并通过两个基于关键词的网格进行转换,比普莱费尔密码提供更强的安全性。使用此免费工具,即可用自定义关键词即时编码和解码四方密码消息。

“HELLO”→“FYGFIX”(EXAMPLE + KEYWORD)
结果
0 字符
密钥 1:
密钥 2:
字母表模式:
(J → I)

四方密码布局

明文
密文

明文 1(左上)

A
B
C
D
E
F
G
H
I/J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

密码 1(右上)

E
X
A
M
P
L
B
C
D
F
G
H
I/J
K
N
O
Q
R
S
T
U
V
W
Y
Z

密码 2(左下)

K
E
Y
W
O
R
D
A
B
C
F
G
H
I/J
L
M
N
P
Q
S
T
U
V
X
Z

明文 2(右下)

A
B
C
D
E
F
G
H
I/J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

四方密码使用四个排列成方形的 5×5 矩阵

加密:在对角方格(蓝色)中找到明文字母,从对角读取密文(绿色)

探索更多工具

常见问题

什么是四方密码?

四方密码是一种多字母组替换密码,使用排列成方形网格的四个 5×5 矩阵成对加密字母。由菲利克斯·德拉斯泰尔约于 1902 年发明,通过使用两个独立的基于关键词的字母表,比简单密码更难进行频率分析。

四方密码如何加密文本?

四方密码通过将文本分成字母对(双字母组)进行加密。每对字母位于两个明文网格(左上和右下)中,对应的密文字母从两个关键词网格(右上和左下)的对角读取。这种基于矩形的查找将每对字母转换为不同的加密对。

谁发明了四方密码?

法国密码学家菲利克斯·德拉斯泰尔约于 1902 年发明了四方密码。他还以创造 Bifid 密码和 Trifid 密码而闻名。德拉斯泰尔的工作专注于一次加密多个字母的多字母组替换方法,比当时常见的单表密码提供更强的安全性。

四方密码与普莱费尔密码有何不同?

四方密码使用四个 5×5 矩阵和两个独立关键词,而普莱费尔密码只使用一个带单一关键词的 5×5 矩阵。这意味着四方密码拥有更大的密钥空间,并且可以加密重复字母对(如 LL),无需像普莱费尔密码那样用填充字符分隔相同字母。

如何设置四个矩阵?

将四个 5×5 网格排列成 2×2 的格局。左上和右下网格包含标准字母表(I 和 J 合并为一格)。右上网格用第一个关键词填充,其后跟剩余未使用字母;左下网格同样用第二个关键词填充。每个关键词字母只出现一次。

四方密码安全吗?

由于双关键词系统和约 (25!)² 组合的巨大密钥空间,四方密码比大多数古典密码更安全。但按现代标准并不安全。若密文足够多,对双字母组的频率分析和已知明文攻击可以破解它。它在理解多字母组加密方面仍具有教育价值。

如何解密四方密码?

解密是加密过程的逆过程。将密文分成字母对,在两个关键词网格(右上和左下)中找到每对字母,然后从标准字母表网格(左上和右下)的对角读取明文字母。您必须知道两个关键词才能重建密钥网格并恢复原始消息。

什么是四方密码(Four-Square Cipher)?

四方密码(four-square cipher)是一种双字母替换密码,由法国密码学家 Felix Delastelle 于 1902 年发明。它使用以方形排列的四个 5x5 矩阵对字母对(双字母组)进行加密,两个独立的关键字生成密码字母表。这种双密钥结构使其安全性显著高于前身 Playfair 密码——后者仅依赖单一关键字和单一矩阵。

该密码在第一次和第二次世界大战期间用于军队野战通信,在安全性和手工实现便利性之间提供了实用平衡。如今,它仍是研究双字母加密和理解多密钥系统如何抵抗密码分析的优秀工具。

四方密码如何工作?

该加密系统使用以 2x2 布局排列的四个 5x5 网格:

  • 左上角和右下角: 标准字母顺序的字母表(明文方阵)
  • 右上角和左下角: 关键字生成的乱序字母表(密码方阵)

由于每个网格只有 25 个格子,字母 I 和 J 通常合并为一个字符。

加密过程

  1. 准备消息: 去除非字母字符,转换为大写,将文本分成字母对(双字母组)。如果消息字母数为奇数则添加填充。
  2. 在左上角明文矩阵中定位每对的第一个字母,在右下角明文矩阵中定位第二个字母。
  3. 以这两个位置为对角顶点,跨四个矩阵构成一个矩形。
  4. 从另外两个顶点读取密文: 第一个密文字母来自右上角矩阵(与第一个明文字母同行、与第二个明文字母同列),第二个来自左下角矩阵(与第二个明文字母同行、与第一个明文字母同列)。

这种矩形替换意味着每个字母对作为一个整体进行变换,破坏了能攻破简单密码的单字母频率模式。

四方密码示例

下面的例子都采用工具默认的 I/J 合并方式,结果都可以在上方的加密工具里复现。

示例 1:用 EXAMPLE 和 KEYWORD 加密 HELLO

两个关键字分别生成两个密码方阵(先去掉关键字里的重复字母,再按顺序补上其余字母,J 不单独占格)。下面并排列出两个方阵:左边由 EXAMPLE 生成,放在右上角;右边由 KEYWORD 生成,放在左下角:

E X A M P               K E Y W O
L B C D F               R D A B C
G H I K N               F G H I L
O Q R S T               M N P Q S
U V W Y Z               T U V X Z

HELLO 只有 5 个字母,末尾补一个 X,分成 HE、LL、OX 三组。行列都从 0 开始数:

字母对第一个字母(左上)第二个字母(右下)右上方阵取字左下方阵取字结果
HEH 在第 1 行第 2 列E 在第 0 行第 4 列第 1 行第 4 列 = F第 0 行第 2 列 = YFY
LLL 在第 2 行第 0 列L 在第 2 行第 0 列第 2 行第 0 列 = G第 2 行第 0 列 = FGF
OXO 在第 2 行第 3 列X 在第 4 行第 2 列第 2 行第 2 列 = I第 4 行第 3 列 = XIX

结果: HELLO → FYGFIX。注意中间的双 L 不需要插入分隔字母:和 Playfair 不同,四方密码处理两个相同字母时和处理普通字母对完全一样。用同一对关键字解密 FYGFIX 会得到 HELLOX,把末尾补上的 X 去掉即可。

示例 2:重复的字母对与颠倒的字母对

关键字: VICTORY 和 FREEDOM · 明文: ATTACK AT SUNRISE

整理后的明文是 AT TA CK AT SU NR IS EX,加密结果为 TPLDOBTPQSFSATCZ。

  • 两处 AT 都变成了 TP。四方密码本质上仍是固定的“字母对替换”:同一个字母对只要再次被分在同一组里,就会得到同样的密文。
  • 颠倒过来的 TA 变成 LD,和 TP 看不出任何联系。Playfair 里 AB 和 BA 的密文总是互为镜像,四方密码的结构去掉了这条线索。

示例 3:向发明者致敬的关键字

关键字: FELIX 和 DELASTELLE · 明文: MEET AT DAWN

ME、ET、AT、DA、WN 五组加密后得到 OEIUIOFAWI。DELASTELLE 去掉重复字母后只剩 DELAST,可见关键字写得长,并不代表打乱的字母就多。切换到解密模式、填入同样两个关键字,输入 OEIUIOFAWI 即可还原出 MEETATDAWN。

示例 4:I 和 J 是怎样合并的

关键字: EXAMPLE 和 KEYWORD · 明文: JUMP

加密前 J 会被当作 I 处理,所以实际分组是 IU、MP,密文为 FQNG。解密 FQNG 得到的是 IUMP,接收方需要根据上下文把 J 还原回来。明文里有人名或含 J 的单词时,解密后要特别留意这一点。

四方密码与 Playfair 及其他双字母密码的比较

特征四方密码Playfair 密码Hill 密码Polybius 方阵
使用矩阵数4(两个加密,两个明文)1(加密)密钥矩阵(nxn)1(固定网格)
所需密钥2 个独立关键字1 个关键字数字矩阵无(固定编码)
加密单元字母对(双字母组)字母对(双字母组)n 个字母的块单个字母
反转双字母组弱点无有(AB 和 BA 相关)无不适用
密钥空间大(两个独立关键字)中等(一个关键字)非常大(矩阵元素)无

四方密码相对于 Playfair 的主要优势在于消除了反转双字母组的漏洞。在 Playfair 中,加密 AB 得到的结果与加密 BA 在数学上相关,这给密码分析师提供了可利用的规律。四方密码的设计完全避免了这一问题。

如何使用本工具

  1. 输入两个关键字以生成密码矩阵。选择无关联的词语以最大化安全性。
  2. 在输入框中键入消息。 工具自动处理文本准备(大写转换、I/J 合并、填充)。
  3. 查看交互式显示的四个矩阵,了解您的关键字如何生成加密环境。
  4. 一键复制结果。

使用模式选择器在加密和解密模式之间切换。相同的两个关键字可以通过逆向矩形替换来解密消息。

常见问题

四方密码与双方密码有何不同?

双方密码(two-square cipher)只使用两个矩阵(一个加密,一个明文),通过更简单的矩形替换处理双字母组。四方密码将矩阵数量翻倍,使用两个独立关键字,产生乘积更大的密钥空间,并消除了双方设计中存在的某些结构性弱点。

在没有密钥的情况下能破解四方密码吗?

可以,使用现代计算方法。字典攻击可以测试常见词语组合作为潜在关键字,双字母组频率分析可以在较长密文中揭示统计模式。然而,双密钥结构使其比 Playfair 等单密钥密码更难破解。请参阅我们的四方密码解码器进行自动密码分析。

为什么矩阵中 I 和 J 要合并?

5x5 网格容纳 25 个字符,但英文字母表有 26 个字母。合并 I 和 J 是最常见的解决方案,因为它们在视觉上相似,在解密文本中很少造成歧义。有些实现合并其他字母对,或使用含数字的 6x6 网格。

四方密码适合现代使用吗?

不适合。虽然在其所处年代是一种强大的手工密码,但现代计算机可以快速测试关键字组合,并通过统计分析破解它。它最适合用于教育目的和理解古典密码学原理。对于真正的安全需求,请使用 AES 等现代算法。

什么是好的关键字对?

选择两个合理长度(6 个字符以上)且不太常见的无关联词语。两个关键字之间不应共享太多字母,因为重叠字符会减少有效密钥空间。避免对两个矩阵使用相同的关键字。

相关工具和资源