跳转至

猪圈密码

猪圈密码是一种18世纪由共济会流行的、基于格子与点位的图形替换密码,易学易写、富有神秘感,但在现代密码学意义上并不安全。

一、什么是猪圈密码?

猪圈密码(Pigpen Cipher),又称:

  • 共济会密码(Masonic Cipher)
  • 共济会员密码(Freemason’s Cipher)

它是一种**基于图形符号的简单替换式密码**(monoalphabetic substitution cipher)。

核心思想: 👉 用“格子+点位”图形符号代替字母,而不是用其他字母代替字母。

因此它看起来不像普通文字,而更像一套“几何符号语言”。

二、为什么叫“猪圈密码”?

名称来源有两种解释:

  1. 外形像猪圈
  2. 字母被写在类似“栅栏”或“围栏”的格子里,看起来像猪住的圈舍。
  3. 英语习惯叫法
  4. 英文名 Pigpen Cipher(猪圈密码)流传更广。

三、历史背景:共济会与秘密通信

📜 18世纪的起源

  • 这种密码**最早可追溯到 18 世纪(1700 年代)**
  • **共济会(Freemasons)**常用它来:
  • 记录内部文件
  • 保护仪式内容
  • 进行秘密通信

当时它的优点是:

  • 容易学习
  • ✍️ 容易书写
  • 🤫 外人难以直接读懂

因此成为共济会内部流行的“半秘密文字”。

四、猪圈密码的基本结构

🔲 标准编码表(经典版本)

猪圈密码通常使用**两个 3×3 格子 + 两个 X 形框架**,共可容纳 26 个字母。

示意如下:

img

每个字母对应**一个格子边形状 + 是否有点**,例如:

  • A → 左上角格子
  • B → 上边中间格子
  • C → 右上角格子
  • N → 同样位置,但“带点”的格子

五、编码方式:如何写猪圈密码?

规则 1:用“格子形状”表示字母位置

每个字母由其所在格子的“边框形状”表示,比如:

  • 上边一条横线 + 左竖线 = 某些字母
  • 下边 + 右竖线 = 另一些字母

规则 2:用“点”区分两组字母

  • 无点 = 第一组字母(A–M)
  • 有点 = 第二组字母(N–Z)

这使得**同一形状可以表示两个不同字母**。

六、一个简单例子

明文:

HELLO

编码步骤(概念性示意):

  • H → 某格子形状(无点)
  • E → 另一格子形状(无点)
  • L → 斜框形状
  • O → 对应格子形状(有点)

最终得到的是**一串几何符号**,而不是字母。

变种.圣堂武士密码

圣堂武士密码是共济会的”猪圈密码“的一个变种,一直被共济会圣殿骑士用。

其他变种

变种1

变种2

变种3