密碼(符號系統)

密碼(符號系統)

密碼是一種用來混淆的技術,使用者希望將正常的(可識別的)信息轉變為無法識別的信息。但這種無法識別的信息部分是可以再加工並恢復和破解的。密碼在中文裡是“口令”(password)的通稱。

登錄網站、電子信箱和銀行取款時輸入的“密碼”其實嚴格來講應該僅被稱作“口令”,因為它不是本來意義上的“加密代碼”,但是也可以稱為秘密的號碼。其主要限定於個別人理解(如一則電文)的符號系統。如密碼電報、密碼式打字機

基本介紹

  • 中文名:密碼
  • 外文名:Password
  • 詞目:密碼
  • 拼音:mì mǎ
  • 英譯:password
  • 詞性:名詞
  • 近義詞暗碼
  • 反義詞明碼
  • 注音:ㄇㄧˋ ㄇㄚˇ
引證解釋,名稱由來,密碼組成,密碼套用,加密方法,RSA算法,ECC加密法,二方密碼,四方密碼,三分密碼,仿射密碼,波雷費密碼,RC5,ADFGVX密碼,希爾密碼,維熱納爾方陣,埃特巴什碼,柵欄加密法,針孔加密法,豬圈加密法,非對稱加密法,訊息摘要算法,其他加密方法,

引證解釋

1.特別編制的秘密電碼。在約定的範圍內使用,以區別於“明碼”。《二十年目睹之怪現狀》第九二回:“便親自起了個一百多字的電稿,用他自己私家的密碼譯了出來,送到電局,打給他胞弟 惠祿 。”郭沫若洪波曲》第十五章五:“不過我還可以保證,他們一定會把密碼電報大大地改編過一道。”
2.引申指隱密的信息。王蒙春之聲》:“春天的旋律,生活的密碼,這是非常珍貴的。”
密碼可以指:
  • 密碼 (密碼學)(cipher),即密文,用於加密或解密的算法;
  • 密碼 (認證)(password),即口令,用於認證用途的一組文字;
  • 密碼 (電子遊戲),電子遊戲中用於返回遊戲階段的一串資料碼。

名稱由來

公元前405年,古希臘雅典斯巴達之間的伯羅奔尼撒戰爭已進入尾聲。斯巴達軍隊逐漸占據了優勢地位,準備對雅典發動最後一擊。這時,原來站在斯巴達一邊的波斯帝國突然改變態度,停止了對斯巴達的援助,意圖使雅典和斯巴達在持續的戰爭中兩敗俱傷,以便從中漁利。在這種情況下,斯巴達急需摸清波斯帝國的具體行動計畫,以便採取新的戰略方針。正在這時,斯巴達軍隊捕獲了一名從波斯帝國回雅典送信的雅典信使。斯巴達士兵仔細搜查這名信使,可搜查了好大一陣,除了從他身上搜出一條布滿雜亂無章的希臘字母的普通腰帶外,別無他獲。情報究竟藏在什麼地方呢?斯巴達軍隊統帥萊桑德把注意力集中到了那條腰帶上,情報一定就在那些雜亂的字母之中。他反覆琢磨研究這些天書似的文字,把腰帶上的字母用各種方法重新排列組合,怎么也解不出來。最後,萊桑德失去了信心,他一邊擺弄著那條腰帶,一邊思考著弄到情報的其他途徑。當他無意中把腰帶呈螺旋形纏繞在手中的劍鞘上時,奇蹟出現了。原來腰帶上那些雜亂無章的字母,竟組成了一段文字。這便是雅典間諜送回的一份情報,它告訴雅典,波斯軍隊準備在斯巴達軍隊發起最後攻擊時,突然對斯巴達軍隊進行襲擊。斯巴達軍隊根據這份情報馬上改變了作戰計畫,先以迅雷不及掩耳之勢攻擊毫無防備的波斯軍隊,並一舉將它擊潰,解除了後顧之憂。隨後,斯巴達軍隊回師征伐雅典,終於取得了戰爭的最後勝利
密碼
雅典間諜送回的腰帶情報,就是世界上最早的密碼情報,具體運用方法是,通信雙方首先約定密碼解讀規則,然後通信—方將腰帶(或羊皮等其他東西)纏繞在約定長度和粗細的木棍上書寫。收信—方接到後,如不把腰帶纏繞在同樣長度和粗細的木棍上,就只能看到一些毫無規則的字母。後來,這種密碼通信方式在希臘廣為流傳。現代的密碼電報,據說就是受了它的啟發而發明的。
埃特巴什碼,埃特巴什碼是一個系統:最後一個字母代表第一個字母,倒數第二個字母代表第二個字母。
在羅馬字母表中,它是這樣出現的:
常文: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 LK J I H G F E D C B A
這種密碼是由熊斐特博士發現的。熊斐特博士為庫姆蘭《死海古卷》的最初研究者之一,他在《聖經》歷史研究方面最有名氣的著作是《逾越節的陰謀》。他運用這種密碼來研究別人利用其他方法不能破解的那些經文。這種密碼被運用在公元1世紀的艾賽尼/薩多吉/拿撒勒教派的經文中,用以隱藏姓名。其實早在公元前500年,它就被抄經人用來寫作《耶利米書》。耶利米是活動在公元前627-前586年間的猶太先知,聖經舊約書中有許多關於他的記載。在他離世前,猶太領土已被巴比倫人占領。它也是希伯來文所用的數種密碼系統之一。
豬圈加密法,它的英文名是pigpen cipher。在18世紀時,Freemasons為了使讓其他的人看不懂他所寫而發明的,豬圈密碼屬於替換密碼流,但它不是用一個字母替代另一個字母,而是用一個符號來代替一個字母, 把26個字母寫進下四個表格中,然後加密時用這個字母所挨著表格的那部分來代替。

