阿特巴希密碼是一種開始由希伯來字母使用的簡易替換密碼。
简介
阿特巴希密碼將字母表整個扭轉:第一個字母(aleph)與最後一個(taw)相替換,第二個(beth)與倒數第二個(shin)相替換,如此類推。密碼學上的示沙克之謎出現在《耶利米書》中,-示沙克(25:26;51:41)其實是加密後的-巴別(即巴比倫)。
現代希伯來文配合阿特巴希密碼:
明文: אבגדהוזחטיכלמנסעפצקרשת
密文: תשרקצפעסנמלכיטחזוהדגבא
而羅馬字母使用阿特巴希密碼則是:
明文: ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文: ZYXWVUTSRQPONMLKJIHGFEDCBA
而有一種更簡單、更快的方法是:
首13个字母: A|B|C|D|E|F|G|H|I|J|K|L|M
后13个字母: Z|Y|X|W|V|U|T|S|R|Q|P|O|N
或者是:
首13个字母: A |B |G|D|H |V|Z|CH|T|Y|K
后13个字母: TH|SH|R|O|TZ|P|O|S |N|M|L
阿特巴希密碼不只是用在此兩種字母,理論上但凡拼音式字母都可以使用此方法來加密。
這個非常簡單的替代密碼與ROT13最大的不同是ROT13將字母偏移13位,而阿特巴希密碼則是將整個字母表對折。
例如在阿特巴希密碼中“nlmvb”代表“MONEY”。
英文中某些字經過阿特巴希加密後會變成另一個正常的英文字,"hob"="sly","hold"="slow","holy"="slob","horn"="slim","zoo"="all","irk"="rip","low"="old","glow"="told"和"grog"="tilt"。
這是一個非常薄弱的單字母替換密碼,因為它只有一個固定的密鑰。然而,在當時這可能不是一個問題。
阿特巴希密碼與仿射密碼
阿特巴希密碼其實可以看作一種特殊的仿射密碼。
如果你定義首個字母為0,第二個字母為1等字母直到字母表的最後一個字母為字母數-1,然後阿特巴希密碼將可使用仿射密碼來加密與解密:
f(x)=(ax+b)\mod{m}
阿特巴希密碼的算式為:a=b=(m-1),其中m是字母表中的字母數(英語為 M =26)。
這亦可簡化至:
\begin{align}
f(x) & = (m-1)(x+1)\mod{m} \\
& = -(x+1)\mod{m} \\
\end{align}
亦可將第一個字母定位為1,結果如下:
f(x)=((ax+b-1)\mod{m})+1
這樣,阿特巴希密碼的算式則為:a=(m-1),b=1,而m是字母數。
也可簡化至:
\begin{align}
f(x) & = (x(m-1)\mod{m})+1 \\
& = (-x\mod{m})+1 \\
\end{align}
參考資料
參見
- 希伯來字母代碼
- 希伯來語
- ROT13
- 聖經密碼
外部連結
- [https://web.archive.org/web/20110927020135/http://home.cogeco.ca/~cipher/cyprogs.htm#atb 利用Java軟件來使用阿特巴希密碼加密或解密]
- [https://web.archive.org/web/20120111061916/http://www.murky.org/blg/category/cryptography/ 加密初學者指南]關於[https://web.archive.org/web/20090106132209/http://www.murky.org/blg/2004/09/03/atbash/ 阿特巴希密碼]的討論
- [http://pedrocarrasco.org/projects/criptografia/atbash.php 使用阿特巴希密碼加密或解密的網站] (西班牙文)
评论 (0)