本帖最后由 DISH 于 2009-5-21 16:34 編輯
一,日歷密碼
原則:(1)1—26代表a—z26個英文字母;(2)M,T1,W,T2,F,S1,S2分別代表周一到周日七天(英文首字母代替,1,2為了有別,也人為增加密度);(3)密鑰即密碼表
以2007年11月份的日歷為密碼表,我們來加密這個單詞:dictionary
第一步,用數字代替明文中的字母,即D I C T I O N A R
4 9 3 20 9 15 14 1 18
第二步,寫密文。
方法:例如單詞首字母D用4代替,則在日歷中找到4號,發現是本月第一個星期日,所以用S21表示;又如第七個字母N用數字14代表,找到14號,發現是本月第二個星期三,用W2代表。如此類推,得到密文如下:
S21 F2 S11 T13 F2 T23 W2 T21 S23 S24
此類密碼的解法如下:
(1)首先要知道密鑰,即密碼表;
(2)其次分解密碼中的星期i,即變成星期+數字的形式
(3)去尋找對應的是第幾個出現的星期i,對應日期;
(4)對應字母,練成單詞,短語或句子。
二,普萊菲爾密碼
具體編寫密碼的步驟有3步,1.編寫密碼表 2.整理明文 3.編寫密文
(1)編寫密碼表
德文中也是講i和j看做一個字母,法文消去的是k或者w,意文因為只有21個字母,英文則一般會省略去
密碼表可以加入密匙,如密匙 crazy a dog ,省略去z ,重復字母(如a)只保留第一個,則有:craydog
表中其他格子里分別按順序填入ABC...XY,但密匙中有的字母要去掉。(當然,你也可以亂填,只要你能記得住就行...)
原則:提取明文的不重復字母,例如明文為culture,即CULTURE.編寫密碼表,即將剩余的25個字母出去已有字母依次寫下(同樣是五乘五方格)
(2)整理明文。
原則:兩個字母一組,若同一組字母中兩字母相同,在兩字母中加入X,再重新分組,直到不再出現相同字母。 或者最后只余下一個字母,也加一個字母X作補充,使之成對。
如: communist ===》co mm un is t ===》co mx me nt st
又如: prettys ===》pr et ty sx (t t不再同一組中,無需家X )
(3)寫密文。
現在將一明文加密
明文:where there is life,there is hope(流的的青山在,不拍沒柴燒)===》wh er et he re is li fe th er ei sh op ex
密匙:crazy a dog ===》即用步驟1中密碼表
先加密 wh ,在密碼表中,分別在w、h上畫十字架,兩十字架交于k、t兩點,w、k同一橫行,h、t也同一橫行,則密文為 kt
若明文在同一列,如li,則將表中明文向下移動一位,即用h代替l,j代替i,得密文hj
若明文在同一行,則將表中明文向右移動一位...
再將密文分為5個一組:
得密文:ktygw ookgy nlhjo fcmyg kglmm bwf
DISH 于 2009-5-21 16:35 對帖子補充以下內容
{:tlxy24:}本來是有圖的...發不上去... |