密碼組成

密碼是按特定法則編成,用以對通信雙方的信息進行明密變換的符號。換而言之,密碼是隱蔽了真實內容的符號序列。就是把用公開的、標準的信息編碼表示的信息通過一種變換手段,將其變為除通信雙方以外其他人所不能讀懂的信息編碼,這種獨特的信息編碼就是密碼。
密碼(符號系統)
密碼是一門科學,有著悠久的歷史。密碼在古希臘與波斯帝國的戰爭中就被用於傳遞秘密訊息。在近代和現代戰爭中,傳遞情報和指揮戰爭均離不開密碼,外交鬥爭中也離不開密碼。密碼一般用於信息通信傳輸過程中的保密和存儲中的保密。隨著計算機和信息技術的發展,密碼技術的發展也非常迅速,套用領域不斷擴展。密碼除了用於信息加密外,也用於數據信息簽名和安全認證。這樣,密碼的套用也不再只局限於為軍事、外交鬥爭服務,它也廣泛套用在社會和經濟活動中。當今世界已經出現了密碼套用的社會化和個人化趨勢。例如:可以將密碼技術套用在電子商務中,對網上交易雙方的身份和商業信用進行識別,防止網上電子商務中的“黑客”和欺詐行為;套用於增值稅發票中,可以防偽、防篡改,杜絕了各種利用增值稅發票偷、漏、逃、騙國家稅收的行為,並大大方便了稅務稽查;套用於銀行支票鑑別中,可以大大降低利用假支票進行金融詐欺的金融犯罪行為;套用於個人移動通信中,大大增強了通信信息的保密性等等。
據路透社報導,英國安全局曾解密的一批檔案,首次向世人展示了英國情報部門的工作成果。破譯“裙中密碼”就是其中著名的一起。

密碼套用

