加密技術(shù)[共99頁]
《加密技術(shù)[共99頁]》由會員分享,可在線閱讀,更多相關(guān)《加密技術(shù)[共99頁](99頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第第3 3章章 信息加密技術(shù)信息加密技術(shù)信息加密技術(shù)信息加密技術(shù)主講:汪禮文主講:汪禮文單位:北京時(shí)代集團(tuán)公司單位:北京時(shí)代集團(tuán)公司Email: 第第3 3章章 信息加密技術(shù)信息加密技術(shù)課程介紹課程介紹計(jì)算機(jī)信息安全的一部分計(jì)算機(jī)信息安全的一部分計(jì)算機(jī)系統(tǒng)工程的一部分計(jì)算機(jī)系統(tǒng)工程的一部分軟件開發(fā)的一個(gè)組成部分軟件開發(fā)的一個(gè)組成部分包括信息安全加密的程序設(shè)計(jì)包括信息安全加密的程序設(shè)計(jì)包括加密體系的算法設(shè)計(jì)方法與模式包括加密體系的算法設(shè)計(jì)方法與模式第第3 3章章 信息加密技術(shù)信息加密技術(shù)相關(guān)課程相關(guān)課程先修課先修課 數(shù)學(xué)理論知識數(shù)學(xué)理論知識 計(jì)算機(jī)算法分析計(jì)算機(jī)算法分析 高級語言程序設(shè)計(jì)高級語言
2、程序設(shè)計(jì)后續(xù)課后續(xù)課 計(jì)算機(jī)信息安全計(jì)算機(jī)信息安全 計(jì)算機(jī)控制技術(shù)計(jì)算機(jī)控制技術(shù)第第3 3章章 信息加密技術(shù)信息加密技術(shù)學(xué)習(xí)要求學(xué)習(xí)要求(1)了解加密技術(shù)的基本概念)了解加密技術(shù)的基本概念(2)掌握基本加密算法的設(shè)計(jì)原理)掌握基本加密算法的設(shè)計(jì)原理(3)了解其他的加密技術(shù))了解其他的加密技術(shù)(4)能夠獨(dú)立完成一些基本算法加密、解密處理)能夠獨(dú)立完成一些基本算法加密、解密處理(5)能夠舉一反三理解和設(shè)計(jì)出新的加密算法)能夠舉一反三理解和設(shè)計(jì)出新的加密算法第第3 3章章 信息加密技術(shù)信息加密技術(shù)課時(shí)安排課時(shí)安排授課時(shí)間:三個(gè)課時(shí)授課時(shí)間:三個(gè)課時(shí)上機(jī)時(shí)間:兩個(gè)課時(shí)上機(jī)時(shí)間:兩個(gè)課時(shí)上機(jī)地點(diǎn):統(tǒng)一安
3、排上機(jī)地點(diǎn):統(tǒng)一安排第第3 3章章 信息加密技術(shù)信息加密技術(shù)參考資料參考資料(1)計(jì)算機(jī)信息安全)計(jì)算機(jī)信息安全(2)密碼學(xué)技術(shù))密碼學(xué)技術(shù)(3)計(jì)算機(jī)通訊網(wǎng)絡(luò)安全)計(jì)算機(jī)通訊網(wǎng)絡(luò)安全(4)數(shù)學(xué))數(shù)學(xué)第第3 3章章 信息加密技術(shù)信息加密技術(shù)第第3章章 提提 綱綱3.1 信息加密技術(shù)概述信息加密技術(shù)概述3.2 基本的加密算法基本的加密算法3.3 常用的校驗(yàn)算法常用的校驗(yàn)算法3.4 對稱加密技術(shù)對稱加密技術(shù)3.5 非對稱加密技術(shù)非對稱加密技術(shù)開開 始始第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1 信息加密技術(shù)概述信息加密技術(shù)概述3.1.1 基本概念基本概念3.1.2 密碼學(xué)介紹密碼學(xué)介紹3.1.
4、3 加密技術(shù)介紹加密技術(shù)介紹返回本章首頁返回本章首頁第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.1 基本概念基本概念3.1.1.1 基本概念(一)基本概念(一)3.1.1.2 基本概念(二)基本概念(二)3.1.1.3 基本概念(三)基本概念(三)3.1.1.4 小結(jié)小結(jié)返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.1.1 基本概念(一)基本概念(一)(1)明文)明文(Plaintext): 未加密的報(bào)文。未加密的報(bào)文。(2)密文)密文(Ciphertext): 明文經(jīng)密碼保護(hù)形成一種隱蔽形式。明文經(jīng)密碼保護(hù)形成一種隱蔽形式。(3)加密)加密(Encryption): 將
5、明文變換為密文過程。將明文變換為密文過程。(4)解密)解密(Decryption): 加密的逆過程。加密的逆過程。(5)加密算法)加密算法(Encryption Algorithm): 加密明文采用的規(guī)則加密明文采用的規(guī)則(6)解密算法)解密算法(Decryption Algorithm): 解密明文采用的規(guī)則解密明文采用的規(guī)則返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.1.2 基本概念(二基本概念(二)(1)發(fā)送者)發(fā)送者(Sender): 傳送消息的人。傳送消息的人。(2)接收者)接收者(Receiver): 傳送消息的預(yù)定對象。傳送消息的預(yù)定對象。(3)密鑰)密鑰(K
6、ey): 用于加密和解密操作的數(shù)據(jù)。用于加密和解密操作的數(shù)據(jù)。(4)截收者)截收者(Eavesdropper): 在信息傳輸和處理系統(tǒng)中的非在信息傳輸和處理系統(tǒng)中的非授權(quán)者,通過搭線、電磁、聲音竊聽來竊取機(jī)密信息。授權(quán)者,通過搭線、電磁、聲音竊聽來竊取機(jī)密信息。(5)密碼分析)密碼分析(Cryptannalysis):接收者試圖通過分析截獲的接收者試圖通過分析截獲的米問推斷出原來的明文或密文。米問推斷出原來的明文或密文。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.1.3 基本概念(三)基本概念(三)(1)密碼分析員)密碼分析員(Cryptanalyst):從事密碼分析的人。
7、從事密碼分析的人。(2)被動攻擊)被動攻擊(Passive attack):對一個(gè)保密系統(tǒng)采取截獲密對一個(gè)保密系統(tǒng)采取截獲密文進(jìn)行分析的攻擊。文進(jìn)行分析的攻擊。(3)主動攻擊)主動攻擊(Active attack):非法入侵者非法入侵者(Tamper)、攻擊者攻擊者(Attacker)或黑客或黑客(Hacker)主動向系統(tǒng)竄擾,采用刪除、增添、主動向系統(tǒng)竄擾,采用刪除、增添、重放、偽造等手段向系統(tǒng)注入虛假的消息,達(dá)到利己害人的重放、偽造等手段向系統(tǒng)注入虛假的消息,達(dá)到利己害人的目的。目的。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.1.4 小小 結(jié)結(jié)(1)了解專業(yè)術(shù)語。)了
8、解專業(yè)術(shù)語。(2)掌握最基本的概念(加密、解)掌握最基本的概念(加密、解密、明文、密文等等)。密、明文、密文等等)。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2 密碼學(xué)介紹密碼學(xué)介紹3.1.2.1 密碼學(xué)概述密碼學(xué)概述3.1.2.2 密碼學(xué)密碼學(xué)發(fā)展史發(fā)展史3.1.2.3 密碼系統(tǒng)組成密碼系統(tǒng)組成3.1.2.4 密碼的分類密碼的分類3.1.2.5 攻擊密碼的方法攻擊密碼的方法3.1.2.6 破譯密碼的類型破譯密碼的類型3.1.2.7 密鑰管理體系密鑰管理體系3.1.2.8 小結(jié)小結(jié)返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.1 密碼學(xué)概述密碼學(xué)概述
9、 密碼學(xué)作為數(shù)學(xué)的一個(gè)分支,專門研究計(jì)算密碼學(xué)作為數(shù)學(xué)的一個(gè)分支,專門研究計(jì)算機(jī)信息加密、解密及其變換過程的科學(xué),是密碼機(jī)信息加密、解密及其變換過程的科學(xué),是密碼編碼學(xué)和密碼分析學(xué)的統(tǒng)稱,是數(shù)學(xué)和計(jì)算機(jī)的編碼學(xué)和密碼分析學(xué)的統(tǒng)稱,是數(shù)學(xué)和計(jì)算機(jī)的交叉學(xué)科,也是一門新興的學(xué)科。交叉學(xué)科,也是一門新興的學(xué)科。 返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.2 密碼學(xué)發(fā)展史密碼學(xué)發(fā)展史(1)第一階段)第一階段(古代古代1949): 屬于前期階段,密碼技術(shù)只屬于前期階段,密碼技術(shù)只是一種藝術(shù),而不是一種科學(xué),專家們是憑借直覺和信念是一種藝術(shù),而不是一種科學(xué),專家們是憑借直覺和信念
10、來進(jìn)行密碼設(shè)計(jì)和分析,而不是推理論證。來進(jìn)行密碼設(shè)計(jì)和分析,而不是推理論證。(2)第二階段)第二階段(19491975): 1949年年Shannon發(fā)表了發(fā)表了“保密保密系統(tǒng)的信息理論系統(tǒng)的信息理論”一文為對稱密碼系統(tǒng)建立的理論基礎(chǔ),一文為對稱密碼系統(tǒng)建立的理論基礎(chǔ),從此密碼學(xué)成為一門科學(xué)。從此密碼學(xué)成為一門科學(xué)。(3)第三階段)第三階段(1976至今至今): 1976年年Diffie和和Hellman發(fā)表發(fā)表了了“密碼學(xué)的新方向密碼學(xué)的新方向”一文證明收發(fā)雙方無密鑰傳輸?shù)募右晃淖C明收發(fā)雙方無密鑰傳輸?shù)募用苄畔⒓夹g(shù)是可能的。密信息技術(shù)是可能的。1977年,美國國家標(biāo)準(zhǔn)局正式公布年,美國國家標(biāo)
11、準(zhǔn)局正式公布了數(shù)據(jù)加密標(biāo)準(zhǔn)了數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.3 密碼系統(tǒng)組成密碼系統(tǒng)組成(1)明文空間:所有明文信息。)明文空間:所有明文信息。(2)密文空間:所有密文信息。)密文空間:所有密文信息。(3)加密算法:加密規(guī)則。)加密算法:加密規(guī)則。(4)解密算法:解密規(guī)則。)解密算法:解密規(guī)則。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.4 密碼分類(一)密碼分類(一)(1)按應(yīng)用技術(shù)或發(fā)展階段:)按應(yīng)用技術(shù)或發(fā)展階段:手工密碼:手工密碼:以手工方式完成加密作業(yè)或以簡單器具輔助以手工方式完成加密作業(yè)或以簡單器具
12、輔助操作的密碼。應(yīng)用于第一次世界大戰(zhàn)。操作的密碼。應(yīng)用于第一次世界大戰(zhàn)。機(jī)械密碼:機(jī)械密碼:以機(jī)械碼來完成加解密作業(yè)的密碼。從第一以機(jī)械碼來完成加解密作業(yè)的密碼。從第一次世界大戰(zhàn)出現(xiàn)到第二次世界大戰(zhàn)中得到普遍應(yīng)用。次世界大戰(zhàn)出現(xiàn)到第二次世界大戰(zhàn)中得到普遍應(yīng)用。電子機(jī)內(nèi)亂碼:電子機(jī)內(nèi)亂碼:通過電子電路,以嚴(yán)格的程序進(jìn)行邏輯通過電子電路,以嚴(yán)格的程序進(jìn)行邏輯運(yùn)算,產(chǎn)生大量的加密亂數(shù)。運(yùn)算,產(chǎn)生大量的加密亂數(shù)。20世紀(jì)世紀(jì)50年代末到年代末到70年代年代計(jì)算機(jī)密碼:計(jì)算機(jī)密碼:以計(jì)算機(jī)軟件編程為特點(diǎn)用于網(wǎng)絡(luò)通信。以計(jì)算機(jī)軟件編程為特點(diǎn)用于網(wǎng)絡(luò)通信。 下一節(jié)下一節(jié)返回本節(jié)返回本節(jié)第第3 3章章 信息加
13、密技術(shù)信息加密技術(shù)3.1.2.4 密碼分類(二)密碼分類(二)(2)按保密程度劃分:)按保密程度劃分:理論上保密密碼:理論上保密密碼:理論上對明文始終得不到唯一解。理論上對明文始終得不到唯一解。實(shí)際上保密密碼:實(shí)際上保密密碼:理論上可破,但在客觀條件下無法通理論上可破,但在客觀條件下無法通過計(jì)算來確定唯一解的密碼。過計(jì)算來確定唯一解的密碼。不保密密碼:不保密密碼:在獲取一定數(shù)量的密文后可以得到唯一解在獲取一定數(shù)量的密文后可以得到唯一解的密碼。的密碼??傊?,如破譯的代價(jià)超出信息本身的價(jià)值,或者破譯的總之,如破譯的代價(jià)超出信息本身的價(jià)值,或者破譯的時(shí)間超出了信息的有效期,我們認(rèn)為都是安全可靠的。時(shí)
14、間超出了信息的有效期,我們認(rèn)為都是安全可靠的。返回本節(jié)返回本節(jié)下一節(jié)下一節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.4 密碼分類(三)密碼分類(三)(3)按密鑰方式劃分:)按密鑰方式劃分:對稱式:對稱式:收發(fā)雙方使用同一密鑰的密碼。收發(fā)雙方使用同一密鑰的密碼。非對稱式:非對稱式:收發(fā)雙方使用不同密鑰的密碼。收發(fā)雙方使用不同密鑰的密碼。(4)按明文形態(tài)劃分:)按明文形態(tài)劃分:模擬型:模擬型:加密模擬信息。如語音信號加密。加密模擬信息。如語音信號加密。數(shù)字型:數(shù)字型:加密數(shù)字信息。如二進(jìn)制電報(bào)信息加密。加密數(shù)字信息。如二進(jìn)制電報(bào)信息加密。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加
15、密技術(shù)3.1.2.5 攻擊密碼的方法攻擊密碼的方法(1)窮舉攻擊:指密碼分析者試遍所有密鑰的方法)窮舉攻擊:指密碼分析者試遍所有密鑰的方法來破譯密碼。需要大量破譯時(shí)間。來破譯密碼。需要大量破譯時(shí)間。(2)統(tǒng)計(jì)分析攻擊:指密碼分析者通過分析密文和)統(tǒng)計(jì)分析攻擊:指密碼分析者通過分析密文和明文的統(tǒng)計(jì)規(guī)律來破譯密碼。不帶密文無法破譯。明文的統(tǒng)計(jì)規(guī)律來破譯密碼。不帶密文無法破譯。(3)數(shù)學(xué)分析攻擊:指密碼分析者針對加密算法的)數(shù)學(xué)分析攻擊:指密碼分析者針對加密算法的數(shù)學(xué)依據(jù),通過數(shù)學(xué)求解的方法來破譯密碼。使用數(shù)學(xué)依據(jù),通過數(shù)學(xué)求解的方法來破譯密碼。使用具有堅(jiān)實(shí)數(shù)學(xué)基礎(chǔ)和足夠復(fù)雜的加密算法。具有堅(jiān)實(shí)數(shù)學(xué)
16、基礎(chǔ)和足夠復(fù)雜的加密算法。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.6 破譯密碼的類型破譯密碼的類型(1)惟密文攻擊:密碼分析者知道一些通過同一算法加)惟密文攻擊:密碼分析者知道一些通過同一算法加密的密文,利用這些密文恢復(fù)盡可能多的明文或密鑰。密的密文,利用這些密文恢復(fù)盡可能多的明文或密鑰。(2)已知明文攻擊:密碼分析者知道通過同一密鑰加密)已知明文攻擊:密碼分析者知道通過同一密鑰加密的部分密文和明文,推出用來加密的密鑰或?qū)С鏊惴?。的部分密文和明文,推出用來加密的密鑰或?qū)С鏊惴?。?)選擇明文攻擊:密碼分析者可選擇一些密文和明文,)選擇明文攻擊:密碼分析者可選擇一些密
17、文和明文,通過選擇被加密的明文,推出用來加密的密鑰或算法。通過選擇被加密的明文,推出用來加密的密鑰或算法。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.7 密鑰管理體系密鑰管理體系 密鑰交換 節(jié)點(diǎn)間的密鑰分配 密鑰分配中心 三級密鑰管理體系 返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)密鑰交換密鑰交換例子:稅控例子:稅控IC卡卡返回本節(jié)返回本節(jié)接收方接收方B發(fā)送方發(fā)送方A密鑰信道密鑰信道第第3 3章章 信息加密技術(shù)信息加密技術(shù)節(jié)點(diǎn)間密鑰分配節(jié)點(diǎn)間密鑰分配返回本節(jié)返回本節(jié)密鑰交互請求密鑰交互請求接收方接收方B發(fā)送方發(fā)送方A回應(yīng)請求回應(yīng)請求傳輸密鑰傳輸密鑰例子:例
18、子:POS第第3 3章章 信息加密技術(shù)信息加密技術(shù)密鑰分配中心密鑰分配中心返回本節(jié)返回本節(jié)密鑰交互請求密鑰交互請求接收方接收方B發(fā)送方發(fā)送方A回應(yīng)請求回應(yīng)請求傳輸密鑰傳輸密鑰分配中心分配中心(密鑰組密鑰組)例子:金卡中心例子:金卡中心第第3 3章章 信息加密技術(shù)信息加密技術(shù)三級密鑰管理體系三級密鑰管理體系返回本節(jié)返回本節(jié)(1)初級密鑰)初級密鑰LMK(Local Master Key)(2)二級密鑰二級密鑰ZMK(Zone Master Key)(3)三級密鑰三級密鑰MAC、Working Key例子:銀行系統(tǒng)例子:銀行系統(tǒng)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.2.8 小小 結(jié)結(jié)(1
19、)了解密碼技術(shù)發(fā)展歷史和應(yīng)用。)了解密碼技術(shù)發(fā)展歷史和應(yīng)用。(2)了解密碼的分類情況。)了解密碼的分類情況。(3)了解攻擊以及破譯密碼方式。)了解攻擊以及破譯密碼方式。(4)理解并熟悉密鑰管理體系。)理解并熟悉密鑰管理體系。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3 加密技術(shù)介紹加密技術(shù)介紹3.1.3.1 概述概述3.1.3.2 加密系統(tǒng)特點(diǎn)加密系統(tǒng)特點(diǎn)3.1.3.3 基本模型基本模型3.1.3.4 加密系統(tǒng)模型加密系統(tǒng)模型3.1.3.5 保密系統(tǒng)安全要求保密系統(tǒng)安全要求3.1.3.6 小結(jié)小結(jié)返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3.1 概概
20、 述述 信息加密技術(shù)是一門涉及數(shù)學(xué)、密碼學(xué)和計(jì)算信息加密技術(shù)是一門涉及數(shù)學(xué)、密碼學(xué)和計(jì)算機(jī)的交叉學(xué)科,是密碼學(xué)研究的對象,主要是對敏機(jī)的交叉學(xué)科,是密碼學(xué)研究的對象,主要是對敏感數(shù)據(jù)、摘要、簽名等進(jìn)行加密,應(yīng)用于保護(hù)軍事感數(shù)據(jù)、摘要、簽名等進(jìn)行加密,應(yīng)用于保護(hù)軍事、外交通信、商業(yè)應(yīng)用領(lǐng)域。、外交通信、商業(yè)應(yīng)用領(lǐng)域。 隨著現(xiàn)代密碼學(xué)的發(fā)展,使信息加密技術(shù)已經(jīng)隨著現(xiàn)代密碼學(xué)的發(fā)展,使信息加密技術(shù)已經(jīng)不在依賴于對加密算法本身的保密,是通過在統(tǒng)計(jì)不在依賴于對加密算法本身的保密,是通過在統(tǒng)計(jì)學(xué)意義上提高破解成本保證高加密算法的安全性。學(xué)意義上提高破解成本保證高加密算法的安全性。返回本節(jié)返回本節(jié)第第3 3
21、章章 信息加密技術(shù)信息加密技術(shù)3.1.3.2 加密系統(tǒng)的特點(diǎn)加密系統(tǒng)的特點(diǎn)(1)機(jī)密性:收發(fā)雙方都能夠理解報(bào)文內(nèi)容。)機(jī)密性:收發(fā)雙方都能夠理解報(bào)文內(nèi)容。(2)身份鑒別:收發(fā)雙方能夠?qū)崿F(xiàn)身份互認(rèn)。)身份鑒別:收發(fā)雙方能夠?qū)崿F(xiàn)身份互認(rèn)。(3)報(bào)文完整性:收發(fā)雙方需要確保數(shù)據(jù)傳輸過)報(bào)文完整性:收發(fā)雙方需要確保數(shù)據(jù)傳輸過程中的完整性。程中的完整性。(4)不可否認(rèn)性:收發(fā)雙方發(fā)送給對方的數(shù)據(jù)具)不可否認(rèn)性:收發(fā)雙方發(fā)送給對方的數(shù)據(jù)具有不可抵賴性。有不可抵賴性。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3.3 基本模型基本模型返回本節(jié)返回本節(jié)明文明文解密器解密器加密器加密器密文密
22、文接收者接收者明文明文密碼源密碼源密碼源密碼源信息信息密碼信道密碼信道第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3.4 加密系統(tǒng)模型加密系統(tǒng)模型返回本節(jié)返回本節(jié)明文明文解密器解密器加密器加密器密文密文接收者接收者明文明文密碼源密碼源密碼源密碼源信息信息密碼信道密碼信道非法入侵者非法入侵者密碼分析員密碼分析員搭線信道搭線信道搭線信道搭線信道( (主動攻擊主動攻擊) )( (被動攻擊被動攻擊) )第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3.5 加密系統(tǒng)安全要求加密系統(tǒng)安全要求(1)難以被攻破。)難以被攻破。(2)密鑰受使用范圍和時(shí)間限制,可以隨時(shí)變更。)密鑰受使用范圍和時(shí)間限制,可以
23、隨時(shí)變更。(3)密鑰的分配和更換更透明,但用戶不一定要)密鑰的分配和更換更透明,但用戶不一定要親自掌管密鑰,即密鑰可以隨機(jī)產(chǎn)生。如:親自掌管密鑰,即密鑰可以隨機(jī)產(chǎn)生。如:IC 卡???。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.1.3.6 小結(jié)小結(jié)(1)了解信息加密技術(shù)原理。)了解信息加密技術(shù)原理。(2)了解加密系統(tǒng)的特點(diǎn)。)了解加密系統(tǒng)的特點(diǎn)。(3)掌握加密系統(tǒng)模型。)掌握加密系統(tǒng)模型。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2 基本的加密算法基本的加密算法3.2.1 概述概述3.2.2 對稱加密算法對稱加密算法3.2.3 非對稱加密算法非對稱加密算法3.
24、2.4 常用算法特點(diǎn)常用算法特點(diǎn)3.2.5 常用算法分類常用算法分類3.2.6 應(yīng)用場所應(yīng)用場所3.2.7 小結(jié)小結(jié)返回本章首頁返回本章首頁第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2.1 概概 述述 加密算法是加密技術(shù)的核心以及重點(diǎn)研究對象,算法加密算法是加密技術(shù)的核心以及重點(diǎn)研究對象,算法的優(yōu)良與否直接影響系統(tǒng)的安全性能,其主要是指對機(jī)密的優(yōu)良與否直接影響系統(tǒng)的安全性能,其主要是指對機(jī)密信息進(jìn)行加密或解密的方法。信息進(jìn)行加密或解密的方法。按密鑰方式分為:按密鑰方式分為: 對稱加密算法:又叫傳統(tǒng)密鑰算法或私有密鑰算法。對稱加密算法:又叫傳統(tǒng)密鑰算法或私有密鑰算法。 非對稱加密算法:又叫公開
25、密鑰算法。非對稱加密算法:又叫公開密鑰算法。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2.2 對稱加密算法對稱加密算法 對稱加密算法:加解密密鑰相同或可互相推出。對稱加密算法:加解密密鑰相同或可互相推出。安全性依賴于密鑰。有:安全性依賴于密鑰。有:DES、3DES、IDEA、AES、RC等。分為分組密鑰和流密鑰。等。分為分組密鑰和流密鑰。 分組密鑰:將明文分成固定塊用同一密鑰和分組密鑰:將明文分成固定塊用同一密鑰和算法加密,并輸出固定長度密文。算法加密,并輸出固定長度密文。 流密鑰:對明文逐位進(jìn)行加密。流密鑰:對明文逐位進(jìn)行加密。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信
26、息加密技術(shù)3.2.3 非對稱加密算法非對稱加密算法 非對稱加密算法:加解密密鑰不相同且不能相互非對稱加密算法:加解密密鑰不相同且不能相互計(jì)算出來,存在密鑰對。計(jì)算出來,存在密鑰對。分為:加密密鑰和解密密鑰。分為:加密密鑰和解密密鑰。 加密密鑰:又叫公開密鑰。加密密鑰:又叫公開密鑰。 解密密鑰:又叫私有密鑰。解密密鑰:又叫私有密鑰。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2.4 常用算法特點(diǎn)常用算法特點(diǎn)LRC:縱向冗余縱向冗余校驗(yàn)校驗(yàn) Longitudinal Redundancy Check CRC:循環(huán)冗余校驗(yàn)碼循環(huán)冗余校驗(yàn)碼Cyclic Redundancy Check
27、(Code)。MAC:消息認(rèn)證碼消息認(rèn)證碼(Message Authentication Code)。DES:數(shù)據(jù)加密標(biāo)準(zhǔn),速度較快,適用于加密大量數(shù)據(jù)。數(shù)據(jù)加密標(biāo)準(zhǔn),速度較快,適用于加密大量數(shù)據(jù)。3DES:對一塊數(shù)據(jù)用對一塊數(shù)據(jù)用3個(gè)不同密鑰進(jìn)行個(gè)不同密鑰進(jìn)行3次加密,強(qiáng)度高。次加密,強(qiáng)度高。RSA:一個(gè)支持變長密鑰的公共密鑰算法,加密長度可變。一個(gè)支持變長密鑰的公共密鑰算法,加密長度可變。DSA:數(shù)字簽名算法,是一種標(biāo)準(zhǔn)的數(shù)字簽名標(biāo)準(zhǔn)。數(shù)字簽名算法,是一種標(biāo)準(zhǔn)的數(shù)字簽名標(biāo)準(zhǔn)。AES:高級加密標(biāo)準(zhǔn),密鑰長度高級加密標(biāo)準(zhǔn),密鑰長度128位位返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技
28、術(shù)3.2.5 常用算法分類常用算法分類對稱加密算法:對稱加密算法: DES、3DES、IDEA(國際數(shù)據(jù)加密算法國際數(shù)據(jù)加密算法)、AES(高級加密標(biāo)準(zhǔn))等高級加密標(biāo)準(zhǔn))等非對稱加密算法:非對稱加密算法: RSA、ECC橢圓曲線密碼、橢圓曲線密碼、DSA等。等。 其他算法:其他算法: LRC、CRC、MAC等。等。返回本節(jié)返回本節(jié)AES與與3DES比較比較RSA與與ECC比較比較第第3 3章章 信息加密技術(shù)信息加密技術(shù)AES與與3DES比較比較名稱名稱 密鑰長度密鑰長度 速度速度 解密解密(255個(gè)密鑰個(gè)密鑰/s) 資源消耗資源消耗AES 128/192/256 高高 1490000億年億年
29、低低3DES 112或或168 低低 46億年億年 高高 返回返回第第3 3章章 信息加密技術(shù)信息加密技術(shù)RSA與與DSA比較比較攻破時(shí)間攻破時(shí)間 RSA/DSA(Key長度長度) ECC(Key長度長度) 密鑰長度比密鑰長度比 10的的4次冪次冪 512 106 5:1 10的的8次冪次冪 768 132 6:1 10的的11次冪次冪 1024 160 7:110的的20次冪次冪 2048 210 10:110的的78次冪次冪 21000 600 35:1返回返回第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2.6 應(yīng)用場所應(yīng)用場所(1)軍事、外交場合數(shù)據(jù)加密傳輸。)軍事、外交場合數(shù)據(jù)加密傳輸
30、。(2)金融、證券、稅務(wù)等需要進(jìn)行數(shù)據(jù)保護(hù)或身份)金融、證券、稅務(wù)等需要進(jìn)行數(shù)據(jù)保護(hù)或身份驗(yàn)證的場所。驗(yàn)證的場所。(3)大型軟件需要提供高性能、高安全度的場所。)大型軟件需要提供高性能、高安全度的場所。(4)用于一些硬件加密、解密措施不利而容易被攻)用于一些硬件加密、解密措施不利而容易被攻擊的場所。擊的場所。(5)對于一些數(shù)據(jù)存儲安全漏洞或彌補(bǔ)硬件缺陷的)對于一些數(shù)據(jù)存儲安全漏洞或彌補(bǔ)硬件缺陷的場所。如嵌入式硬件讀寫場所。如嵌入式硬件讀寫Flash錯(cuò)誤校驗(yàn)等。錯(cuò)誤校驗(yàn)等。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.2.7 小結(jié)小結(jié)(1)了解加密算法常識)了解加密算法常識(2)區(qū)
31、分常用加密算法特點(diǎn))區(qū)分常用加密算法特點(diǎn)返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.3 LRC校驗(yàn)校驗(yàn)LRC校驗(yàn):按位校驗(yàn)和。校驗(yàn):按位校驗(yàn)和。int lrc(char *ptr, int len) int i,ret = 0;for (i=0; ilen; i+) ret = ptri;return (ret); 第第3 3章章 信息加密技術(shù)信息加密技術(shù)CRC校驗(yàn)校驗(yàn)CRC校驗(yàn):循環(huán)冗余校驗(yàn)校驗(yàn):循環(huán)冗余校驗(yàn),是一個(gè)循環(huán)移位的模是一個(gè)循環(huán)移位的模2運(yùn)算運(yùn)算。采用二進(jìn)制多項(xiàng)式編碼方法。有采用二進(jìn)制多項(xiàng)式編碼方法。有CRC-4、CRC-16、CRC-32等算法。等算法。a x +
32、 a x + . + a x + a n-1 n-2 1 0n-1 n-2二進(jìn)制多項(xiàng)式:二進(jìn)制多項(xiàng)式:如:二進(jìn)制數(shù)10110101可以表示為:1x + 0 x + 1x + 1x + 0 x + 1x + 0 x + 1 7 6 5 4 3 2 第第3 3章章 信息加密技術(shù)信息加密技術(shù)unsigned int Cal_CRC (unsigned char *ptr, int len) unsigned int i, crc=0; while (len-!=0) for (i=0 x80; i!=0; i/=2) if (crc & 0 x8000) !=0) crc*=2; crc=CRC_1
33、6_POLY; else crc*=2; if (*ptr&i )!=0) crc=CRC_16_POLY; ptr+; return crc;CRC-16校驗(yàn)校驗(yàn)程序例子:程序例子:CRC_16_POLY為宏定義:為宏定義:即二進(jìn)制多項(xiàng)式,如:即二進(jìn)制多項(xiàng)式,如:0 x8005;第第3 3章章 信息加密技術(shù)信息加密技術(shù)MAC計(jì)算計(jì)算8字節(jié)的初始值字節(jié)的初始值異或異或 D1 用用8字節(jié)密鑰字節(jié)密鑰進(jìn)行進(jìn)行DES加密加密異或異或 D2 用用8字節(jié)密鑰字節(jié)密鑰進(jìn)行進(jìn)行DES加密加密異或異或 D3 用用8字節(jié)密鑰字節(jié)密鑰進(jìn)行進(jìn)行DES加密加密得到得到8字節(jié)的字節(jié)的 計(jì)算結(jié)果計(jì)算結(jié)果返回本章首頁返回本
34、章首頁第第3 3章章 信息加密技術(shù)信息加密技術(shù)3.4 對稱加密技術(shù)對稱加密技術(shù)對稱密碼體制概述對稱密碼體制概述分組密碼原理分組密碼原理DES算法算法返回本章首頁返回本章首頁第第3 3章章 信息加密技術(shù)信息加密技術(shù)對稱密碼體制概述對稱密碼體制概述在對稱密碼體制中,加密密鑰和解密密鑰相同,或彼此在對稱密碼體制中,加密密鑰和解密密鑰相同,或彼此之間容易相互確定。之間容易相互確定。對稱密碼分類對稱密碼分類分組密碼(分組密碼(block cipher):block cipher):將明文分成固定長度的組,將明文分成固定長度的組,用同一密鑰和算法對每一塊加密,輸出也是固定長度的用同一密鑰和算法對每一塊加密
35、,輸出也是固定長度的密文。密文。流密碼(流密碼(stream cipher):stream cipher):又稱序列密碼又稱序列密碼. .序列密碼每次序列密碼每次加密一位或一字節(jié)的明文,也可以稱為流密碼。加密一位或一字節(jié)的明文,也可以稱為流密碼。第第3 3章章 信息加密技術(shù)信息加密技術(shù)對稱密碼體制概述對稱密碼體制概述對稱密碼的基本運(yùn)算對稱密碼的基本運(yùn)算1.1.代替代替代替(代替(substitution)substitution):就是明文中的每一個(gè)字符被替就是明文中的每一個(gè)字符被替換成密文中的另一個(gè)字符。接收者對密文做反向替換就換成密文中的另一個(gè)字符。接收者對密文做反向替換就可以恢復(fù)出明文。
36、可以恢復(fù)出明文。 2.2.置換置換置換置換 ( (permutation)permutation),又稱換位(又稱換位(transposition)transposition):明明文的字母保持相同,但順序被打亂了。文的字母保持相同,但順序被打亂了。返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)分組密碼原理分組密碼原理分組密碼一般原理:分組密碼一般原理:分組密碼是將明文消息編碼表示后的數(shù)字(簡稱明文數(shù)分組密碼是將明文消息編碼表示后的數(shù)字(簡稱明文數(shù)字)序列,劃分成長度為字)序列,劃分成長度為n n的組(可看成長度為的組(可看成長度為n n的矢量的矢量),每組分別在密鑰的控制下變換成等
37、長的輸出數(shù)字(),每組分別在密鑰的控制下變換成等長的輸出數(shù)字(簡稱密文數(shù)字)序列。簡稱密文數(shù)字)序列。加密算法加密算法k=( kk=( k0 0,k,k1 1, ,k kn-1n-1 ) )( ( m m0 0,m,m1 1, ,m mn-1n-1 ) )( ( c c0 0,c,c1 1, ,c cn-1n-1 ) )( ( m m0 0,m,m1 1, ,m mn-1n-1 ) )解密算法解密算法k=( kk=( k0 0,k,k1 1, ,k kn-1n-1 ) )第第3 3章章 信息加密技術(shù)信息加密技術(shù)分組密碼原理分組密碼原理分組密碼的結(jié)構(gòu):分組密碼的結(jié)構(gòu):常用的分組密碼結(jié)構(gòu)有兩種:常
38、用的分組密碼結(jié)構(gòu)有兩種: 1 1)FeistelFeistel網(wǎng)絡(luò)結(jié)構(gòu)網(wǎng)絡(luò)結(jié)構(gòu)DESDESFEALFEALBlowfishBlowfishRC5RC52 2)SPSP網(wǎng)絡(luò)結(jié)構(gòu)網(wǎng)絡(luò)結(jié)構(gòu)SAFERSAFERSHARKSHARKAESAES第第3 3章章 信息加密技術(shù)信息加密技術(shù)分組密碼原理分組密碼原理1. 1. FeistelFeistel網(wǎng)絡(luò)結(jié)構(gòu)網(wǎng)絡(luò)結(jié)構(gòu)1)1)將明文將明文P P分為左右相等分為左右相等長度的兩半長度的兩半L L0 0、R R0 02)2)將將R R0 0 L L1 1 L L0 0F(RF(R0 0,k,k1 1) R) R1 13)3)在第在第i i輪時(shí)輪時(shí)R Ri-1i-1
39、 L Li iL Li-1i-1F(RF(Ri-1i-1,k,ki i) ) R Ri i4)4)至止最后一輪至止最后一輪n n L Ln n=R=Rn-1n-1 R Rn n=L=Ln-1n-1F(RF(Rn-1n-1,k,kn n) )P PL L0 0R R0 0L L1 1R R1 1k k1 1F FF FL Li iR Ri ik ki iF FL Ln nR Rn nk kn n返回本節(jié)返回本節(jié)第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法背景算法背景1. 1. DESDES的產(chǎn)生的產(chǎn)生19721972年年美國國家標(biāo)準(zhǔn)局(美國國家標(biāo)準(zhǔn)局(NBSNBS)擬訂了一個(gè)旨在保護(hù)計(jì)算擬
40、訂了一個(gè)旨在保護(hù)計(jì)算機(jī)和通信數(shù)據(jù)的計(jì)劃。開發(fā)一個(gè)單獨(dú)的標(biāo)準(zhǔn)密碼機(jī)和通信數(shù)據(jù)的計(jì)劃。開發(fā)一個(gè)單獨(dú)的標(biāo)準(zhǔn)密碼算法是該計(jì)劃的一部分。算法是該計(jì)劃的一部分。19731973年年5 5月月1515日日美國國家標(biāo)準(zhǔn)局(美國國家標(biāo)準(zhǔn)局(NBSNBS)發(fā)布征集標(biāo)準(zhǔn)密碼算法公發(fā)布征集標(biāo)準(zhǔn)密碼算法公告。告。DESDES,Data Encryption Standard,Data Encryption Standard,數(shù)據(jù)加密標(biāo)準(zhǔn)數(shù)據(jù)加密標(biāo)準(zhǔn)第第3 3章章 信息加密技術(shù)信息加密技術(shù)同時(shí),同時(shí),NBSNBS確定了一系列設(shè)計(jì)準(zhǔn)則:確定了一系列設(shè)計(jì)準(zhǔn)則:q 算法必須提供較高的安全性。算法必須提供較高的安全性。q 算法必
41、須完全確定且易于理解。算法必須完全確定且易于理解。q 算法的安全性必須依賴于密鑰,而不應(yīng)依算法的安全性必須依賴于密鑰,而不應(yīng)依賴于算法。賴于算法。q 算法必須對所有的用戶都有效。算法必須對所有的用戶都有效。q 算法必須適用于各種應(yīng)用。算法必須適用于各種應(yīng)用。q 用以實(shí)現(xiàn)算法的電子器件必須很經(jīng)濟(jì)。用以實(shí)現(xiàn)算法的電子器件必須很經(jīng)濟(jì)。q 算法必須能有效使用。算法必須能有效使用。q 算法必須能驗(yàn)證。算法必須能驗(yàn)證。q 算法必須能出口。算法必須能出口。DES算法背景算法背景第第3 3章章 信息加密技術(shù)信息加密技術(shù)19741974年年8 8月月2727日日 美國國家標(biāo)準(zhǔn)局(美國國家標(biāo)準(zhǔn)局(NBSNBS)第
42、二次發(fā)布征集標(biāo)準(zhǔn)密碼第二次發(fā)布征集標(biāo)準(zhǔn)密碼算法公告。算法公告。 IBMIBM提交了算法提交了算法LUCIFERLUCIFER,該算法由該算法由IBMIBM的工程師在的工程師在19701970年初開發(fā)的一個(gè)算法基礎(chǔ)上,于年初開發(fā)的一個(gè)算法基礎(chǔ)上,于1971197119721972年研制成功。年研制成功。19751975年年3 3月月1717日日NBSNBS公布該算法細(xì)節(jié)。公布該算法細(xì)節(jié)。19761976年年NBSNBS成立專題小組評估提出的整個(gè)標(biāo)準(zhǔn)。成立專題小組評估提出的整個(gè)標(biāo)準(zhǔn)。DES算法背景算法背景第第3 3章章 信息加密技術(shù)信息加密技術(shù)19761976年年1111月月2323日日采納采納I
43、BMIBM公司的設(shè)計(jì)方案為聯(lián)邦標(biāo)準(zhǔn),并授權(quán)在非公司的設(shè)計(jì)方案為聯(lián)邦標(biāo)準(zhǔn),并授權(quán)在非密級的政府通信中使用。密級的政府通信中使用。19771977年年1 1月月1515日日FIPS PUB 46FIPS PUB 46(DESDES標(biāo)準(zhǔn)的正式文本)公布,并在標(biāo)準(zhǔn)的正式文本)公布,并在六個(gè)月后生效。六個(gè)月后生效。19801980年年FIPS PUB 81FIPS PUB 81(DESDES工作方式)公布。工作方式)公布。19811981年年公布公布FIPS PUB 74FIPS PUB 74(實(shí)現(xiàn)和使用實(shí)現(xiàn)和使用DESDES的指南)的指南)DESDES算法是第一個(gè)公布的算法是第一個(gè)公布的NSANSA(
44、美國國家安全局)美國國家安全局)執(zhí)行算法。執(zhí)行算法。DES算法背景算法背景第第3 3章章 信息加密技術(shù)信息加密技術(shù)2. 2. DESDES的采用的采用19791979年,美國銀行協(xié)會批準(zhǔn)使用年,美國銀行協(xié)會批準(zhǔn)使用19801980年,美國國家標(biāo)準(zhǔn)局(年,美國國家標(biāo)準(zhǔn)局(ANSIANSI)贊同贊同DESDES作為私人作為私人使用的標(biāo)準(zhǔn)使用的標(biāo)準(zhǔn), ,稱之為稱之為DEADEA(ANSI X.392ANSI X.392)19831983年,國際化標(biāo)準(zhǔn)組織年,國際化標(biāo)準(zhǔn)組織ISOISO贊同贊同DESDES作為國際標(biāo)準(zhǔn),作為國際標(biāo)準(zhǔn),稱之為稱之為DEA-1DEA-1該標(biāo)準(zhǔn)規(guī)定每五年審查一次,計(jì)劃十年后采
45、用新標(biāo)準(zhǔn)該標(biāo)準(zhǔn)規(guī)定每五年審查一次,計(jì)劃十年后采用新標(biāo)準(zhǔn)最近的一次評估是在最近的一次評估是在19941994年年1 1月,已決定月,已決定19981998年年1212月月以后,以后,DESDES將不再作為聯(lián)邦加密標(biāo)準(zhǔn)。將不再作為聯(lián)邦加密標(biāo)準(zhǔn)。DES算法背景算法背景第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述DESDES使用使用5656位密鑰,對位密鑰,對6464位數(shù)據(jù)塊進(jìn)行加密,需位數(shù)據(jù)塊進(jìn)行加密,需要進(jìn)行要進(jìn)行1616輪編碼。輪編碼。DESDES示意圖:第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述q DESDES算法特點(diǎn)算法特點(diǎn)1) 1) 分組加密算法:分組
46、加密算法:以以6464位為分組。位為分組。6464位一組的明文從算法一端輸入,位一組的明文從算法一端輸入,6464位密文從另一端輸出。位密文從另一端輸出。2) 2) 對稱算法:對稱算法:加密和解密用同一密鑰。加密和解密用同一密鑰。3) 3) 有效密鑰長度為有效密鑰長度為5656位。位。密鑰通常表示為密鑰通常表示為6464位數(shù),但每個(gè)第位數(shù),但每個(gè)第8 8位用作奇偶位用作奇偶校驗(yàn),可以忽略。校驗(yàn),可以忽略。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述q DESDES算法特點(diǎn)算法特點(diǎn)4) 4) 代替和置換代替和置換DESDES算法是兩種加密技術(shù)的組合:混亂和擴(kuò)散。算法是兩種加密技
47、術(shù)的組合:混亂和擴(kuò)散。先代替后置換。先代替后置換。5) 5) 易于實(shí)現(xiàn)易于實(shí)現(xiàn)DESDES算法只是使用了標(biāo)準(zhǔn)的算術(shù)和邏輯運(yùn)算,其算法只是使用了標(biāo)準(zhǔn)的算術(shù)和邏輯運(yùn)算,其作用的數(shù)最多也只有作用的數(shù)最多也只有6464位,因此用位,因此用7070年代末期的年代末期的硬件技術(shù)很容易實(shí)現(xiàn)。硬件技術(shù)很容易實(shí)現(xiàn)。算法的重復(fù)特性使得它可以非常理想地用在一個(gè)算法的重復(fù)特性使得它可以非常理想地用在一個(gè)專用芯片中。專用芯片中。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述DESDES對對6464位的明文分組進(jìn)行位的明文分組進(jìn)行操作。通過一個(gè)初始置換,操作。通過一個(gè)初始置換,將明文分組分成左半部分和將明
48、文分組分成左半部分和右半部分,各右半部分,各3232位長。然后位長。然后進(jìn)行進(jìn)行1616輪完全相同的運(yùn)算,輪完全相同的運(yùn)算,這些運(yùn)算被稱為函數(shù)這些運(yùn)算被稱為函數(shù)f f,在運(yùn)在運(yùn)算過程中數(shù)據(jù)與密鑰結(jié)合。算過程中數(shù)據(jù)與密鑰結(jié)合。經(jīng)過經(jīng)過1616輪后,左、右半部分輪后,左、右半部分合在一起,經(jīng)過一個(gè)末置換合在一起,經(jīng)過一個(gè)末置換(初始置換的逆置換),這(初始置換的逆置換),這樣該算法就完成了。樣該算法就完成了。DESDES算法框圖算法框圖輸入輸入6464比特明文數(shù)據(jù)比特明文數(shù)據(jù)在密鑰控制下在密鑰控制下1616輪迭代輪迭代初始置換初始置換IPIP交換左右交換左右3232比特比特初始逆置換初始逆置換IP
49、IP-1-1輸出輸出6464比特密文數(shù)據(jù)比特密文數(shù)據(jù)第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述初始置換IP+k1+k2+k16IP-1L0R0L1=R0R1=L0 (RO,K1)L2=R1R2=L1 (R1,K2)L15=R14R15=L14 (R14,K15)R16=L15 (R15,K16)L16=R1564位明文64位密文DESDES算法大致可以分為算法大致可以分為3 3個(gè)部分:個(gè)部分:q 初始置換初始置換q 迭代過程迭代過程q 逆置換逆置換迭代過程:迭代過程:q 密鑰置換密鑰置換q 擴(kuò)展置換擴(kuò)展置換q S-S-盒代替盒代替q P-P-盒置換盒置換第第3 3章章 信息
50、加密技術(shù)信息加密技術(shù)DES算法描述算法描述初始置換IP+k1+k2+k16IP-1L0R0L1=R0R1=L0 (RO,K1)L2=R1R2=L1 (R1,K2)L15=R14R15=L14 (R14,K15)R16=L15 (R15,K16)L16=R1564位明文64位密文q DESDES算法的總體過程算法的總體過程輸入輸入6464位明文數(shù)據(jù),并位明文數(shù)據(jù),并進(jìn)行進(jìn)行初始置換初始置換IPIP;在初始置換在初始置換IPIP后,明文后,明文組再被組再被分分為左右兩部分,為左右兩部分,每部分每部分3232位,以位,以L L0 0,R R0 0表示。表示。在密鑰的控制下,經(jīng)過在密鑰的控制下,經(jīng)過1
51、616輪運(yùn)算輪運(yùn)算( ( ) );1616輪后,左、右兩部分輪后,左、右兩部分交換,并連接在一起;交換,并連接在一起;經(jīng)過經(jīng)過末置換末置換(初始置換(初始置換的逆置換);的逆置換);輸出輸出6464位密文。位密文。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述q 初始置換與末置換初始置換與末置換初始置換初始置換IP (initial permutation)IP (initial permutation)在第一輪運(yùn)算在第一輪運(yùn)算之前進(jìn)行。未置換之前進(jìn)行。未置換IPIP-1-1( (初始置換的逆置換初始置換的逆置換) )在第十在第十六輪運(yùn)算之后進(jìn)行。六輪運(yùn)算之后進(jìn)行。初始置換IP
52、初始逆置換IP-158 50 42 34 26 18 10240848 16 56 24 64 3260 52 44 36 28 20 12439747 15 55 23 63 3162 54 46 38 30 22 14638646 14 54 22 62 3064 56 48 40 32 24 16837545 13 53 21 61 2957 49 41 33 25 179136444 12 52 20 60 2859 51 43 35 27 19 11335343 11 51 19 59 2761 53 45 37 29 21 13534242 10 50 18 58 2663 55
53、47 39 31 23 15733141949 17 57 25第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述q 迭代過程迭代過程經(jīng)過初始置換后,進(jìn)行經(jīng)過初始置換后,進(jìn)行1616輪完全相同的運(yùn)算。這些輪完全相同的運(yùn)算。這些運(yùn)算被稱為運(yùn)算被稱為 ,在運(yùn)算過程中數(shù)據(jù)與密鑰結(jié)合。,在運(yùn)算過程中數(shù)據(jù)與密鑰結(jié)合。+k1L0R0L1=R0R1=L0 (RO,K1)函數(shù)函數(shù) 的輸出經(jīng)過一個(gè)異或運(yùn)算,和左半部分結(jié)合,的輸出經(jīng)過一個(gè)異或運(yùn)算,和左半部分結(jié)合,其結(jié)果成為新的右半部分,原來的右半部分成為新其結(jié)果成為新的右半部分,原來的右半部分成為新的左半部分。的左半部分。第第3 3章章 信息加密技術(shù)
54、信息加密技術(shù)DES算法描述算法描述假設(shè)假設(shè)L Li i和和R Ri i是第是第i i次次迭代結(jié)果的左半部迭代結(jié)果的左半部分和右半部分,分和右半部分,K Ki i是第是第i i輪的輪的4848位密位密鑰,則每一輪迭代鑰,則每一輪迭代過程可以表示為:過程可以表示為:q 函數(shù)函數(shù)Li-1(32bit)Ri-1(32bit)擴(kuò)展置換ES盒代替P-盒置換Ri(32bit)Li(32bit)Ri=Li-1 (Ri-1,Ki-1)Li=Ri-132位48位48位32位32位32位第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述q 函數(shù)函數(shù)函數(shù)函數(shù) 由四步運(yùn)算構(gòu)成:由四步運(yùn)算構(gòu)成: 1)1) 密
55、鑰置換密鑰置換( (KiKi的生成的生成i=0,1,i=0,1,16),16)2)2) 擴(kuò)展置換擴(kuò)展置換3)3) S-S-盒代替盒代替4)4) P-P-盒置換盒置換1) 1) 密鑰置換密鑰置換DESDES算法由算法由6464位密鑰產(chǎn)生位密鑰產(chǎn)生1616輪的輪的4848位子密鑰。位子密鑰。在每一輪運(yùn)算過程中,使用不同的子密鑰。在每一輪運(yùn)算過程中,使用不同的子密鑰。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述64位密鑰置換選擇1C0(28位)D0(28位)循環(huán)左移循環(huán)左移C1(28位)D1(28位)置換選擇2循環(huán)左移循環(huán)左移Ci(28位)Di (28位)置換選擇256位k148位
56、ki48位56位壓縮置換。將壓縮置換。將56位輸入置換為位輸入置換為48位。位。不考慮每字節(jié)的不考慮每字節(jié)的第第8位,將位,將64位位密鑰減至密鑰減至56位。位。然后進(jìn)行一次密然后進(jìn)行一次密鑰置換。鑰置換。各輪循環(huán)移動的次各輪循環(huán)移動的次數(shù)由輪數(shù)決定。數(shù)由輪數(shù)決定。每一輪子密鑰每一輪子密鑰K K生成過程可以生成過程可以表示為:表示為:第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述置換選擇置換選擇1 1表表 Ci(28)Ci(28)位位 Di(28Di(28位位) )5757,4949,4141,3333,2525,1717, 9 9, 1 1,5858,5050,4242,34
57、34,2626,1818,1010, 2 2,5959,5151,4343,3535,2727,1919,1111, 3 3,6060,5252,4444,3636,6363,5555,4747,3939,3131,2323,1515, 7 7,6262,5454,4646,3838,3030,2222,1414, 6 6,6161,5353,4545,3737,2929,2121,1313, 5 5,2828,2020,1212, 4 4壓縮置換表(置換選擇壓縮置換表(置換選擇2 24848位)位)1414,1717,1111,2424, 1 1, 5 5, 3 3,2828,1515, 6
58、 6,2121,1010,2323,1919,1212, 4 4,2626, 8 8,1616, 7 7,2727,2020,1313, 2 2,4141,5252,3131,3737,4747,5555,3030,4040,5151,4545,3333,4848,4444,4949,3939,5656,3434,5353,4646,4242,5050,3636,2929,3232第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述C0(28位)D0(28位)循環(huán)左移循環(huán)左移C1(28位)D1(28位)64位密鑰置換選擇1經(jīng)過置換選擇經(jīng)過置換選擇1 1,將輸出的,將輸出的5656位密
59、鑰分成兩部分,每位密鑰分成兩部分,每部分部分2828位。位。然后,根據(jù)輪數(shù),將兩部然后,根據(jù)輪數(shù),將兩部分分別循環(huán)左移分分別循環(huán)左移1 1位或位或2 2位。位。如下表所示。如下表所示。每輪移動的位數(shù)表 輪 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16位數(shù) 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述2) 2) 擴(kuò)展置換擴(kuò)展置換E E通過擴(kuò)展置換通過擴(kuò)展置換E E,數(shù)據(jù)的數(shù)據(jù)的右半部分右半部分R Ri i從從3232位擴(kuò)展到位擴(kuò)展到4848位。擴(kuò)展置換改變了位位。擴(kuò)展置換改變了位的次序
60、,重復(fù)了某些位。的次序,重復(fù)了某些位。擴(kuò)展置換有兩方面的目的:擴(kuò)展置換有兩方面的目的: 產(chǎn)生與密鑰同長度的產(chǎn)生與密鑰同長度的數(shù)據(jù)以進(jìn)行異或運(yùn)算;數(shù)據(jù)以進(jìn)行異或運(yùn)算; 提供更長的結(jié)果,使提供更長的結(jié)果,使得在替代運(yùn)算時(shí)能夠進(jìn)行得在替代運(yùn)算時(shí)能夠進(jìn)行壓縮。壓縮。Li-1(32bit)Ri-1(32bit)擴(kuò)展置換ES盒代替P-盒置換Ri(32bit)Li(32bit)Ki48bitRi=Li-1 (Ri-1,Ki-1)Li=Ri-132位48位48位32位32位32位第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述32 | 01 02 03 04 | 0504 | 05 06 07
61、08 | 0908 | 09 10 11 12 | 1312 | 13 14 15 16 | 1716 | 17 18 19 20 | 2120 | 21 22 23 24 | 2524 | 25 26 27 28 | 2928 | 29 30 31 32 | 01擴(kuò)展置換擴(kuò)展置換E E數(shù)據(jù)的擴(kuò)展置換數(shù)據(jù)的擴(kuò)展置換規(guī)則:中間為規(guī)則:中間為32位,兩邊為擴(kuò)展位,兩邊為擴(kuò)展位,擴(kuò)展后為位,擴(kuò)展后為48位。位。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述3) 3) S S盒代替盒代替壓縮后的密鑰與壓縮后的密鑰與擴(kuò)展分組異或以擴(kuò)展分組異或以后,將后,將4848位的結(jié)位的結(jié)果送入,進(jìn)行
62、代果送入,進(jìn)行代替運(yùn)算。替運(yùn)算。Li-1(32bit)Ri-1(32bit)擴(kuò)展置換ES盒代替P-盒置換Ri(32bit)Li(32bit)Ki48bitRi=Li-1 (Ri-1,Ki-1)Li=Ri-132位48位48位32位32位32位第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述48-位輸入32-位輸出S-盒1S-盒2S-盒3S-盒4S-盒5S-盒6S-盒7S-盒8代替運(yùn)算由代替運(yùn)算由8 8個(gè)不同的代替盒(個(gè)不同的代替盒(S S盒)完成。每個(gè)盒)完成。每個(gè)S S盒有盒有6 6位輸入,位輸入,4 4位輸出。位輸出。4848位的輸入被分為位的輸入被分為8 8個(gè)個(gè)6 6位的分
63、組,每一分組對應(yīng)一個(gè)位的分組,每一分組對應(yīng)一個(gè)S-S-盒代替操作。盒代替操作。 經(jīng)過經(jīng)過S S盒代替,形成盒代替,形成8 8個(gè)個(gè)4 4位分組。位分組。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述輸入位以一種非常特殊的方式確定了輸入位以一種非常特殊的方式確定了S-S-盒中的項(xiàng)。盒中的項(xiàng)。假定將假定將S-S-盒的盒的6 6位輸入標(biāo)記為位輸入標(biāo)記為b b1 1、 b b2 2、 b b3 3、 b b4 4、 b b5 5、 b b6 6,則則1 1)b b1 1和和 b b6 6組合構(gòu)成了一個(gè)組合構(gòu)成了一個(gè)2 2位的數(shù),從位的數(shù),從0 0到到3 3,它,它對應(yīng)著表中的一行。對應(yīng)著
64、表中的一行。2 2)從)從b b2 2到到 b b5 5構(gòu)成了一個(gè)構(gòu)成了一個(gè)4 4位的數(shù),從位的數(shù),從0 0到到1515,對應(yīng),對應(yīng)著表中的一列。著表中的一列。3 3)行列交叉處的數(shù)就是)行列交叉處的數(shù)就是S-S-盒的輸出值。盒的輸出值。第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述例如,假設(shè)例如,假設(shè)S-S-盒盒6 6的輸入的輸入( (即異或函數(shù)的第即異或函數(shù)的第3131位到位到3636位位) )為為110011110011。 第第1 1位和最后一位組合形成了位和最后一位組合形成了1111,它對應(yīng)著,它對應(yīng)著S-S-盒盒6 6的第的第3 3行。行。中間的中間的4 4位組合形成
65、了位組合形成了10011001,它對應(yīng)著,它對應(yīng)著S-S-盒盒6 6的第的第9 9列。列。S-S-盒盒6 6的第的第3 3行第行第9 9列處的數(shù)是列處的數(shù)是1414,得到輸出值為,得到輸出值為11101110。S-S-盒盒6 60 0 1212, 1 1,1010,1515,9 9, 2 2, 6 6, 8 8, 0 0,1313, 3 3, 4 4,1414, 7 7, 5 5,1111,1 1 1010,1515, 4 4, 2 2,7 7,1212, 9 9, 5 5, 6 6, 1 1,1313,1414, 0 0,1111, 3 3, 8 8,2 2 9 9,1414,1515, 5
66、 5,2 2, 8 8,1212, 3 3, 7 7, 0 0, 4 4,1010, 1 1,1313,1111, 6 6,3 3 4 4, 3 3, 2 2,1212,9 9, 5 5,1515,1010,1111,1414, 1 1, 7 7, 6 6, 0 0, 8 8,1313 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 第第3 3章章 信息加密技術(shù)信息加密技術(shù)DES算法描述算法描述4) 4) P P盒置換盒置換S-S-盒代替運(yùn)算后的盒代替運(yùn)算后的3232位輸出依照位輸出依照P P盒進(jìn)行置換。盒進(jìn)行置換。P P盒置換將每一輸入位映射到輸出位。任一位不能被映射兩盒置換將每一輸入位映射到輸出位。任一位不能被映射兩次,也不能被略去。次,也不能被略去。經(jīng)過經(jīng)過P-P-盒置換的結(jié)果與最初盒置換的結(jié)果與最初6464位分組的左半部分異或,然位分組的左半部分異或,然后左右兩部分交換,開始下一輪迭代。后左右兩部分交換,開始下一輪迭代。P-P-盒置換表盒置換表1616,7 7,2020,2121,2929,1212,2828,1717, 1 1,1515,2323,
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版選擇性必修下冊《孔雀東南飛》課件
- 案例分析PPT模版
- 民生附加醫(yī)樂保醫(yī)療保險(xiǎn)產(chǎn)品主要特色基本形態(tài)投保案例增值服務(wù)介紹課件
- 乳腺癌新輔助化療共識與進(jìn)展課件
- 2021 2022學(xué)年新教材高中物理第2章勻變速直線運(yùn)動的研究4自由落體運(yùn)動ppt課件新人教版必修第一冊
- 《公司金融》資本預(yù)算
- 工程安全與結(jié)構(gòu)健康監(jiān)測
- 防水閘門制造取費(fèi)、工期、質(zhì)量保證工作匯報(bào)
- 水處理技術(shù)基礎(chǔ)
- 腘窩囊腫綜述中英文對照-課件
- 平面構(gòu)成基本形
- 奧運(yùn)福娃簡介
- 課題2元素 (3)
- “相約中秋”流程
- 勞動爭議處理課件