第1章 古典密碼_第1頁
第1章 古典密碼_第2頁
第1章 古典密碼_第3頁
第1章 古典密碼_第4頁
第1章 古典密碼_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主講人:侯紅霞通信與信息工程學院第1章古典密碼密碼學的起源和發展密碼學有著悠久而神秘的歷史,人們很難對密碼學的起始時間給出準確的定義。Phaistos圓盤

Phaistos圓盤,一種直徑約為160mm的Cretan-Mnoan粘土圓盤,始于公元前17世紀。表面有明顯字間空格的字母,至今還沒有破解。三個階段:1949年之前密碼學是一門藝術1949~1975年密碼學成為科學1976年以后密碼學的新方向——公鑰密碼學

第1階段—從古代到1949年這一時期可以看作是科學密碼學的前夜時期,這階段的密碼技術可以說是一種藝術,而不是一種科學,密碼學專家常常是憑知覺和信念來進行密碼設計和分析,而不是推理和證明。主要特點:數據的安全基于算法的保密。第1階段—從古代到1949年隱寫術(公元前440年出現在古希臘戰爭中)。當時為了安全傳送軍事情報,奴隸主剃光奴隸的頭發,將情報寫在奴隸的光頭上,待頭發長長后將奴隸送到另一個部落,再次剃光頭發,原有的信息復現出來,從而實現這兩個部落之間的秘密通信。第1階段—從古代到1949年密碼學用于通信的另一個記錄是斯巴達人于公元前400年應用Scytale加密工具在軍官間傳遞秘密信息。時間:公元前405年,雅典和斯巴達之間的伯羅奔尼撒戰爭已進入尾聲的時候。起因:斯巴達軍隊逐漸占據了優勢地位,準備對雅典發動最后一擊。原來站在斯巴達一邊的波斯帝國突然改變態度,停止了對斯巴達的援助,意圖使雅典和斯巴達在持續的戰爭中兩敗俱傷,以便從中漁利。截獲信使:斯巴達軍隊捕獲了一名從波斯帝國回雅典送信的雅典信使。斯巴達士兵仔細搜查這名信使,可搜查了好大一陣,除了從他身上搜出一條布滿雜亂無章的希臘字母的普通腰帶外,別無他獲。破譯密碼:斯巴達軍隊統帥萊桑德把腰帶上的字母用各種方法重新排列組合,怎么也解不出來。最后,當他無意中把腰帶呈螺旋形纏繞在手中的劍鞘上時,奇跡出現了。原來腰帶上那些雜亂無章的字母,竟組成了一段文字。是雅典間諜送回的一份情報!戰爭結果:斯巴達軍隊根據這份情報馬上改變了作戰計劃,先以迅雷不及掩耳之勢攻擊毫無防備的波斯軍隊,并一舉將它擊潰,解除了后顧之憂。隨后,斯巴達軍隊回師征伐雅典,終于取得了戰爭的最后勝利。影響:后來,這種密碼通信方式在希臘廣為流傳。現代的密碼電報,據說就是受了它的啟發而發明的。第1階段—從古代到1949年我國古代也早有以藏頭詩、藏尾詩、漏格詩及繪畫等形式,將要表達的真正意思或“密語”隱藏在詩文或畫卷中特定位置的記載,一般人只注意詩或畫的表面意境,而不會去注意或很難發現隱藏其中的“話外之音”。第1階段—從古代到1949年到了20世紀20年代,隨著機械和機電技術的成熟,以及電報和無線電需求的出現,引起了密碼設備方面的一場革命——發明了轉輪密碼機(簡稱轉輪機,Rotor),轉輪機的出現是密碼學發展的重要標志之一。德國的洛倫茲密碼機恩尼格瑪密碼機(Enigma

)1.丘吉爾犧牲考文垂1940年11月12日,德軍空軍司令部按希特勒指令發出命令,派空軍機群于14—15日對英國內陸的中心實行猛烈轟炸,具體目標是英國的重要城市考文垂城,并將此計劃命名為“月光奏鳴曲”。所使密碼機:“英尼格碼”(又稱“啞謎”)。但是,德國不知道的是,早在1939年8月,英情報機關就截獲并破譯了這個“超級密碼”。兩難選擇:一是采取主動措施保衛考文垂。不過這樣一來,德國人極有可能懷疑自己的密碼被破譯,以后就會更換新的密碼系統,“超級機密”將失去作用。另一種方案是讓考文垂的防務措施原封不動,對空襲作出合乎常情的反應,用犧牲考文垂來保住“超級機密”。14日下午,丘吉爾考慮再三,最后忍痛作出決定:考文垂不做防御疏散。考文垂雖然遭受了慘重的損失,但歷史證明丘吉爾這一“丟卒保車”的辦法,為最終打敗德國法西斯做出了巨大貢獻。英國情報機構利用它掌握的“超級機密”,多次截獲敵人的重大情報,給予德軍以沉重的打擊,最終迫使希特勒放棄了在英國登陸作戰的“海獅計劃”。1942年11月,在北非阿拉曼戰場上,“超級機密”提供的情報又發揮重大作用。由于英國蒙哥馬利將軍對德國隆美爾的非洲軍團的戰略戰術計劃、實力部署、后勤供給事先了如指掌,僅僅13天,德軍就損失6萬人和500多輛坦克。德國“沙漠之狐”慘敗于非洲沙漠。2.“紫色”密碼“紫色”(Purple)是美國軍隊給日本外務省(外交部)在第二次世界大戰期間使用的一種機械式密碼所起的名字。美國人習慣用顏色來命名日本人的各種密碼。如此前日本外交官使用的密碼被稱為“紅色”。“紫色”密碼機由日本海軍技術研究所的技師田道一雄設計制造。據稱曾請日本的著名代數學家高木貞治(1875-1960)評價,得到答復說此機的密碼有無數的變化,不可能被破解。日本政府相信了這位其實不大懂密碼的大數學家的話,正式啟用“紫色”密碼機。事實上,“紫色”密碼很快就被美國陸軍所屬的“信號情報局”破譯,其中的關鍵人物是弗里德曼(WilliamF.Friedman,1891-1969)和羅烈(FrankByronRowlett,1908-1998)。中途島事件(1942年6月3日)山本五十六之死事件(1943年4月18日)密碼的破譯導致二戰提前兩年結束。第2階段—從1949年到1975年1949年Shannon發表了題為《CommunicationTheoryofSecrecySystems》(/wiki/files/shannon1949.pdf)的著名論文,把密碼學置于堅實的數學基礎之上,標志著密碼學作為一門學科的形成,這是密碼學的第一次飛躍。主要特點:數據安全基于密鑰而不是算法的保密。克勞德.香農(ClaudeElwoodShannon,1916-2001)第3階段—從1976年至今1976年,W.Diffie和M.Hellman在發表的文章《Newdirectionsincryptography