裙中藏玄機
二戰期間,納粹特工在探測盟軍機密軍事情報後,將這些情報傳遞給他們的負責人,從而決定作戰方針。一次,盟軍的檢查員截獲了一張設計圖紙。這張設計草圖上是3位年輕的模特,她們穿著時尚的服裝。
表面上看起來,設計草圖很尋常,然而這張看似“清白”的圖紙沒能瞞過英國反間諜專家們的眼睛。英國安全局的官員們識破了納粹特工的詭計,命令密碼破譯員和檢查員迅速破譯這些密碼。
大批敵方援軍隨時可能到來。最終從這張設計圖紙上密碼破譯員們讀出了這樣的信息。
原來納粹特工利用摩爾斯電碼的點和長橫等符號作為密碼,把這些密碼做成裝飾圖案,藏在圖上諸如模特的長裙、外套和帽子等圖案中。
手段多種多樣
解密檔案還展示了納粹特工其他巧妙的傳遞情報的方法。為了把情報偽裝得“天衣無縫”從而順利寄出,納粹特工可謂是處心積慮。
隱形的墨水、針刺的小孔以及字母的凹進都是他們的慣用伎倆。納粹特工利用這些暗示告知軍隊活動、轟炸式襲擊和軍艦建造的具體細節。
他們還會把密碼藏在活頁樂譜、教你下象棋的描述以及速記符號裡面。這些帶密碼的情報被偽裝成普通書信。
有時他們把明信片加厚一層,在夾層中塞滿極其薄的紙片和文書。種種稀奇古怪的手段讓人防不勝防。
老馬也失蹄
納粹特工還利用字母表“作弊”。看起來只是一份普通的信件,但你把每個單詞的第一個字母拼起來,就是一封“機密情報”。
兩名德國特務1942年被逮捕,他們向英國情報部門坦白了這種藏匿密碼的方法。然而,英國情報部門兩次都與這樣的機密檔案失之交臂,讓情報流傳了出去。原因是,他們認為以後不再會有這種藏匿情報的方法,所以並未把那兩封信當成機密檔案處理。
這種密碼藏在一封“休伯特”寫給“珍妮特”姑媽的信中。信中暗藏的情報是“14架波音堡壘式轟炸機昨日抵達倫敦。飛行員將空襲基爾(德國城市)。
英國戰時情報偵察負責人大衛·皮特里曾尷尬地承認這兩次失敗“有點煩人”。
但隨著戰爭的發展,反間諜官員們也發明了種種探測可疑信件的方法!
證據確鑿的納粹特工信件通常包括:
  1. 文字散漫而沒有重點,信寄往中立國而信封上貼著大量的郵票。
  2. 書信中有艱深難懂又少用的短語是暗藏密碼的標誌之一。
  3. 信件中人員的羅列和大段關於橋牌的內容也會引起懷疑。

加密方法

RSA算法

RSA算法是第一個能同時用於加密和數字簽名的算法,也易於理解和操作。RSA算法是一種非對稱密碼算法,所謂非對稱,就是指該算法需要一對密鑰,使用其中一個加密,則需要用另一個才能解密。
RSA的算法涉及三個參數:n,e1,e2。
其中,n是兩個大質數p和q的積,n的二進制表示時所占用的位數,就是所謂的密鑰長度。
e1和e2是一對相關的值,e1可以任意取,但要求e1與(p-1)*(q-1)互質(互質:兩個正整數只有公約數1時,他們的關係叫互質);再選擇e2,要求(e2*e1)mod((p-1)*(q-1))=1。
(n,e1),(n,e2)就是密鑰對。
RSA加解密的算法完全相同,設A為明文,B為密文,則:A=B^e1 mod n;B=A^e2 mod n
e1和e2可以互換使用,即:A=B^e2 mod n;B=A^e1 mod n

ECC加密法

ECC算法也是一個能同時用於加密和數字簽名的算法,也易於理解和操作。同RSA算法是一樣是非對稱密碼算法使用其中一個加密,用另一個才能解密。
公開密鑰算法總是要基於一個數學上的難題。比如RSA 依據的是:給定兩個素數p和q 很容易相乘得到n,而對n進行因式分解卻相對困難。那橢圓曲線上有什麼難題呢?
考慮如下等式 :
K=kG [其中 K,G為Ep(a,b)上的點,k為小於n(n是點G的階)的整數]
不難發現,給定k和G,根據乘法法則,計算K很容易;但給定K和G,求k就相對困難了。
這就是橢圓曲線加密算法採用的難題。我們把點G稱為基點(base point),k(k<n,n為基點G的階)稱為私有密鑰(privte key),K稱為公開密鑰(public key)。
例如我們描述一個利用橢圓曲線進行加密通信的過程:
1、用戶A選定一條橢圓曲線Ep(a,b),並取橢圓曲線上一點,作為基點G。
2、用戶A選擇一個私有密鑰k,並生成公開密鑰K=kG。
3、用戶A將Ep(a,b)和點K,G傳給用戶B。
4、用戶B接到信息後 ,將待傳輸的明文編碼到Ep(a,b)上一點M(編碼方法很多,這裡不作討論),並產生一個隨機整數r(r<n)。
5、用戶B計算點C1=M+rK,C2=rG。
6、用戶B將C1,C2傳給用戶A。
7、用戶A接到信息後,計算C1-kC2,結果就是點M。因為
C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M
再對點M進行解碼就可以得到明文。
ECC的功能比RSA強。而令人感興趣的是點和點的過程,這也是其功能之來源。

