密碼知識講座與練習(xí)(二)——棋盤密碼...
首先,我們來看一道簡單的題目:21 32 55 53 24 45 23 33 15 (解此密碼),答案是fly with me.
想必凡接觸過密碼一定時間的朋友都會看到過類似的題目,或者此題的作者本身還會以為這是自己的原創(chuàng),其實這種密碼的祖先早在公元前2世紀(jì),希臘人波利比烏斯就發(fā)明了這種密碼,也就是被后世稱作“棋盤密碼”的“Polybius方表”。
先來看上題吧,初看,可以總結(jié)其特點如下:(1)密文中每兩個數(shù)字被編做了一組;(2)所有數(shù)字本身均在1~5間浮動。
可以結(jié)合上述事實做如下猜想:(1)密文以數(shù)字代表明文中的字母,極有可能是一組數(shù)字表示一個字母;(2)英文有26個字母,應(yīng)當(dāng)是數(shù)字結(jié)合的關(guān)鍵。
如果你的腦子夠靈光,你就會想到坐標(biāo)了,也就是一個5×5的方格,26個字母多出來的Z恰好在英文中是不常用的,可以忽略。當(dāng)然沒想到的朋友也不要灰心,下面就把這個密碼的原理和解密過程介紹給大家:
如上圖所示,用每個數(shù)字組的第一個數(shù)字去對應(yīng)橫行坐標(biāo),第二個數(shù)字去對應(yīng)縱行坐標(biāo),即可得到明文了:fly with me.
筆者也曾出過一道類似的題目,當(dāng)然,稍微增加了其難度,有興趣可以參閱【臨終密碼之六驚天血案】,鏈接http://www.tuili.com/bbs/bbsShowDetail.asp?ftitle=臨終密碼之六驚天血案(★水白夕口★) tl最終懸賞!&act=search&fid=232023&aid=15&bid=31&bname=謎題大全&bmaster=tl,網(wǎng)事無憂321&aname=謎題解析&fz=0&userid=夜云謝過。
下面講一下正宗的棋盤密碼,看下圖:

確實如棋盤一樣吧?細(xì)心的朋友可能發(fā)現(xiàn)了,表中的字母i和j在同一位置上,的確,從這個密碼誕生伊始就是如此。當(dāng)然,根據(jù)國家間文字的差異,不同國家的人在運用時采取的方法也有不同,德文中也是講i和j看做一個字母,英文則一般會省略去z,法文消去的是k或者w,意文因為只有21個字母,通常會加一些羅馬的符號加以補充,可謂國有國別,文有文異,不再贅述。
這個偉大的發(fā)明在如今的我們看似簡單,但卻成了后世無數(shù)種密碼的雛形,即被本人稱作“衍生物”的各種密碼變種,例如19世紀(jì)由英國科學(xué)家查爾斯發(fā)明的“普萊菲爾密碼”,一戰(zhàn)時期,德軍中校弗里茨發(fā)明的新五字密碼(即ADFGX密碼)及后來的變種“ADFGVX密碼”,Chase密碼,當(dāng)然夾叉式密碼也多少受其影響。至于日歷密碼,有很多人并不把此歸為一類,也就是說學(xué)術(shù)界還存在一點小爭論,不過個人還是把它歸到這里。
接下來就介紹一下日歷密碼和簡述普萊菲爾密碼。(如想了解更多,直接找我,加我QQ770974088)
一,日歷密碼
原則:(1)1—26代表a—z26個英文字母;(2)M,T1,W,T2,F,S1,S2分別代表周一到周日七天(英文首字母代替,1,2為了有別,也人為增加密度);(3)密鑰即密碼表
以2007年11月份的日歷為密碼表,我們來加密這個單詞:dictionary
日歷如下圖示:
第一步,用數(shù)字代替明文中的字母,即D I C T I O N A R Y
4 9 3 20 9 15 14 1 18 25
第二步,寫密文。
方法:例如單詞首字母D用4代替,則在日歷中找到4號,發(fā)現(xiàn)是本月第一個星期日,所以用S21表示;又如第七個字母N用數(shù)字14代表,找到14號,發(fā)現(xiàn)是本月第二個星期三,用W2代表。如此類推,得到密文如下:
S21 F2 S11 T13 F2 T23 W2 T21 S23 S24
此類密碼的解法如下:
(1)首先要知道密鑰,即密碼表;
(2)其次分解密碼中的星期i,即變成星期+數(shù)字的形式;
(3)去尋找對應(yīng)的是第幾個出現(xiàn)的星期i,對應(yīng)日期;
(4)對應(yīng)字母,練成單詞,短語或句子。
二,普萊菲爾密碼簡述(附加)
因為涉及知識較為專業(yè)和復(fù)雜,僅在此介紹其加密過程的大概,解法大家可以自己探索成文,也可結(jié)合后面習(xí)題小試牛刀。
(1)省略Z,編寫密碼表。
原則:提取明文的不重復(fù)字母,例如明文為culture,即CULTURE.編寫密碼表,即將剩余的25個字母出去已有字母依次寫下(同樣是五乘五方格):
(2)整理明文。
原則:兩個字母一組,出現(xiàn)相鄰字母想聽的情況或者最后只余下一個字母,加一個字母z作補充,使之成對。即:
CU LT UR EX
(3)寫密文。
原則:1)兩字母同行,以右邊字母代替原字母;2)兩字母同列,一下面的字母代替原字母;3)不同行或同列的兩字母,使用對角線橫或縱的代替規(guī)則。例如最后一組EX,可以按圖
替代,當(dāng)然,可以用S代E,D代X,也可以顛倒,好在只有兩種方式,解起來也較為簡單。
由此,可得如下的密文:
UL TR LC SD
一般是五個一組書寫出來,即ULTRL CSD
(有興趣的朋友自己總結(jié)一下其解法。)
最后是三個練習(xí)題:
1,棋盤密碼練習(xí): 13 51 44 42 44 22 43
2,日歷密碼練習(xí):T13 W1 T22 W1 T22 S21 W1 T13 T22 W1 (密鑰:2008年3月份日歷)
附圖:
3,我曾經(jīng)破譯過的一個普萊菲爾密碼:KTYGW OOKGY NLHJO FCMYG KGLMM BWF
(密鑰:crazy dog)
[ 本帖最后由 天才 于 2008-11-10 23:46 編輯 ]
天才 于 2008-11-10 23:50 對帖子補充以下內(nèi)容
先閉關(guān)一下 還有字?jǐn)?shù)限制,拜拜 |