猪圈密码
猪圈密码是一种18世纪由共济会流行的、基于格子与点位的图形替换密码,易学易写、富有神秘感,但在现代密码学意义上并不安全。
一、什么是猪圈密码?¶
猪圈密码(Pigpen Cipher),又称:
- 共济会密码(Masonic Cipher)
- 共济会员密码(Freemason’s Cipher)
它是一种**基于图形符号的简单替换式密码**(monoalphabetic substitution cipher)。
核心思想: 👉 用“格子+点位”图形符号代替字母,而不是用其他字母代替字母。
因此它看起来不像普通文字,而更像一套“几何符号语言”。
二、为什么叫“猪圈密码”?¶
名称来源有两种解释:
- 外形像猪圈
- 字母被写在类似“栅栏”或“围栏”的格子里,看起来像猪住的圈舍。
- 英语习惯叫法
- 英文名 Pigpen Cipher(猪圈密码)流传更广。
三、历史背景:共济会与秘密通信¶
📜 18世纪的起源¶
- 这种密码**最早可追溯到 18 世纪(1700 年代)**
- **共济会(Freemasons)**常用它来:
- 记录内部文件
- 保护仪式内容
- 进行秘密通信
当时它的优点是:
- ✨ 容易学习
- ✍️ 容易书写
- 🤫 外人难以直接读懂
因此成为共济会内部流行的“半秘密文字”。
四、猪圈密码的基本结构¶
🔲 标准编码表(经典版本)¶
猪圈密码通常使用**两个 3×3 格子 + 两个 X 形框架**,共可容纳 26 个字母。
示意如下:

每个字母对应**一个格子边形状 + 是否有点**,例如:
- A → 左上角格子
- B → 上边中间格子
- C → 右上角格子
- N → 同样位置,但“带点”的格子
五、编码方式:如何写猪圈密码?¶
规则 1:用“格子形状”表示字母位置¶
每个字母由其所在格子的“边框形状”表示,比如:
- 上边一条横线 + 左竖线 = 某些字母
- 下边 + 右竖线 = 另一些字母
规则 2:用“点”区分两组字母¶
- 无点 = 第一组字母(A–M)
- 有点 = 第二组字母(N–Z)
这使得**同一形状可以表示两个不同字母**。
六、一个简单例子¶
明文:¶
编码步骤(概念性示意):¶
- H → 某格子形状(无点)
- E → 另一格子形状(无点)
- L → 斜框形状
- O → 对应格子形状(有点)
最终得到的是**一串几何符号**,而不是字母。

变种.圣堂武士密码¶

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

变种2¶

变种3¶
