Atbash 密码编码器
Atbash 是有记录以来最古老的密码之一,约公元前 600 年,希伯来文士在《耶利米书》中就使用过它。它把每个字母映射到字母表中的镜像位置:A 变成 Z,B 变成 Y,以此类推。由于这种映射本身就是逆运算,同一个操作既能加密也能解密。按任何现代标准看它都非常脆弱,但在谜题、密室逃脱和入门密码学课程中仍然很常见。
如何使用 Atbash 编码
-
1
输入明文(或密文)
字母 A-Z 和 a-z 会被转换;数字、空格和标点保持不变。
-
2
每个字母翻转到镜像位置
A↔Z、B↔Y、C↔X,... M↔N。
-
3
复制结果
工具会保留原来的大小写,所以 `Atbash` 会变成 `Zgyzhs`。
-
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 和带重音字符都会原样通过。因此密文会保留单词间距,看起来大致还像原文的形状。
相关工具
A1Z26 密码编码器
使用 A1Z26 密码(A=1, B=2, ... Z=26)编码文本,或把数字序列解码回字母,并可自定义分隔符。
bcrypt 哈希生成器
生成 bcrypt 哈希,或用明文密码对照已有的 bcrypt 哈希进行验证。一个工具内并排支持生成和验证。
Base32 编码器和解码器
使用 RFC 4648 字母表编码和解码 Base32 字符串。适用于 TOTP 密钥、大小写不敏感的令牌和人工输入的标识符。
Base64 文件编码器
将任意文件(PDF、ZIP、图片、可执行文件)编码为 Base64 文本,用于嵌入 JSON、邮件、YAML 或 data URI。在浏览器本地运行,无需上传。
凯撒密码编码器
使用凯撒密码加密和解密文本。支持任意 1-25 位移,ROT13 可作为特殊情况处理,并保留标点和大小写。
Base58 编码器和解码器
编码 UTF-8 文本或十六进制字节,并使用 Bitcoin、Ripple 或 Flickr 字母表安全解码 Base58。