常見密碼1 替換密碼
[例:Qxjsn qvv, ks dqis qvnsqwl amcvj jdcu AAU, qgw ks jdcgf jds AAU cu jds asuj bgs ks dqis sisn ussg. Ks kqgj sisnlbgs icucj dsns, vsqng jds jdcgeu kdb kqgj jb vsqng.]
個(gè)人感覺是所有密碼中最重要、也是破譯起來最有樂趣的一種,要想熟練破解所有密碼,就一定要熟悉這種密碼。在推理小說大師愛倫·坡的《金甲蟲》一文中有很詳盡的介紹,簡(jiǎn)略歸納出其破譯步驟為:
1.根據(jù)被譯文段的格式、斷句、字符的長(zhǎng)短、字符的種類數(shù)目來判斷密碼的語言,這也是破譯所有密碼所必不可少的第一環(huán)節(jié)。一般中文的密碼以2-5個(gè)字符居多,而英文則不會(huì)超過15個(gè),下文討論英文密碼。
2.數(shù)出字符使用的頻率并紀(jì)錄,根據(jù)字符的頻率可以大致做出判斷。在英文中以字母e出現(xiàn)的最多,其次依次是aoidhnrstuycfglmwbkpqxz。
3.英文中以單詞the出現(xiàn)的次數(shù)最多。可以根據(jù)這個(gè)原理察看是否有重復(fù)多次的三個(gè)字母組合的詞,便基本可以判斷t、h、e這三個(gè)字母了。
4.接下來便可以將t、h、e三個(gè)字母帶入,觀察哪些詞可以猜測(cè)出來,比如已知t.ee(未知字母用.表示)就可以判斷.為r了,因?yàn)槌S玫脑~匯中,只有tree滿足結(jié)構(gòu)。
以此方法反復(fù)帶入并不斷檢驗(yàn)前面的推理,很快就能夠解決整個(gè)密碼
注意:此種密碼通常用各種符號(hào)來代替英文字母,達(dá)到混淆的目的。
擴(kuò)展:
漢語拼音替換密碼
[例:mtbqe ai abqe mtbqe oxq lti sp sz nx!]
以下面這個(gè)密碼的破譯為例:
ZJR ZJR NOBR, WR HRAN WBC AO XR UOJ UR,DO WBC IBAN NJ NJ HBA UBA
因?yàn)槊總€(gè)單詞不超過6個(gè)字母,所以能夠初步判斷是漢語(中文漢語拼音最多是6個(gè)字母)。
可以看出,密文雖短,但其中出現(xiàn)了多次重復(fù)單詞:ZJR、WBC、NJ
字母在單詞中的位置都相對(duì)固定,十分符合漢語的特點(diǎn),所以基本就能夠確定是漢語了。
短文中出現(xiàn)得最多的字母R(共7次)。
它都是出現(xiàn)在單詞的最后一個(gè)字母的位置上。漢語拼音中能作為最后一個(gè)字母的、常用的有哪些呢?
a、e、i、o、u、n、g
看“UR”這個(gè)詞,由于n和g通常不能出現(xiàn)在兩個(gè)字母的詞中,所以首先把n和g排除了。
因此R只可能是a、e、i、o、u中的一個(gè)
以此類推,我們把出現(xiàn)在末尾的字母的所有可能性都找出來:
R:a、e、i、o、u(末尾(排除一切不能出現(xiàn)在末尾的字母))
N:g、n(開頭和末尾)
C:a、e、i、o、u、g、n(末尾)
O:a、e、i、o、u(中間和末尾)
J:a、e、i、o、u(中間和末尾)
A:n(開頭、中間、末尾都有)
因此判斷A就是n,所以N就是g
整理一下就是:
ZJR ZJR gOBR,WR HRng WBC nO XR UOJ UR,DO WBC IBng gJ gJ HBn URn
下面就輕松多了:
g* g*這個(gè)詞你會(huì)想到什么?很明顯是ge ge(哥哥)嘛。
所以J是e
ZeR ZeR gOBR,WR HRng WBC nO XR UOe UR,DO WBC IBng ge ge HBn URn
哥哥都有了,“*e* *e*”會(huì)是什么?很明顯是mei mei(妹妹)。
mei mei gOBi,Wi Hing WBC nO Xi UOe Ui,DO WBC IBng ge ge HBn Uin
剩下看O,i、e已經(jīng)名花有主了,O只能是a、o、u這三個(gè)中的一個(gè)。
“nO”O(jiān)不能是o
“UOe”O(jiān)不能是a
所以O(shè)只能是u
mei mei guBi,Wi Hing WBC nu Xi Uue Ui,Du WBC IBng ge ge HBn Uin
繼續(xù)解出來的就是:
mei mei guai,yi ding yao nu li xue xi,bu yao rang ge ge dan xin
(妹妹乖,一定要努力學(xué)習(xí),不要讓哥哥擔(dān)心)
常見密碼2 愷撒密碼
[例:Nb mznv rh HvevmPrmt.]
幾乎是最常見的密碼,使用率極高,甚至連初中英文閱讀題中都出現(xiàn)過。
(將A替換為Z,B替換為Y,以此類推):
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
也可以將原代碼推后幾個(gè)字母
比如How are you?這句話推后1個(gè)字母后就是Ipx bsf zpv?而推后2個(gè)就是Jqy ctg aqw?
判斷原代碼究竟推后了幾位,可以利用字符使用頻率最多的是E的原則來判斷
常見密碼3 維吉尼亞密碼(維熱那爾密碼)
[例: mhkrrcpaykyigIjwurhtqsvtfyyscjbnxsrhbnkgjjhrzvvitnjsexxrobxqrhkoixnnhwuhxnkjvrtsubvsytnstsfmubtvhwjieogocbksfesmbmggzvfywijgktkeygklxsoueimolskiknohpyiotarrralzvimitudsfethfjfyrwwi ]
這種密碼首先引入了密鑰的概念。看似復(fù)雜,但實(shí)際上就是愷撒密碼的延展。
例如:
密鑰為man,原文為I am rich.(見下表)則原文中的I對(duì)應(yīng)的密文為M行(第一個(gè)密碼為M的那行)的U,A對(duì)應(yīng)A行的A,M對(duì)應(yīng)N行的Z,R對(duì)應(yīng)M行的D……以此類推。
簡(jiǎn)單地歸納為:
密鑰:M an manm.(man循環(huán)使用)
原文:I am rich.
密文:U az dipt.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A A B C
F G H I J K L M N O P Q R S T U V W X Y Z A A B C D
G H I J K L M N O P Q R S T U V W X Y Z A A B C D E
H I J K L M N O P Q R S T U V W X Y Z A A B C D E F
I J K L M N O P Q R S T U V W X Y Z A A B C D E F G
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
破譯之我見:
維吉尼亞密碼以破譯復(fù)雜、工作煩瑣而聞名,令眾多破譯者望而卻步。
……
傳統(tǒng)破譯部分參見: http://www.killbar.com/forum/viewtopic.htm?p=1486897#1486897
常見密碼4 柵欄密碼
[例:iiaundysoitssnyaintt]
此密碼一般適用于較短的密碼,原理是字母的錯(cuò)位。操作步驟如下:
this little child is funny(原句)
thislittlechildisfunny(去掉空格)
t i l t l c i d s u n
h s i t e h l i f n y(上下拆開)
tiltlcidsunhsitehlifny(合并)
破譯時(shí)只要按照相反的步驟來就行了。
另一種柵欄密碼的操作步驟如下:
this little child is funny(原句)
thislittlechildisfunny(去掉空格)
th
hi
il
sd
li
is
tf
tu
ln
en
cy(左右拆開)
thhiilsdliistftulnency(合并)
當(dāng)用中文的漢語拼音做柵欄密碼時(shí)十分有趣,可以選擇用聲母做前排,韻母做后排。例如:
zhong hua ren min gong he guo(原句)
zhonghuarenmingongheguo(去掉空格)
zh h r m g h g
ong ua en in ong e uo
zh in
ong g
h ong
ua h
r e
en g
m uo(上下或左右拆開)
zhhrmghgonguaeninongeuo
zhinongghonguahreengmuo(合并)
常見密碼5 字母重組
[例:Ia mast ude.N thowa bouty o u?]
這種密碼乍一看不知所云,但仔細(xì)一看只不過是簡(jiǎn)單的重組罷了,只要有一定的語言水平就能推理出來。
例如這句話:To da yi sa ni ce da y le tu sp la yi n go u t si de.
乍一看像是羅馬音,先組合:Todayisanicedayletusplayingoutside.
再整理:Today is a nice day.Let us playing outside.
加密原則:
1.書寫原文時(shí)盡量用比較晦澀、生僻的詞語,這樣能夠?qū)ζ谱g者起蒙蔽的作用。
例如當(dāng)原文為英文時(shí),就要盡量少使用含有字母"E"的單詞,并且盡量不要重復(fù)使用同一個(gè)單詞。這樣做能夠有效地使破譯者無法使用頻率法。
2.對(duì)一個(gè)密碼使用多種加密方式。
3.當(dāng)雙方需要用密碼通信時(shí),加密方法要定期改變。
附莫爾斯密碼表
Alphabet 字母
A·- B-···
C-·-· D-··
E· F··-·
G--· H····
I·· J·---
K-·- L·-··
M-- N-·
O--- P·--·
Q--·- R·-·
S··· T-
U··- V···-
W·-- X-··-
Y-·-- Z--··
Numerals 數(shù)字
1·---- 2··---
3···-- 4····-
5····· 6-····
7--··· 8---··
9----· 0-----
特殊的,常用的符號(hào)
逗號(hào)·-·-·-
句號(hào)--··--
求救(SOS)···---···
等(wait)·-···
走(go)·-·
錯(cuò)誤(EEEE etc.)·······
·代表嘀 -代表噠
以空白為間隔,點(diǎn)的長(zhǎng)度大約為一個(gè)時(shí)間單位,劃一般是三個(gè)點(diǎn)的長(zhǎng)度;點(diǎn)劃之間的間隔是一個(gè)點(diǎn) 的長(zhǎng)度;字符之間的間隔是三個(gè)點(diǎn)的長(zhǎng)度;單詞之間的間隔是七個(gè)點(diǎn)的長(zhǎng)度。
[ 本帖最后由 黑羽 于 2008-2-7 17:55 編輯 ] |