》(

/reports/DiffieHellman.pdf)中提出了公開密鑰的思想,從而開創了公鑰密碼學的新紀元,導致了密碼學上的一場革命,這是密碼學的第二次飛躍。主要特點:公鑰密碼使得發送端和接收端無需密鑰傳輸的保密通信成為可能。WhitfieldDiffieMartinHellman

第3階段—從1976年至今受Diffie和Hellman的思想啟迪,各種公鑰密碼體制被提出,特別是1978年RSA公鑰密碼體制的出現,成為公鑰密碼的杰出代表,并成為事實標準,在密碼學史上是一個里程碑。

RSA三杰

第1章古典密碼1.密碼學基本概念2.幾種典型的古典密碼體制3.古典密碼的統計分析1.1密碼學的基本概念密碼學(cryptology)作為數學的一個分支,是密碼編碼學和密碼分析學的統稱。使消息保密的技術和科學叫做密碼編碼學(cryptography)破譯密文的科學和技術就是密碼分析學(cryptanalysis)

編碼學研究的主要內容:序列密碼算法的編碼技術分組密碼算法的編碼技術公鑰密碼體制的編碼技術加密算法、數字簽名方案、密鑰分配方案認證方案單向函數等傳統且主流的研究方向密碼分析學研究的主要內容(1)密碼算法的安全性分析和破譯的理論、方法、技術和實踐(2)密碼協議的安全性分析的理論與方法(3)安全保密系統的安全性分析和攻擊的理論、方法、技術和實踐從密碼產生的那天起,密碼編碼和密碼破譯的斗爭一刻也沒有停止。雙方在相生相克的斗爭中此消彼長,不斷地提高各自的密碼研制技術,結果大大促進了密碼學的發展。密碼學是干什么的?密碼學要解決的基本問題:

(1)信息的保密傳輸和存儲問題;(2)信息的認證問題.

