簡述培根密碼
大家應(yīng)該都吃過培根這種食物,但你可知道在古典密碼中有一種以“培根”為命名的密碼算法。今天我們就來通過本文了解一下這個(gè)“培根密碼”。
培根密碼簡介
培根密碼有名“倍康尼密碼”,英文明文Bacon's cipher,它并不是由培根這種食物而得名,而是由法蘭西斯·培根所發(fā)明的一種隱寫術(shù)。
培根密碼本質(zhì)上是將二進(jìn)制信息通過樣式的區(qū)別,加在了正常書寫之上。培根密碼所包含的信息可以和用于承載其的文章完全無關(guān)。
培根密碼實(shí)際上就是一種替換密碼,根據(jù)所給表一一對應(yīng)轉(zhuǎn)換即可加密解密。
培根密碼特殊之處在于,可以通過不明顯的特征來隱藏密碼信息,比如大小寫、正斜體等,只要兩個(gè)不同的屬性,密碼即可隱藏。

培根密碼的加密過程
第一步:培根密碼在加密時(shí),明文中的每個(gè)字母都會(huì)轉(zhuǎn)換成一組五個(gè)英文字母。其轉(zhuǎn)換依靠下表:

例如明文“I LOVE YOU”,轉(zhuǎn)換成ABAAAABABBABBBABABABAABAABBAAAABBBABABAA。這一步只是一個(gè)簡單替換密碼。
第二步:然后準(zhǔn)備一條假信息,包含與密文相同長度的字母數(shù)。例如第一步的密文一共有40個(gè)字母,準(zhǔn)備一條長度40(不包含空格)的假信息:Behind the mountain there are people to be found.
第三步:用兩種不同的字體,重寫假信息。比如正常字體表示A,粗體表示B,這其實(shí)就是一種隱寫術(shù)。
密文: ABAAAABABBABBBABABABAABAABBAAAABBBABABAA
假信息:Behind the mountain there are people to be found.
重寫的假信息:Behind?the?mountain?there?are?people?to?be?found.

培根密碼的解密過程
解密時(shí),將上述方法倒轉(zhuǎn):首先將假信息五個(gè)一組重新排列,字體一轉(zhuǎn)成A,字體二轉(zhuǎn)成B,然后再按照轉(zhuǎn)換表翻譯回明文。
例如密文:bAcon iS a MEaT prodUcT prePared frOm a pig and UsuALLy cUReD
五個(gè)一組重新排列:bAcon iSaMEaTpro dUcTp rePar edfrO mapig andUs uALLy cUReD
小寫字母轉(zhuǎn)換成A,大寫字母轉(zhuǎn)換成B:abaaa ababb abaaa ababa aabaa aaaab aaaaa aaaba abbba abbab
根據(jù)轉(zhuǎn)換表每五個(gè)密文字母對應(yīng)一個(gè)明文字母,得到明文:i like bacon。
免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪稿。









