阿特巴希密码
简介
阿特巴希密码将字母表整个扭转:第一个字母(aleph)与最后一个(taw)相替换,第二个(beth)与倒数第二个(shin)相替换,如此类推。密码学上的示沙克之谜出现在《耶利米书》中,ששך-示沙克(25:26;51:41)其实是加密后的בבל-巴别(即巴比伦)。[1][2]
现代希伯来文配合阿特巴希密码:
明文: אבגדהוזחטיכלמנסעפצקרשת 密文: תשרקצפעסנמלכיטחזוהדגבא
而罗马字母使用阿特巴希密码则是:
明文: 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,然后阿特巴希密码将可使用仿射密码来加密与解密:
阿特巴希密码的算式为: ,其中m是字母表中的字母数(英语为 )。
这亦可简化至:
亦可将第一个字母定位为1,结果如下:
这样,阿特巴希密码的算式则为: , ,而m是字母数。
也可简化至:
参考资料
- ^ Michael Drosnin: The Bible Code. Simon & Schuster, 1997. ISBN 0684810794.
- ^ Jeffrey Satinover, MD: "Cracking the Bible Code". Wm. Morrow, 1997. ISBN 0688154638.
参见
外部链接
- 利用Java软件来使用阿特巴希密码加密或解密
- 加密初学者指南关于阿特巴希密码的讨论
- 使用阿特巴希密码加密或解密的网站 (页面存档备份,存于互联网档案馆)(西班牙文)