比尔密码是一种经过改良的图书密码。该密码不是用数字替换明文中的单词,而是用数字替换明文中的每个字母。 用比尔密码进行加密,明文中的每个字母都会被替换为一个数字,这个数字代表了以这个字母开头的单词在书中的位置。
例如,如果我们对“attac”这个单词进行加密,我们先从字母a开始进行加密,加密之前,先随便找一本用于加密的书,然后在书中,从第一页开始,找到一个以a开头的词,假设第27个词是“and”。那么,字母A现在就可以加密成数字27,之后我们在继续加密t,直到完成整个单词的加密。 举一个完整的例子:
明文:secret 书:seven crazy termites eat rotten elderberries
我们首先在书中找到S开头的字母,我们可以看到,我们例子中的书,第一个单词是S开头的,因为明文字母S加密成1. 继续加密第二个字母e,在书中,e开头的单词是第4个,因此字母e加密成4. 根据这个方法,完成所有明文字母的加密。
最终明文:secret
加密后密文为:1 4 2 5 4 3
至于解密,首要前提是知道是用什么书籍进行加密的,然后找到该书籍,之后根据密文数字,在书中找到该数字位置的单词,该单词的首字母,就是明文。 另外,为了增加密文的安全性,在加密的时候,遇到明文中相同的字母,不建议使用一样的数字号码。反正你有一本书,你大可以放弃之前的数字,为新的明文字母选择另一个数字。
|