加密公式:密文 = (明文 + 位移數) Mod 26
解密公式:明文 = (密文 - 位移數) Mod 26
以《數字城堡》中的一組密碼為例:
HL FKZC VD LDS
只需把每個字母都按字母表中的順序依次後移一個字母即可——A變成B,B就成了C,依此類推。因此明文為:
IM GLAD WE MET
英文字母的移位以移25位為一個循環,移26位等於沒有移位。所以可以用窮舉法列出所有可能的組合。
例如:phhw ph diwhu wkh wrjd sduwb
利用電腦可以方便地列出所有組合,然後從中選出有意義的話:
qiix qi ejxiv xli xske tevxc
rjjy rj fkyjw ymj ytlf ufwyd
skkz sk glzkx znk zumg vgxze
tlla tl hmaly aol avnh whyaf
ummb um inbmz bpm bwoi xizbg
vnnc vn jocna cqn cxpj yjach
wood wo kpdob dro dyqk zkbdi
xppe xp lqepc esp ezrl alcej
yqqf yq mrfqd ftq fasm bmdfk
zrrg zr nsgre gur gbtn cnegl
assh as othsf hvs hcuo dofhm
btti bt puitg iwt idvp epgin
cuuj cu qvjuh jxu jewq fqhjo
dvvk dv rwkvi kyv kfxr grikp
ewwl ew sxlwj lzw lgys hsjlq
fxxm fx tymxk max mhzt itkmr
gyyn gy uznyl nby niau julns
hzzo hz vaozm ocz ojbv kvmot
iaap ia wbpan pda pkcw lwnpu
jbbq jb xcqbo qeb qldx mxoqv
kccr kc ydrcp rfc rmey nyprw
ldds ld zesdq sgd snfz ozqsx
meet me after the toga party <-
nffu nf bgufs uif uphb qbsuz
oggv og chvgt vjg vqic rctva
可知明文為:meet me after the toga party
【The Rail-Fence Cipher)】
也稱柵欄易位(Columnar Transposition),即把將要傳遞的信息中的字母交替排成上下兩行,再將下面一行字母排在上面一行的後邊,從而形成一段密碼。柵欄密碼是一種置換密碼。
例如密文:TEOGSDYUTAENNHLNETAMSHVAED
解密過程:先將密文分為兩行
T E O G S D Y U T A E N N
H L N E T A M S H V A E D
再按上下上下的順序組合成一句話
THE LONGEST DAY MUST HAVE AN END.
.............................................................
加密時不一定非用兩欄,還是舉《數字城堡》中的一個例子,密文為:
PFEE SESN RETM MFHA IRWE OOIG MEEN NRMA ENET SHAS DCNS IIAA IEER BRNK FBLE LODI
去掉空格:PFEESESNRETMMFHAIRWEOOIGMEENNRMAENETSHASDCNSIIAAIEERBRNKFBLELODI
共64個字元,以8個字元為一欄,排列成8*8的方陣(凱撒方陣):
P F E E S E S N
R E T M M F H A
I R W E O O I G
M E E N N R M A
E N E T S H A S
D C N S I I A A
I E E R B R N K
F B L E L O D I
從上向下豎著讀:PRIMEDIFFERENCEBETWEENELEMENTSRESMONSIBLEFORHIROSHIMAANDNAGASAKI
插入空格:PRIME DIFFERENCE BETWEEN ELEMENTS RESMONSIBLE FOR HIROSHIMA AND NAGASAKI (廣島和長崎的核子彈轟炸的最主要區別)
【(Vigenère Cipher)】
由於頻率分析法可以有效的破解單表替換密碼,法國密碼學家維吉尼亞於1586年提出一種多表替換密碼,即維吉尼亞密碼,也稱維熱納爾密碼。維吉尼亞密碼引入了“密鑰”的概念,即根據密鑰來決定用哪一行的密表來進行替換,以此來對抗字頻統計。
加密算法:例如密鑰的字母為[d],明文對應的字母[b]。根據字母表的順序[d]=4,[b]=2,那么密文就是[d]+[b]-1=4+2-1=5=[e],因此加密的結果為[e]。解密即做此逆運算。
加密公式:密文 = (明文 + 密鑰) Mod 26 - 1
解密公式:明文 = [26 + (密文 - 密鑰)] Mod 26 + 1
也可以用查表法來進行加密:例如密鑰的字母為[d],明文對應的字母[b],在下圖的表格第一行找到字母"d"(深藍色),再在左邊第一列找到字母"b"(綠色),兩個字母的交叉點(b行d列)就是字母"E",所以對應的密文字母為[e]。
[-----------------圖-----------------]
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
a 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 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 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 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 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 D
f F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
g G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
h H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
i I 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
j 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
假如對如下明文加密:
to be or not to be that is the question
當選定“have”作為密鑰時,加密過程是:密鑰第一個字母為[h],明文第一個為[t],因此可以找到在h行t列中的字母[a],依此類推,得出對應關係如下:
密鑰:ha ve ha veh av eh aveh av eha vehaveha
明文:to be or not to be that is the question
密文:ao wi vr isa tj fl tcea in xoe lylsomvn
相關詞條
-
馬克·安東尼[古羅馬政治家和軍事家]
·愷撒與凱撒是親戚,因此馬克·安東尼是凱撒的一個遠親。馬克·安東尼的父親...也首次訪問了埃及和亞歷山大。凱撒支持者前54年 馬克·安東尼加入了凱撒在高盧...製造麻煩。據說凱撒本人就多次因為他的舉止而發怒。 馬克·安東尼 雖然如此...
早年生活 凱撒支持者 後三頭同盟 遠征帕提亞 對決屋大維 -
安東尼[古羅馬統帥]
·愷撒與凱撒是親戚,因此馬克·安東尼是凱撒的一個遠親。馬克·安東尼的父親...也首次訪問了埃及和亞歷山大。凱撒支持者前54年 馬克·安東尼加入了凱撒在高盧...製造麻煩。據說凱撒本人就多次因為他的舉止而發怒。 馬克·安東尼 雖然如此...
早年生活 凱撒支持者 後三頭同盟 遠征帕提亞 對決屋大維 -
腓力比之戰
背景公元前44年3月15日,古羅馬歷史上的最強者之一凱撒,身負23處...領袖 布魯圖斯 刺殺凱撒 凱撒在當時軍功突出,並且大肆收買平民們的好感。對於那些只看到表象的人們來說,凱撒確實是一個非凡的統治者。但是,對於深受...
背景 前奏 第一階段 第二階段 尾聲 -
羅馬軍團[古羅馬軍隊]
組成編制羅馬佇列其基本單位為支隊,每個小隊構成一組。將它與希臘方陣混為一談是種極為普遍的誤解。步兵支隊戰術的出現,使戰鬥合理化:1、防止揮舞...不會被扔回,用過前端使用軟金屬(凱撒時代),以及連線部分使用木釘固定...
組成編制 武器配備 發展歷史 主要戰術 中國羅馬軍團 -
我來我見我征服
距離最著名的“神君”凱撒大帝建立西起大不列顛,東到波斯邊境的帝國還不到...筆記里讀到使他最震憾的是凱撒大帝的一句話:我來,我見,我征服...
目錄 內容 -
王國的興起
速度慢的攻擊單位。較一般方陣單位更具攻擊力以及成軍快速。 汪達爾兵:重裝甲...
資料 遊戲特色 科技 政權保衛戰: 政府 征服世界戰役 -
《迷蹤:第九鷹團》
劇情梗概電影《迷蹤:第九鷹團》劇照公元140年 ,羅馬帝國 將國土擴展到不列顛。但它並未能徹底占領不列顛, 加勒多尼亞(今天的蘇...
劇情梗概 主演角色 主創資訊 影片看點 影片截圖 -
亞歷山大陵墓
數名人、遊客前去拜訪,包括凱撒,屋大維、提比略等羅馬皇帝。傳說凱撒進入...,而且只能維持兩三小時,一旦過時出不來,就會迷路死在裡面。凱撒不信,手打火把欲進入,但剛走到墓門火把便自然熄滅,試了好幾次都不行。凱撒便在心裡乞求...
人物介紹 正史疑案 陵墓的推斷 陵墓的發現 埃及的秘密 -
古羅馬
,開創了羅馬歷史上軍事獨裁的先例。前60年,克拉蘇、凱撒、龐培秘密結盟,共同...而招致政敵仇視,於公元前44年3月15日遭貴族派陰謀分子刺殺。凱撒死後...
歷史 羅馬興起 君主制 軍事 政治制度