🔄 Atbash密码
字母反转 · 对合变换 · 古老密码
字母反转 · 对合变换 · 古老密码
Atbash是一种简单的替换密码,把字母表反转:A↔Z、B↔Y、C↔X……最早出现在希伯来圣经中(如耶利米书里用"示沙克"暗指"巴比伦"),是已知最古老的密码之一。
Atbash是对合变换(involution):把A变成Z后,再用Atbash把Z变回A。因为它自反,所以编码和解码用同一个按钮即可,无需区分方向。
原始Atbash用于希伯来字母表(א↔ת、ב↔ש)。本工具实现英文Atbash,同时展示希伯来字母的Atbash映射供参考。
Atbash可以看作"偏移量=13的特殊凯撒"的字母反转版,但两者思路不同:凯撒是循环偏移,Atbash是镜像反转。有趣的是,Atbash在数学上等价于凯撒偏移25。
不安全。它固定映射、无密钥可言,任何人知道规则就能解,也不存在"密钥保护"。它更多是历史趣闻和教学案例,不用于任何真实保密。
在希伯来圣经中,Atbash被用来"掩盖"某些敏感词,比如把"巴比伦(בָּבֶל)"写成"示沙克(שֵׁשַׁךְ)"。这更像一种避讳或文字游戏,而非真正的军事保密。
经典Atbash只处理字母,数字、空格、标点保持原样。本工具同样保留非字母字符,只对大小写字母做反转。
不能直接加密。中文没有字母表可反转,需先转拼音再做字母反转,本工具仅针对英文字母。
设字母位置为p(A=0,...,Z=25),Atbash映射为 c = 25 - p。
因为 25-(25-p)=p,所以两次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(c=25-p)等价于凯撒偏移+25(即 c=(p+25) mod 26)。
| 字母 | Atbash结果 | 凯撒+25结果 | 是否一致 |
|---|---|---|---|
| A(0) | Z(25) | (0+25)%26=25=Z | 一致 |
| B(1) | Y(24) | (1+25)%26=0=Y | 一致 |
| C(2) | X(23) | (2+25)%26=1=X | 一致 |
所以Atbash更像"镜像"而非"旋转",两者的区别只在直观理解上。
它承载的更多是文化和历史价值,而非密码学强度。
| 明文 | 密文 | 明文 | 密文 |
|---|---|---|---|
| A | Z | M | N |
| B | Y | N | M |
| C | X | O | L |
| D | W | P | K |
| E | V | Q | J |
| F | U | R | I |
| G | T | S | H |
| H | S | T | G |
| I | R | U | F |
| J | Q | V | E |
| K | P | W | D |
| L | O | X | C |
| M | N | Z | A |
| 明文 | 密文 | 明文 | 密文 |
|---|---|---|---|
| א(1) | ת(22) | מ(13) | י(10) |
| ב(2) | ש(21) | נ(14) | ט(9) |
| ג(3) | ר(20) | ס(15) | ח(8) |
| ד(4) | ק(19) | ע(16) | ז(7) |
| ה(5) | צ(18) | פ(17) | ו(6) |
| ל(12) | כ(11) | —— | —— |
1. 输入文本(字母会被转换)。
2. 点击转换——加密和解密是同一操作。
3. 非字母字符保持不变。