二方密碼

二方密碼(en:Two-square_cipher)比四方密碼用更少的矩陣。
得出加密矩陣的方法和四方密碼一樣。
例如用「example」和「keyword」作密匙,加密lp。首先找出第一個字母(L)在上方矩陣的位置,再找出第二個字母(P)在下方矩陣的位置:
E X A M P
L B C D F
G H I J K
N O R S T
U V W Y Z
K E Y W O
R D A B C
F G H I J
L M N P S
T U V X Z
在上方矩陣找第一個字母同行,第二個字母同列的字母;在下方矩陣找第一個字母同列,第二個字母同行的字母,那兩個字母就是加密的結果:
E X A M P
L B C D F
G H I J K
N O R S T
U V W Y Z
K E Y W O
R D A B C
F G H I J
L M N P S
T U V X Z
help me的加密結果:
he lp me
HE DL XW
這種加密法的弱點是若兩個字同列,便採用原來的字母,例如he便加密作HE。約有二成的內容都因此而暴露。

四方密碼

四方密碼用4個5×5的矩陣來加密。每個矩陣都有25個字母(通常會取消Q或將I,J視作同一樣,或改進為6×6的矩陣,加入10個數字)。
首先選擇兩個英文字作密匙,例如example和keyword。對於每一個密匙,將重複出現的字母去除,即example要轉成exampl,然後將每個字母順序放入矩陣,再將餘下的字母順序放入矩陣,便得出加密矩陣。
將這兩個加密矩陣放在右上角和左下角,餘下的兩個角放a到z順序的矩陣:
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y WO a b c d e
R D A BC f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
加密的步驟:
兩個字母一組地分開訊息:(例如hello world變成he ll ow or ld)
找出第一個字母在左上角矩陣的位置
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
同樣道理,找第二個字母在右下角矩陣的位置:
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
找右上角矩陣中,和第一個字母同行,第二個字母同列的字母:
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u NO R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
找左下角矩陣中,和第一個字母同列,第二個字母同行的字母:
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
這兩個字母就是加密過的訊息。
he lp me ob iw an ke no bi的加密結果:
FY GM KY HO BX MF KK KI MD

三分密碼

首先隨意製造一個3個3×3的Polybius方格替代密碼,包括26個英文字母和一個符號。然後寫出要加密的訊息的三維坐標。訊息和坐標四個一列排起,再順序取橫行的數字,三個一組分開,將這三個數字當成坐標,找出對應的字母,便得到密文。

仿射密碼

仿射密碼是一種替換密碼。它是一個字母對一個字母的。
它的加密函式是e(x)=ax+b(mod m),其中 a和m互質。
m是字母的數目。
解碼函式是d(x)=a^(x-b)(mod m),其中a^是a在M群的乘法逆元。

波雷費密碼

1、選取一個英文字作密匙。除去重複出現的字母。將密匙的字母逐個逐個加入5×5的矩陣內,剩下的空間將未加入的英文字母依a-z的順序加入。(將Q去除,或將I和J視作同一字。)
2、將要加密的訊息分成兩個一組。若組內的字母相同,將X(或Q)加到該組的第一個字母后,重新分組。若剩下一個字,也加入X字。
3在每組中,找出兩個字母在矩陣中的地方。
若兩個字母不同行也不同列,在矩陣中找出另外兩個字母,使這四個字母成為一個長方形的四個角。
若兩個字母同行,取這兩個字母右方的字母(若字母在最右方則取最左方的字母)。
若兩個字母同列,取這兩個字母下方的字母(若字母在最下方則取最上方的字母)。
新找到的兩個字母就是原本的兩個字母加密的結果。

