




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1第二章第二章 常規(guī)加密的經(jīng)典技術(shù)常規(guī)加密的經(jīng)典技術(shù)密碼學(xué)基本概念常規(guī)加密模型隱寫術(shù)替代加密和轉(zhuǎn)置加密簡單的XOR一次一用密碼本 21. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 發(fā)送者和接收者 在信息傳送過程中,主動提供信息的一方稱發(fā)送者,得到信息的一方稱接收者。發(fā)送者要確保信息安全傳送,使竊聽者不能盜取信息。 31. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 密碼技術(shù) 目的: 使不知道如何解密的黑客不可能由其截獲的亂碼中得到任何有意義的信息; 使黑客不可能偽造任何亂碼型的信息。 密碼學(xué)(密碼技術(shù) ) 分類 密碼編碼學(xué):對信息進(jìn)行編碼實現(xiàn)信息隱蔽 密碼分析學(xué):研究分析破譯密碼41. 1. 密碼學(xué)基本概念
2、密碼學(xué)基本概念 密碼通信系統(tǒng)模型 非法 侵入者 信源 M 加密器 c=Ek1(m) 解密器 m=Dk2(c) 接收者 密碼分析員 (竊聽者) 密鑰源 K1 密鑰源 K2 搭線信道 (主動攻擊) 搭線信道 (被動攻擊) 密鑰信道 m c m k1 k2 c m 51. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 被隱蔽的消息稱作明文明文 密碼可將明文變換成另一種隱蔽形式,稱為密文密文。 由明文到密文的變換稱為加密加密。由合法接收者從密文恢復(fù)出明文的過程稱為解密解密(或脫密脫密)。 非法接收者試圖從密文分析出明文的過程稱為破譯破譯。 對明文進(jìn)行加密時采用的一組規(guī)則稱為加密算法加密算法。 對密文解密時采用的
3、一組規(guī)則稱為解密算法解密算法。 加密算法和解密算法是在一組僅有合法用戶知道的秘密信息,稱為密鑰密鑰的控制下進(jìn)行的。 加密和解密過程中使用的密鑰分別稱為加密密鑰加密密鑰和解解密密鑰密密鑰。 61. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 明文消息空間明文消息空間M; 密文消息空間密文消息空間C; 密鑰空間密鑰空間K1和和K2; 加密交換加密交換Ek1:MC,其中其中k1K1; 解密變換解密變換Dk2:CM,其中其中k2K2; 稱總體(稱總體(M,C,K1,K2,Ek1,Dk2)為密碼為密碼系統(tǒng)。對于給定明文消息系統(tǒng)。對于給定明文消息mM,密鑰密鑰k1K1,加密交換將明文加密交換將明文m變換為密文變換
4、為密文c:cf(m,k1)Ek1(m) mM,k1K171. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 合法接收者,利用其知道的解密密鑰合法接收者,利用其知道的解密密鑰k2對收到對收到的密文進(jìn)行變換,恢復(fù)出明文消息的密文進(jìn)行變換,恢復(fù)出明文消息mDk2(c) mM,k2K2 黑客則利用其選定的變換函數(shù)黑客則利用其選定的變換函數(shù)h,對截獲的密對截獲的密文文c進(jìn)行變換,得到的明文是明文空間的某個進(jìn)行變換,得到的明文是明文空間的某個元素元素mh(c) mM,k2K2一般一般mm。如果如果mm,則黑客破譯成功。則黑客破譯成功。 81. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 認(rèn)證,完整性和不許抵賴認(rèn)證,完整性和
5、不許抵賴 認(rèn)證:信息接受者應(yīng)有可能核查信息來源,任何闖認(rèn)證:信息接受者應(yīng)有可能核查信息來源,任何闖入者無力裝扮成原有的發(fā)送者。入者無力裝扮成原有的發(fā)送者。 完整性:信息接收者應(yīng)有可能驗證信息在傳播中未完整性:信息接收者應(yīng)有可能驗證信息在傳播中未經(jīng)修改,闖入者無力用假信息代替合法的原有信息。經(jīng)修改,闖入者無力用假信息代替合法的原有信息。 不可抵賴:發(fā)送者在發(fā)送出信息后無法抵賴他所發(fā)不可抵賴:發(fā)送者在發(fā)送出信息后無法抵賴他所發(fā)出的信息。出的信息。91. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 算法和密鑰 密碼算法,稱為加密算法,是用來加密和解密的數(shù)學(xué)函數(shù)。為給明文信息加密,用加密算法函數(shù)。為給密文信息
6、解密,用解密算法函數(shù)。 如果算法的安全性基于算法工作的保安,這是一個受約算法受約算法。 近代密碼術(shù)用密鑰來解決安全性問題。101. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 算法和密鑰 加密和解密函數(shù)表示EK(M)=CDK(C)=M 若加密和解密密鑰相同: DK(EK(M)M 若加密和解密密鑰不同:EK1(M)CDK2(C)=MDK2(EK1(M)=M 111. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 密碼系統(tǒng)分類 用于將明文轉(zhuǎn)換為密文操作的類型。所有加密算法基于兩個基本原則:替代,即明文中的每個元素(比特、字母、比特組合或字母組合)被映射為另一個元素;轉(zhuǎn)置,即在明文中的元素被重排列,對它們的基本要求是
7、不丟失信息(即所有操作都是可逆轉(zhuǎn)的)。被稱為乘積系統(tǒng)的多數(shù)系統(tǒng)涉及多個階段的替代和轉(zhuǎn)置。 所使用密鑰的數(shù)量。如果發(fā)送者和接收者雙方使用相同的密鑰,該系統(tǒng)稱為對稱加密、單密鑰加密、秘密密鑰加密或常規(guī)加密。如果發(fā)送者和接收者各自使用一個不同的密鑰,則該系統(tǒng)稱為非對稱加密、雙密鑰加密或公開密鑰加密。 明文處理的方式。分組加密一次處理一塊元素的輸入,對每個輸入塊產(chǎn)生一個輸出塊。流(序列)加密連續(xù)地處理輸入元素,并隨著該過程的進(jìn)行,一次產(chǎn)生一個元素的輸出。 121. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 單鑰密碼的特點 是無論加密還是解密都使用同一個密鑰,因此,此密碼體制的安全性就是密鑰的安全。如果密鑰泄
8、露,則此密碼系統(tǒng)便被攻破。最有影響的單鑰密碼是1977年美國國家標(biāo)準(zhǔn)局頒布的DES算法。 優(yōu)點:安全性高、加解密速度快。 缺點:1)隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,密鑰的管理成為一個難點;2)無法解決消息確認(rèn)問題;3)缺乏自動檢測密鑰泄露的能力。 131. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 雙鑰體制特點 加密密鑰與解密密鑰不同,此時不需要安全信道來傳送密鑰而只需利用本地密鑰發(fā)生器產(chǎn)生解密密鑰k2K2。并以此來控制解密操作D。雙鑰密碼是1976年W.Diffie和M.E.Hellman提出的一種新型密碼體制。 優(yōu)點:由于雙鑰密碼體制的加密和解密不同,且能公開加密密鑰,而僅需保密解密密鑰,所以雙鑰密碼不存在
9、密鑰管理問題。雙鑰密碼還有一個優(yōu)點是可以擁有數(shù)字簽名等新功能。最有名的雙鑰密碼是1977年由Rivest,Shamir和Adleman三人提出的RSA密碼體制。 缺點:雙鑰密碼算法一般比較復(fù)雜,加解密速度慢。 141. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 序列密碼 加密過程是把明文序列與等長的密鑰序列進(jìn)行逐位模2加。 解密過程則是把密文序列與等長的密鑰序列進(jìn)行逐位模2加。 安全性:主要依賴于密鑰序列。最著名的序列密碼是“一次一密密碼”,它的密鑰序列是真正的隨機(jī)二元序列。 優(yōu)點:1)處理速度快,實時性好;2)錯誤傳播??;3)不存在串破譯問題;4)適用于軍事、外交等保密信道。 缺點:1)明文擴(kuò)散性
10、差;2)插入信息的敏感性差;3)需要密鑰同步。 151. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 分組密碼 加密方式是首先將明文序列以固定長度進(jìn)行分組,每一組明文用相同的密鑰和加密函數(shù)進(jìn)行運(yùn)算。為了減少存儲量和提高運(yùn)算速度,密鑰的長度一般不大,因而加密函數(shù)的復(fù)雜性成為系統(tǒng)安全的關(guān)鍵。分組密碼設(shè)計的核心是構(gòu)造既具有可逆性又有很強(qiáng)的非線性的算法。加密函數(shù)重復(fù)地使用代替和置換兩種基本的加密變換。 優(yōu)點:1)明文信息良好的擴(kuò)散性;2)對插入的敏感性;3)不需要密鑰同步;4)較強(qiáng)的適用性,適宜作為加密標(biāo)準(zhǔn)。 缺點:1)加密速度慢;2)錯誤易擴(kuò)散和傳播。 161. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 密碼破譯
11、密碼破譯則是無須取得密鑰而能將密文信息恢復(fù)成明文的科學(xué)。密碼破譯成功,不僅恢復(fù)明文也可得到密鑰。并且發(fā)現(xiàn)密碼系統(tǒng)中導(dǎo)致上述結(jié)果的弱點。 僅知密文攻擊 已知明文攻擊 選擇明文攻擊 選擇文本(自適應(yīng)選擇明文攻擊) 選擇密文攻擊 選擇密鑰攻擊 牛皮筋式破譯 171. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 僅知密文攻擊在這種攻擊中,密碼破譯員有幾個信息的密文,所有的信息使用相同加密算法加密。為將相同密鑰加密的信息解密,密碼破譯員會盡可能多地恢復(fù)信息的明文,或者更好地是導(dǎo)出用于加密信息的密鑰。已知:C1=EK(P1),C2=EK(P2),Ci=EK(Pi)導(dǎo)出:P1、P2Pi、K或?qū)С鰪腃i+1=EK(P
12、i+1)得知Pi+1的算法 已知明文攻擊 密碼破譯員不但利用幾個信息的密文,而且有這些信息的明文。導(dǎo)出用于加密信息的密鑰或用相同的密鑰加密任何新的信息的解密算法。已知:P1,C1=EK(P1),P2,C2=EK(P2),Pi,Ci=EK(Pi)導(dǎo)出:K或?qū)С鰪腃i+1=EK(Pi+1)得知Pi+1的算法 181. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 選擇明文攻擊 密碼破譯員不但利用密文和涉及到的信息的明文,而且能選擇加密的明文。這比已知明文攻擊更強(qiáng)有力,因為密碼破譯員能選擇專用的明文塊加密,可能產(chǎn)生更多關(guān)于密鑰的信息。導(dǎo)出用于加密信息的密鑰或用相同的密鑰加密任何新的信息的解密算法。已知:P1,
13、C1=EK(P1),P2,C2=EK(P2),Pi,Ci=EK(Pi)其中密碼分析者選擇P1、P2Pi導(dǎo)出:K或?qū)С鰪腃i+1=EK(Pi+1)得知Pi+1的算法 選擇文本(自適應(yīng)選擇明文攻擊)這是選擇明文攻擊的一個特例。密碼破譯員不但選擇加密的明文,而且能依據(jù)以前加密的結(jié)果修改選擇。在選擇明文攻擊中,密碼破譯員可以選擇一大塊明文加密;在自適應(yīng)選擇明文攻擊中,選擇一個較小的明文塊,然后依據(jù)第一次的結(jié)果選擇另一塊,等等。 191. 1. 密碼學(xué)基本概念密碼學(xué)基本概念選擇密文攻擊密碼破譯員能選擇不同的將要解密的密文和已解的明文,將它們放入一個自動解密的分解判別的工具箱中,導(dǎo)出密鑰。已知:C1,P1
14、=DK(C1),C2,P2=DK(C2),Ci,Pi=DK(Ci)導(dǎo)出:K這種攻擊主要應(yīng)用于公開密鑰加密系統(tǒng)。選擇密文攻擊有時對對稱算法一樣有效。選擇密鑰攻擊 這種攻擊并不意味破譯員能選擇密鑰。只不過破譯員對不同密鑰之間的關(guān)系有所了解。它較新奇和含混但并不實用。 牛皮筋式破譯 破譯員威脅、寫黑信或折磨某人直至給出密鑰,或用金錢收買,所以也稱購買密鑰攻擊,這已不是科學(xué)技術(shù)的內(nèi)容了,但在現(xiàn)實社會中卻也常有奏效。 201. 1. 密碼學(xué)基本概念密碼學(xué)基本概念攻擊的類型 密碼破譯者己知的東西 僅有密文 加密算法待破譯的密文已知明文 加密算法待破譯的密文由密鑰形成的一個或多個明文密文對 選擇明文 加密算
15、法待破譯的密文由密碼破譯者選擇的明文消息,連同它對應(yīng)的由其密鑰生成的密文 選擇文本 加密算法待破譯的密文由密碼破譯者選擇的明文消息,連同它對應(yīng)的由密鑰生成的密文 由密碼破譯者選擇的猜測性的密文,連同它對應(yīng)的由密鑰生成的已破譯的明文 加密算法待破譯的密文由密碼破譯者選擇的猜測性的密文,連同它對應(yīng)的由密鑰生成的已破譯的明文 密碼破譯方法小結(jié)211. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 算法安全性算法根據(jù)攻破的難易標(biāo)定了不同的安全程度。如攻破某算法的費用大于加密數(shù)據(jù)的代價,該算法認(rèn)為是安全的。如攻破某算法的時間長于數(shù)據(jù)的保密期,該算法也認(rèn)為是安全的。同樣如攻破某算法所需的數(shù)據(jù)量多于密鑰加密的數(shù)據(jù)量,
16、該算法仍認(rèn)為是安全的。以上所說的安全并非絕對,因為在密碼破譯中新的攻破機(jī)遇頻頻發(fā)生,另一方面大部分?jǐn)?shù)據(jù)的價值會隨時間流逝而貶低。所以,安全的要點是數(shù)據(jù)的價值要繼續(xù)保持低于攻破安全屏障所花的代價。 221. 1. 密碼學(xué)基本概念密碼學(xué)基本概念Lars Knudsen按攻破算法難易的遞降順序,分類如下: 全攻破,密碼破譯員找到密鑰K,于是解密DK(C)=M。 全局推導(dǎo),密碼破譯員找到另一算法A,無須知道K,因為A等價于DK(C)而解密。 局部推導(dǎo),密碼破譯員找到竊聽來的密文的明文而解密。 信息推導(dǎo),密碼破譯員得到關(guān)于密鑰信息或是有關(guān)明文格式的信息。利用這些信息而解密。如果無論破譯員有多少密文,仍無
17、足夠信息能恢復(fù)明文,這樣的算法是無條件安全的。事實上只有一次一用的密碼本是不可攻破的。其它所有密碼系統(tǒng)在惟密文攻擊下都是可以攻破的。231. 1. 密碼學(xué)基本概念密碼學(xué)基本概念加密算法的安全準(zhǔn)則: 破譯該密碼的成本超過被加密信息的價值。 破譯該密碼的時間超過該信息有用的生命周期。攻擊復(fù)雜性的度量: 數(shù)據(jù)復(fù)雜性,為攻擊所需數(shù)據(jù)的攻擊量。 處理復(fù)雜性,執(zhí)行攻擊所須的時間,又稱工作因子。 存儲需求,做攻擊所須的存儲量。 241. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 自然界常用大數(shù)物理類似物 數(shù)字 到下個冰世紀(jì)的時間 14,000(214)年 到太陽銷毀的時間 109(230)年 行星的壽命 109(
18、230)年 宇宙的壽命 (如果宇宙是開放的 )1011(267)年 到小質(zhì)量恒星冷卻時間 1016(261)秒 到行星脫離恒星時間 1015(230)年 到所有恒星離開銀河的時間 1019(264)年 到天體軌道因向心輻射而消逝時間 1020(267)年 到黑洞因Hawking過程而消逝時間 1064(2213)年 到所有物質(zhì)冷卻成零度液體的時間 1065(2216)年 到所有物質(zhì)衰變成鐵的時間 101026年 到所有物質(zhì)陷落到黑洞的時間 101076年 251. 1. 密碼學(xué)基本概念密碼學(xué)基本概念 密鑰長度與安全性評估 密鑰長度(bit) 密鑰數(shù)量 每微秒加密1次所需時間 每微秒加密100萬
19、次所需時間 32 232 = 4.3 x 109 231us = 35.8分 2.15微秒 56 256 = 7.2 x 1016 255us =1142年 10.01小時 128 2128 = 3.4 x 1038 2127us = 5.4 x 1024年 5.4 x 1018年 26字符(排列) 26! = 4 x 1026 2 x 1026us = 6.4 x 1012年 6.4 x 106年 262. 2. 常規(guī)加密模型常規(guī)加密模型 常規(guī)加密的簡化模型272. 2. 常規(guī)加密模型常規(guī)加密模型 常規(guī)密碼系統(tǒng)的模型 秘密通道 X X Y X K K 密鑰源 加密算法 消息源 解密算法 目的
20、地 密碼破譯者 282. 2. 隱寫術(shù)隱寫術(shù)字符標(biāo)記:印刷或打印的文本字母經(jīng)選擇用鉛筆重寫。該標(biāo)記通常不可見,除非該紙以一定的角度對著亮光看。不可見墨水:使用一些物質(zhì)來書寫,但不留下任何可見痕跡,除非加熱該紙或在該紙上涂上某種化學(xué)藥品。扎小孔:在所選的字母上扎小孔,這些小孔通常不可見,除非把該紙放在光的前面。打字機(jī)改正帶:用于行間與一根黑帶一同打印,用改正帶打印的結(jié)果僅在強(qiáng)光下才可見。格孔密寫卡:將它覆蓋在一張紙上從格孔中寫入密件,然后在紙上余下部分填入其它字句,使它像一般信件。292. 2. 隱寫術(shù)隱寫術(shù)示例: 情 報 在 雨 傘 中 王先生: 來信收悉,你的盛情真是難以報答。我已在昨天抵達(dá)
21、廣州。秋雨連 綿,每天需備傘一把方能上街,苦誒。大約本月中旬我才能返回,屆時 再見。 弟 李明 明文 密文 303. 3. 替代加密和置換加密替代加密和置換加密 替代技術(shù)置換技術(shù) 轉(zhuǎn)子機(jī)(Rotor Machine) 313. 3. 替代加密和置換加密替代加密和置換加密 替代技術(shù)替代技術(shù)替代技術(shù)是這樣一種技術(shù),其中明文的字母由其他字母或數(shù)字或符號所代替 。如果該明文被視為一個比特序列,則替代涉及到用密文比特模式代替明文比特模式。在經(jīng)典密碼學(xué)中,替代加密算法有四種基本類型:簡單替代加密算法或稱單字符加密,明文每一字符被替代成密文中的相應(yīng)字符。新聞密電就是用這種方法。同音替代加密算法,類似于簡單替
22、代加密算法,但明文中的單一字符能對應(yīng)密文中的幾個字符。例如“A”可能相應(yīng)于5、13、25或“B”可能相應(yīng)于7、19、31或42等等。多元替代加密算法,成塊的字符加密成一組其它字符。如“ABA”相應(yīng)于“RTQ”,“ABB”相應(yīng)于“SLL”等等。1.多字母替代加密算法,由多次簡單替代加密組成。例如用5次不同的簡單替代加密,具體所用的次數(shù)隨每一字符在明文中的位置而變化。323.1 3.1 替代加密替代加密 移位密碼體制移位密碼體制設(shè)P=C=K=Z/(26),對k K,定義ek(x)=x+k (mod 26)=y C 同時dk(y) = y - k (mod 26)注1*:26個英文字母與模26剩余類
23、集合0,.,25建立一一對應(yīng): 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 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2*.當(dāng)k=3時,為Caesar密碼: 明文:meet me after the toga party 密文:PHHW PH DIWHO WKH WRJD SDUWB 實際算法為: 有 同時有,d3(y)=y-3 (mod 26)yxxe)26(mod3)(3Px333.1 3.1 替代加密替代加密 替換密碼體制替換密碼體制設(shè)
24、P=C=Z/(26),K是由26個符號0,1,.,25的所有可能置換組成。任意K,定義e (x)= (x)=y 且 d (y)=-1(y)=x, -1是的逆置換。 注:1*. 置換的表示: 2*密鑰空間K很大,|k|=26! 41026,破譯者窮舉搜索是不行的,然而,可由統(tǒng)計的方式破譯它。3*移位密碼體制是替換密碼體制的一個特例,它僅含26個置換做為密鑰空間(0 1 2 3 .23 24 250 1 2 3 .23 24 25)343.1 3.1 替代加密替代加密 仿射密碼體制仿射密碼體制替換密碼的另一個特例就是仿射密碼。加密函數(shù)取形式為 e(x)=ax+b (mod 26), a,bZ/(2
25、6) 要求唯一解的充要條件是gcd( a,26)=1 該體制描述為: 設(shè)P=C=Z/(26) K=(a,b) Z/(26)Z/(26)|gcd(a,26)=1, 對k=(a,b) K, 定義 ek(x)=ax+b (mod 26)和dk(y)=a-1(y-b)(mod 26) x,y Z/(26)35 例子,設(shè)k(7,3),注意到7-1(mod 26)=15,加密函數(shù)是ek(x)=7x+3,相應(yīng)的解密函數(shù)是dk(y)=15(y-3)=15y-19 , 易見 dk(ek(x)=dk(7x+3)=15(7x+3)-19 =x+45-19 =x (mod 26) 若加密明文:hot ,首先轉(zhuǎn)換字母h
26、,o,t成為數(shù)字7,14,19,然后加密:解密:);26(mod6230333191477GXA19147191919623015363.1 3.1 替代加密替代加密 Hill密碼體制密碼體制設(shè)為某個固定的正整數(shù),P=C=(Z/(26)m, K=Z/(26)上的mm可逆矩陣 對每一個k K,定義ek(x)=xK (mod 26)和 dk(y)=yK-1 (mod 26)注:明文與密文都是 m元的向量(x1, x2 , xm );(y1, y2,ym),Z/(26)為同余類環(huán)。在這個環(huán)上的可逆矩陣Amxm,是指行列式detAmxm的值 Z*/(26),它為Z/(26)中全體可逆元的集合。Z*/(
27、26)= a Z/(26)|(a,26)=1, Z*/(26)=1,3,5,7,9,11,15,17,19,21,23,25例子:當(dāng) m=2時,明文元素x=(x1,x2),密文元素y=(y1,y2) (y1,y2)=(x1,x2) K7381137 事實上yi為x1,x2的線性組合,y1=11x1+3x2;y2=8x1+7x2,一般,將取mm的矩陣K作為我們的密鑰:有 y=(y1, y2, ym,)=(x1, x2, xm) 換言之,y=xK;且有x=yK-1 若K= ,可得K-1 = 若對明文july加密,它分成2個元素(j,u),(l,y),分別對應(yīng)于(9,20),(11,24),有mmm
28、mmmkkkkkkkkk21222211121173811112318738(9,20) (9960,72140)(3,4) 且(11,24 ) (12172,88168) (11,22)于是對 july加密的結(jié)果為DELW。 為了解密,Bob計算 且 因此,得到了正確的明文“july”7381173811 )20, 9(1123187)4 , 3()24,11(1123187)22,11(393.1 3.1 替代加密替代加密 維吉尼亞密碼維吉尼亞密碼 (Vigenere)設(shè)m為一固定的正整數(shù),定義P=C=K=(Z/(26)m,對一個密鑰K( k1,k2,km),定義 ek(x1,x2,xm)
29、=(x1+k1,x2+k2,xm+km)=y dk(y1,y2,ym)= (x1-k1,x2-k2,xm-km) =x這里的所有的運(yùn)算都是在(mod 26)中進(jìn)行的。注:維吉尼亞密碼是多表替換體制,分析起來更困難。密鑰空間大,如當(dāng)m=5時,密鑰空間所含密鑰的數(shù)量是1.1107403. 3. 替代加密和置換加密替代加密和置換加密 置換技術(shù)通過執(zhí)行對明文字母的某種置換,取得一種類型完全不同的映射。這種技術(shù)稱為置換密碼。 413.1 3.1 置換加密置換加密 示例: COMPUTERGR APHICSMAYB ESLOWBUTAT LEASTITSEX PENSIVE 密文:CAELP OPSEE
30、MHLAN PIOSS UCWTI TSBIU EMUTE RATSG YAERB TX 明文:COMPUTER GRAPHICS MAY BE SLOW BUT AT LEAST ITS EXPENSIVE 423.1 3.1 置換加密置換加密 設(shè)m為固定的正整數(shù),P=C=(Z/(26)m, K是由1,2,.,m的所有置換構(gòu)成,對一個密鑰K,定義 e (x1, x2,., xm)=(x(1),.,x(m) 和 d (y1, y2,., ym)=(y(1),.,y(m) 這里1為的逆置換。注:這里的加密與解密僅僅用了置換,無代數(shù)運(yùn)算。例子: 設(shè)m=6, 取密鑰 而) 6452)(31 (264
31、564135231) 5462)(31 (462554136231143若給定的明文是:cryptography 首先找分成6個字母長的明文組:crypto|graphy 求得的密文是:YTCOPRAHGYPR注:事實上,置換密碼是Hill密碼的特例。給定一個集合1,2,.,m的置換矩陣K =(kij)mm(置換矩陣是每一行和每一列剛好在一個“1”,而其余元素為“0”的矩陣。)YTCOPRroptopcytryccryptoAHGYPRryphypgahraggraphy否則若0)(1ijkij44對上面例子決定的置換 對應(yīng):0000100010001000000000010100000001
32、00K00100000001001000000000110000000010011KK453. 3. 替代加密和置換加密替代加密和置換加密 轉(zhuǎn)子機(jī)(Rotor Machine) 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 慢轉(zhuǎn)子 (b)在一次擊鍵后的設(shè)置 (a)最初設(shè)置 快轉(zhuǎn)子 中轉(zhuǎn)子 運(yùn)動方向 慢轉(zhuǎn)子 快轉(zhuǎn)子 中轉(zhuǎn)子 運(yùn)動方向 24 25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 2 3 4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏山南地區(qū)本年度(2025)小學(xué)一年級數(shù)學(xué)統(tǒng)編版期中考試(下學(xué)期)試卷及答案
- 2025屆天津市濱海七所重點學(xué)校高三下學(xué)期第一次聯(lián)考英語試卷含答案
- (光纖通信)職業(yè)技能鑒定四級模擬試題含參考答案
- 2025屆黑龍江省牡東部地區(qū)四校聯(lián)考高三考前熱身英語試卷含解析
- 2025屆河南省名校高三語文模擬題及答案
- 山東省德州市優(yōu)高十校聯(lián)考2024-2025學(xué)年高三下學(xué)期4月月考化學(xué)試題(原卷版+解析版)
- 海洋氣象災(zāi)害社區(qū)防范考核試卷
- 電池制造與電動自行車充電樁考核試卷
- 紡織品企業(yè)供應(yīng)鏈金融與風(fēng)險管理考核試卷
- 白酒釀造技術(shù)與品質(zhì)提升研究考核試卷
- 磁材自動成型液壓機(jī)設(shè)計
- 校園小賣部承租經(jīng)營管理方案
- 瑞幸咖啡案例分析
- 石材翻新工藝流程
- 《來喝水吧》課件故事
- GB/T 42802-2023嬰童用品洗浴器具通用技術(shù)要求
- 華為解決方案營銷化五環(huán)十四招(簡版)
- 圖解液氨制冷企業(yè)重大事故隱患
- 高晶飾面板施工工藝
- 2022年電力電纜頭制作施工方案【完整版】
- 北京山區(qū)農(nóng)機(jī)化發(fā)展的對策研究
評論
0/150
提交評論