Atbash 密码编码器

Atbash 是有记录以来最古老的密码之一 — 约公元前 600 年,希伯来文士在《耶利米书》中就使用过它。它把每个字母映射到字母表中的镜像位置:A 变成 Z,B 变成 Y,以此类推。由于这种映射本身就是逆运算,同一个操作既能加密也能解密。按任何现代标准看它都非常脆弱,但在谜题、密室逃脱和入门密码学课程中仍然很常见。

如何使用 Atbash 编码

  1. 1

    输入明文(或密文)

    字母 A-Z 和 a-z 会被转换;数字、空格和标点保持不变。

  2. 2

    每个字母翻转到镜像位置

    A↔Z、B↔Y、C↔X,... M↔N。

  3. 3

    复制结果

    工具会保留原来的大小写,所以 `Atbash` 会变成 `Zgyzhs`。

  4. 4

    要解码,把密文再粘贴回来

    Atbash 是自反的:应用两次就会回到原文。

映射表

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

名称由来

atbash 这个词本身来自希伯来字母表的第一个字母(aleph)、最后一个字母(tav)、第二个字母(bet)和倒数第二个字母(shin)— 用来记住这种翻转规则。

圣经中的已知明文

《耶利米书》25:26 和 51:41 中的希伯来词 Sheshach(ששך)通常被认为是 Babel(בבל)的 Atbash 加密形式 — 这是替换密码最早的文字记录之一。

密码分析强度:零

Atbash 是一种使用固定公开密钥的单表替换。破解它非常容易:一个五岁孩子拿支铅笔都能做。不要把 Atbash 用在任何需要保密的内容上。它适合谜题、线索和那种受众知道要套用密码的轻度混淆场景。

常见问题

不一样。ROT13 会把每个字母移动 13 位(A→N、B→O)。Atbash 则是沿字母表中点镜像反转(A→Z、B→Y)。两者都是自反的,也都很容易破解。

这个工具处理 ASCII A-Z/a-z。原则上,把 Atbash 扩展到希伯来语或其他字母表并不难,但每种语言都需要自己的 26 个或其他数量字母的映射;这里非拉丁字符会保持不变。

因为映射是对称的。A ↔ Z 意味着把 A 映射会得到 Z,而把 Z 映射会得到 A。任何对称密码都是自己的逆运算。这也让它只需要一个密钥操作,不需要单独的 decode 模式。

不会。Atbash 是字母替换;数字、空格、标点、emoji 和带重音字符都会原样通过。因此密文会保留单词间距,看起来大致还像原文的形状。

相关工具