RC5

1、創建密鑰組,RC5算法加密時使用了2r+2個密鑰相關的的32位字,這裡r表示加密的輪數。創建這個密鑰組的過程是非常複雜的但也是直接的,首先將密鑰位元組拷貝到32位字的數組L中(此時要注意處理器是little-endian順序還是big-endian順序),如果需要,最後一個字可以用零填充。然後利用線性同餘發生器模2初始化數組S:
對於i=1到2(r+1)-1(本文中令w=32)
其中對於16位字32位分組的RC5,P=0xb7e1 Q=0x9e37
對於32位字和64位分組的RC5,P=0xb7e15163 Q=0x9e3779b9
對於64位字和128位分組P=0xb7151628aed2a6b Q=0x9e3779b97f4a7c15
最後將L與S混合,混合過程如下:
i=j=0
A=B=0
處理3n次(這裡n是2(r+1)和c中的最大值,其中c表示輸入的密鑰字的個數)
2、加密處理,在創建完密鑰組後開始進行對明文的加密,加密時,首先將明文分組劃分為兩個32位字:A和B(在假設處理器位元組順序是little-endian、w=32的情況下,第一個明文位元組進入A的最低位元組,第四個明文位元組進入A的最高位元組,第五個明文位元組進入B的最低位元組,以此類推),其中操作符<<<表示循環左移,加運算是模 (本應模 ,本文中令w=32)的。
輸出的密文是在暫存器A和B中的內容
3、解密處理,解密也是很容易的,把密文分組劃分為兩個字:A和B(存儲方式和加密一樣),這裡符合>>>是循環右移,減運算也是模 (本應模 ,本文中令w=32)的。

ADFGVX密碼

假設我們需要傳送明文訊息 "Attack at once", 用一套秘密混雜的字母表填滿 Polybius 方格,像是這樣:
A D F G X
A b t a l p
D d h o z k
F q f v s n
G g j c u x
X m r e w y
i 和 j 視為同個字,使字母數量符合 5 × 5 格。之所以選擇這五個字母,是因為它們譯成摩斯密碼時不容易混淆,可以降低傳輸錯誤的機率。使用這個方格,找出明文字母在這個方格的位置,再以那個字母所在的欄名稱和列名稱代替這個字母。可將該訊息可以轉換成處理過的分解形式。
A T T A C K A T O N C E
AF AD AD AF GF DX AF AD DF FX GF XF
下一步,利用一個移位鑰匙加密。假設鑰匙字是「CARGO」,將之寫在新格子的第一列。再將上一階段的密碼文一列一列寫進新方格里。
C A R G O
_________
A F A D A
D A F G F
D X A F A
D D F F X
G F X F X
最後,按照鑰匙字字母順序「ACGOR」依次抄下該字下整行訊息,形成新密文。如下:
FAXDF ADDDG DGFFF AFAXX AFAFX
在實際套用中,移位鑰匙字通常有兩打字元那么長,且分解鑰匙和移位鑰匙都是每天更換的。
ADFGVX
在 1918年 6月,再加入一個字 V 擴充。變成以 6 × 6 格共 36 個字元加密。這使得所有英文字母(不再將 I 和 J 視為同一個字)以及數字 0 到 9 都可混合使用。這次增改是因為以原來的加密法傳送含有大量數字的簡簡訊息有問題。

希爾密碼