例:我收到你寫給我1封信,那么我問:----信的內容是否被改動?----是否真是你寫的信?----是否真是寫給我信?----有沒有人看過這封信?密碼學能夠解決的問題1.信息系統的安全與保密問題;2.電子商務、電子政務中的安全和保密問題;3.銀行系統、證券系統、保險系統等的安全問題;4.商品、票據、信用卡等的防偽與審核問題。1.1密碼學的基本概念密碼學的基本目的是面對攻擊者Oscar,在被稱為Alice和Bob的通信雙方之間應用不安全的信道進行通信時,保證通信安全。明文密文明文AliceBobOscar1.1密碼學的基本概念密碼體制的定義定義1.1.1密碼體制:密碼體制的構成包括以下要素:(1)M:明文消息空間,表示所有可能的明文組成的有限集。(2)C:密文消息空間,表示所有可能的密文組成的有限集。(3)K:密鑰空間,表示所有可能的密鑰組成的有限集。(4)E:加密算法集合。(5)D:解密算法集合。1.1密碼學的基本概念明文密文明文AliceBob加密密匙解密密匙保密通信的一般機制1.1密碼學的基本概念密碼體制的分類對稱密匙密碼系統SymmetricKeyCryptosystem

加密密鑰=解密密鑰

非對稱密匙密碼系統AsymmetricKeyCryptosystem

加密密鑰≠解密密鑰

鑰匙是保密的

加密密鑰為公鑰(PublicKey)解密密鑰為私鑰(PrivateKey)1.1密碼學的基本概念1.1密碼學的基本概念1.2古典密碼體制1.棋盤密碼2.移位密碼3.代換密碼4.維吉尼亞密碼5.仿射密碼6.置換密碼7.Hill密碼1棋盤密碼棋盤密碼是公元前2世紀前后由希臘作家Polybius提出來的,在當時得到了廣泛的應用。棋盤密碼的密鑰如下表所示:123451ABCDE2FGHI/JK3LMNOP4QRSTU5VWXYZ123451qwert2yui/jop3asdfg4hklzx5cvbnmsecurity3213512214231521security2移位密碼移位密碼的加密對象為英文字母,移位密碼采用對明文消息的每一個英文字母向前推移固定位的方式實現加密。換句話說,移位密碼實現了26個英文字母的循環移位。移位密碼中,當取密鑰k=3時,得到的移位密碼稱為凱撒密碼,因為該密碼體制首先被JuliusCaesar所使用。ABCDEFGHIJKLM00010203040506070809101112NOPQRSTUVWXYZ13141516171819202122232425假設明文為:security180402201708192425110901241502051804022017081924security加密解密zljbypcf3代換密碼定義1.2.3代換密碼體制:令是上所有可能置換構成的集合。對任意的置換這里和互為逆置換。,定義:ABCDEFGHIJKLMqwertyuiopasdNOPQRSTUVWXYZfghjklzxcvbnm假設明文為:securityktexloznsecurity加密:解密:4維吉尼亞密碼單表代換密碼---移位密碼、仿射密碼等等多表代換密碼----維吉尼亞密碼(Vigenèrecipher),它是由法國人BlaisedeVigenère在16世紀提出的。定義1.2.4維吉尼亞密碼體制:令是一個正整數,。對任意的密鑰定義:如果已經在26個英文字母和之間建立了一一對應的關系,則每一個密鑰都相當于一個長度為m的字母串,被稱為密鑰字。security18040220170819241804022017081924like110810042912122428162928Mod260312122402160302DMMYCQDC加密密文5仿射密碼仿射密碼是移位密碼的一個推廣,其加密過程中不僅包含移位操作,而且使用了乘法運算。

令密鑰空間為定義:對任意密鑰定義1.2.5仿射密碼的密碼體制明文字符對應的整數為假設:仿射密碼的密鑰為

13key=(11,3)加密密文為:16解密6置換密碼通過重新排列消息中元素的位置而不改變元素本身的方式,對一個消息進行變換。這種加密機制稱為置換密碼(也稱為換位密碼)。定義1.2.6置換密碼體制令是一個正整數,K是上所有可能置換構成的集合。對任意的,定義:其中π和互為上的逆置換,為分組長度。對于長度大于分組長度的明文消息,可對明文消息先按照長度進行分組,然后對每一個分組消息重復進行同樣的置亂加密過程,最終實現對明文消息的加密。假設:明文為:securitysecurityeuscirty1234123422441133加密1234123433114422解密security

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論