加密
例如:密鑰矩陣
1 3
0 2
明文:HI THERE
去空格,2個字母一組,根據字母表順序換成矩陣數值如下,末尾的E為填充字元:
HI TH ER EE
8 20 5 5
9 8 18 5
HI 經過矩陣運算轉換為 IS,具體算法參考下面的說明:
|1 3| 8 e1*8+3*9=35 MOD26=9 =I
|0 2| 9 e0*8+2*9=18 MOD26=18=S
用同樣的方法把“HI THERE”轉換為密文“IS RPGJTJ”,注意明文中的兩個E分別變為密文中的G和T。
解密
解密時,必須先算出密鑰的逆矩陣,然後再根據加密的過程做逆運算。
逆矩陣算法公式:
|A B| = 1/(AD-BC) * | D -B|
|C D| |-C A|
例如密鑰矩陣=
|1 7|
|0 3|
AD-BC=1*3-0*7=3 3*X=1 mod26 所以 X=9
因此
|1 7| 的逆矩陣為: 9 * |3 -7|
|0 3| |0 1|
假設密文為“FOAOESWO”
FO AO ES WO
6 1 5 23
15 15 19 15
9* |3 -7| | 6| = 9*(3*6-7*15)=-783 mod26 = 23=W
|0 1| |15| = 9*(0*6+1*15)= 135 mod26 = 5 =E
所以密文“FOAOESWO”的明文為“WEREDONE”

維熱納爾方陣

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 B C D
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 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 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 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 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
著名的維熱納爾方陣由密碼學家維熱納爾編制,大體與凱撒加密法類似。即二人相約好一個密鑰(單詞
),然後把加密後內容給對方,之後對方即可按密碼錶譯出明文。
密鑰一般為一個單詞,加密時依次按照密鑰的每個字母對照明碼行加密。
例如:我的密鑰是who,要加密的內容是I love you,則加密後就是E SCRL MKB.即加密I,就從密鑰第一個字母打頭的w那行找明碼行的I對應的字母E。加密l,就從密鑰第2個字母打頭的h那行找明碼l對應的字母S。加密o,從密鑰第三個字母O打頭的那行找到明碼行中o對應的字母C。加密v,就又從密鑰第一個字母w打頭的那行找到明碼行中v對應的字母R。 依此類推。
所以由維熱納爾方陣加密的密碼,在沒有密鑰的情況下給破譯帶來了不小的困難。
維熱納爾方陣很完美的避開了機率算法(按每個語種中每個字母出現的機率推算。例如英語中最多的是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
密文: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
這種密碼是由熊斐特博士發現的。熊斐特博士為庫姆蘭《死海古卷》的最初研究者之一,他在《聖經》歷史研究方面最有名氣的著作是《逾越節的陰謀》。他運用這種密碼來研究別人利用其他方法不能破解的那些經文。這種密碼被運用在公元1世紀的艾賽尼/薩多吉/拿撒勒教派的經文中,用以隱藏姓名。其實早在公元前500年,它就被抄經人用來寫作《耶利米書》耶利米是活動在公元前627-前586年間的猶太先知,聖經舊約書中有許多關於他的記載。在他離世前,猶太領土已被巴比倫人占領。它也是希伯來文所用的數種密碼系統之一。
白金特、雷伊和林肯在《彌賽亞的遺產》中寫道,熊斐特博士於《艾賽尼派的奧德賽》一書中描述他如何對聖殿騎士們崇拜的鮑芙默神痴迷,又如何用埃特巴什碼分析這個詞。令他驚奇的是,破譯出的詞“Sophia”為希臘語中的“智慧”。
在希伯來語中,“Baphomet”一詞拼寫如下——要記住,希伯來語句必須從右向左讀:
〔 taf 〕 〔 mem 〕 〔 vav 〕 〔 pe 〕 〔 bet 〕
將埃特巴什碼用於上述字母,熊斐特博士得到如下結果:
〔 alef 〕 〔 yud 〕 〔 pe 〕 〔 vav 〕 〔 shin 〕
即為用希伯來語從右向左書寫的希臘詞“Sophia”。
Sophia的詞義不僅限於“智慧”。它還是一位女神的名字——這位女神照說應該是上帝的新娘。許多人相信,聖殿騎士們崇拜這位女神。作者引用的是諾斯替學派的神話:“不可知解”的至尊上帝,“源化”出最早的幾位亞神,最後一位就是索菲亞——“智慧”。她極求得到對上帝“神質”的“真知”——她名字第二意義的來源,而這種不合神性的欲望“孕生”了邪神,即創造宇宙的另一位“上帝”。諾斯替派將他等同於舊約中的上帝,來解釋亞當夏娃墮降塵間和大洪水的事件。
聖殿騎士們通曉埃特巴什碼的事實,強烈表明有些來自一個拿撒勒教派的人置身於聖殿騎士中間。
丹·布朗關於英語是“最純潔的”語言的觀念可能是空想的,但並不是什麼新理論。萊納堡附近有個叫做萊納浴泉的村莊,那裡的神父亨利·布德寫過一本名為《真實的凱爾特語》的書,也聲稱英語是一種神聖的語言,或許在“巴比倫塔”用方舟拯救人類的諾亞,有一支後代在巴比魯尼亞定居。他們在史納爾平原建造高塔,試圖攀登天界。惱怒的上帝分化了在此之前統一使用的語言,而交流不通引發的混亂和爭執使人前功盡棄。墮毀前就已得到使用。據說,這本書從字面上是不能理解的,它是用密碼寫成的,傳達一個不同的信息。我們還應該記住,與其他的一些歐洲語言一樣,英語的許多辭彙源於拉丁。正如翠茜·特威曼在《達戈貝特復仇記》雜誌中指出的那樣,英語因為有26個字母,可以完美地用於埃特巴什碼。其他歐洲語言所用的字母則不成偶數。此外,她始終認為郇山隱修會偏愛英語

柵欄加密法

柵欄加密法是一種比較簡單快捷的加密方法。柵欄加密法就是把要被加密的檔案按照一上一下的寫法寫出來,再把第二行的文字排列到第一行的後面。
相應的,破譯方法就是把文字從中間分開,分成2行,然後插入。
柵欄加密法一般配合其他方法進行加密。
例:
加密information
分行
i f r a i n
n o m t o
合併
ifrainnomto
完成。

針孔加密法

這種加密法誕生於近代。由於當時郵費很貴,但是寄送報紙則花費很少。於是人們便在報紙上用針在需要的字下面刺一個孔,等到寄到收信人手裡,收信人再把刺有孔的文字依次排列,連成文章。
人們已經很少使用這種加密了。

豬圈加密法

它的英文名是pigpen cipher。
在18世紀時,Freemasons為了使讓其他的人看不懂他所寫而發明的,豬圈密碼屬於替換密碼流,但它不是用一個字母替代另一個字母,而是用一個符號來代替一個字母, 把26個字母寫進下四個表格中,然後加密時用這個字母所挨著表格的那部分來代替。
密碼(符號系統)
密碼(符號系統)
對稱加密算法
DES(Data Encryption Standard):數據加密標準,速度較快,適用於加密大量數據的場合(塊加密法);
3DES(Triple DES):是基於DES,對一塊數據用三個不同的密鑰進行三次加密,強度更高(塊加密法);
RC2和 RC4:用變長密鑰對大量數據進行加密,比 DES 快(流加密法);
IDEA(International Data Encryption Algorithm)國際數據加密算法,使用 128 位密鑰提供非常強的安全性(塊加密法);
AES(Advanced Encryption Standard):高級加密標準,是下一代的加密算法標準,速度快,安全級別高, AES 標準的一個實現是 Rijndael 算法(塊加密法);
BLOWFISH,它使用變長的密鑰,長度可達448位,運行速度很快,而經過改進後就是TWOFISH,AES的候選者之一(塊加密法)。

非對稱加密法

RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰算法,需要加密的檔案塊的長度也是可變的(公匙加密法);DSA(Digital Signature Algorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準)。

訊息摘要算法

MD5、SHA1

其他加密方法

替換加密法用一個字元替換另一個字元的加密方法。
換位加密法重新排列明文中的字母位置的加密法。
迴轉輪加密法一種多碼加密法,它是用多個迴轉輪,每個迴轉輪實現單碼加密。這些迴轉輪可以組合在一起,在每個字母加密後產生一種新的替換模式。
多碼加密法一種加密法,其替換形式是:可以用多個字母來替換明文中的一個字母。
夾帶法通過隱藏訊息的存在來隱藏訊息的方法。
其它算法,如XOR、CA (流加密法)、MD5、SHA1、(流加密法)ElGamal、Diffie-Hellman、新型橢圓曲線算法ECC(數字簽名、公匙加密法)等。
密碼可運用於電腦里的檔案保護,防止泄漏個人信息。

相關詞條

熱門詞條

聯絡我們