版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)加密技術(shù)37[1]2024/3/12數(shù)據(jù)加密技術(shù)37[1]一、計(jì)算機(jī)數(shù)據(jù)的特殊性1、存在明顯的數(shù)據(jù)模式:許多數(shù)據(jù)都具有某種固有的模式。這主要是由數(shù)據(jù)冗余和數(shù)據(jù)結(jié)構(gòu)引起的。各種計(jì)算機(jī)語言的語句和指令都十分有限,因而在程序中便表現(xiàn)為少量的語句和指令的大量重復(fù)。各種語言程序往往具有某種固定格式。數(shù)據(jù)庫的記錄也往往具有某種固定結(jié)構(gòu)。操作系統(tǒng)和網(wǎng)絡(luò)也有同樣的問題。數(shù)據(jù)加密技術(shù)37[1]一、計(jì)算機(jī)數(shù)據(jù)的特殊性1、存在明顯的數(shù)據(jù)模式:根據(jù)明文相同、密鑰相同,則密文相同的道理,這些固有的數(shù)據(jù)模式將在密文中表現(xiàn)出來。掩蓋明文數(shù)據(jù)模式的方法: 預(yù)處理技術(shù)(隨機(jī)掩蓋)
鏈接技術(shù)如果不能掩蓋數(shù)據(jù)模式,既使采用安全的密碼算法也是徒勞的。數(shù)據(jù)加密技術(shù)37[1]一、計(jì)算機(jī)數(shù)據(jù)的特殊性數(shù)據(jù)的特殊性帶來的需求:分組固定而待加密的數(shù)據(jù)量是不定的。即使有了安全的分組密碼算法,也需要采用適當(dāng)?shù)墓ぷ髂J絹黼[蔽明文的統(tǒng)計(jì)特性、數(shù)據(jù)的格式等,以提高整體的安全性,降低刪除、重放、插入、和偽造成功的機(jī)會(huì)。不僅要保持各分組的完整性,還有保持各分組的次序不變。
數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式
1977年DES頒布。1981年美國針對(duì)DES的應(yīng)用制定了四種基本工作模式:電碼本模式(ECB)每個(gè)明文組獨(dú)立地以同一密鑰加密,單個(gè)數(shù)據(jù)加密。密文反饋鏈接模式(CBC)將前一組密文與當(dāng)前明文組逐步異或后再進(jìn)行分組、加密,用途:加密、認(rèn)證。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式
密碼反饋模式(CFB)每次只處理k位數(shù)據(jù),將上一次的密文反饋到輸入端,從加密器的輸出取k位,與當(dāng)前的k位明文逐位異或,產(chǎn)生相應(yīng)密文;用途:一般傳送數(shù)據(jù)的流加密,認(rèn)證輸出反饋模式(OFB)類似于CFB,以加密器輸出的k位隨機(jī)數(shù)字直接反饋到加密器的輸入,用途:對(duì)有擾信道傳送的數(shù)據(jù)流進(jìn)行加密(如衛(wèi)星數(shù)傳)數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式
2000年美國在征集AES的同時(shí)又公開征集AES的工作模式。共征集到15個(gè)候選工作模式。新的工作模式標(biāo)準(zhǔn)還在評(píng)審中。這些新的工作模式將為AES的應(yīng)用作出貢獻(xiàn)。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式1、電碼本模式(ECB)直接利用分組密碼對(duì)明文的各分組進(jìn)行加密。設(shè)明文M=(M1,M2,…,Mn), 密鑰為K,密文C=(C1,C2,…,Cn),其中Ci=E(Mi,K),i=1,2,…,n
電碼本方式是分組密碼的基本工作模式。缺點(diǎn):可能出現(xiàn)短塊,這時(shí)需要特殊處理。缺點(diǎn):暴露明文的數(shù)據(jù)模式。應(yīng)用:適合加密密鑰等短數(shù)據(jù)數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式2、密文反饋鏈接模式(CBC)①明密文鏈接方式(PlaintextandCiphertext
Block
Chaining)
設(shè)明文
M=(M1,M2,…,Mn),密鑰為K,
密文C=(C1,C2,…,Cn),
其中
E(Mi
⊕Z,K),i=1
E(Mi
⊕Mi-1
⊕Ci-1,K),i=2,…,n
Z為初始化向量。Ci=數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式2、密文反饋鏈接模式(CBC)①明密文鏈接方式即使Mi=Mj,但因一般都有Mi-1
⊕Ci-1
≠M(fèi)j-1
⊕Cj-1,從而使Ci≠Cj,從而掩蓋了明文中的數(shù)據(jù)模式。加密時(shí),當(dāng)Mi
或Ci中發(fā)生一位錯(cuò)誤時(shí),自此以后的密文全都發(fā)生錯(cuò)誤。這種現(xiàn)象稱為錯(cuò)誤傳播無界。解密時(shí)也是錯(cuò)誤傳播無界。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式2、密文反饋鏈接模式(CBC)①明密文鏈接方式錯(cuò)誤傳播無界的缺點(diǎn):當(dāng)磁盤發(fā)生一點(diǎn)損壞時(shí)將導(dǎo)致整個(gè)文件無法解密。錯(cuò)誤傳播無界的優(yōu)點(diǎn):可用于數(shù)據(jù)完整性、真實(shí)性認(rèn)證。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式
M1EC1M1DM2EC2DMnECnDMnM2加密解密KKKKKKZZ數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式2、密文反饋鏈接模式(CBC)明密文鏈接方式具有加解密錯(cuò)誤傳播無界的特性,而磁盤文件加密和通信加密通常希望解密錯(cuò)誤傳播有界,這時(shí)可采用密文鏈接方式。②密文鏈接方式(Ciphertext
Block
Chaining)
設(shè)明文
M=(M1,M2,…,Mn), 密鑰為K,密文
C=(C1,C2,…,Cn),
其中
E(Mi
⊕
Z,K),i=1
E(Mi
⊕Ci-1,K),i=2,…,n
Ci=數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式
M1EC1M1DM2EC2DMnECnDMnM2加密解密KKKKKKZZ數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式2、密文反饋鏈接模式(CBC)②密文鏈接方式
加密:錯(cuò)誤傳播無界解密時(shí):錯(cuò)誤傳播有界D(Ci,K)⊕Z,i=1
D(Ci,K)⊕Ci-1,i=2,…,nCi-1發(fā)生了錯(cuò)誤,則只影響Mi-1和Mi發(fā)生錯(cuò)誤,其余不錯(cuò),因此錯(cuò)誤傳播有界。缺點(diǎn)也是要求數(shù)據(jù)的長度是密碼分組長度的整數(shù)倍,否則最后一個(gè)數(shù)據(jù)塊將是短塊。
Mi=數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式3、輸出反饋模式(OFB)將一個(gè)分組密碼轉(zhuǎn)換為一個(gè)密鑰序列產(chǎn)生器。從而可以實(shí)現(xiàn)用分組密碼按流密碼的方式進(jìn)行加解密。
64移位寄存器K位EK位明文K位密文K位種子R0K數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式3、輸出反饋模式(OFB)如果分組密碼是安全的,則產(chǎn)生的密鑰序列也是安全的。加解密都沒有錯(cuò)誤傳播。適于加密冗余度較大的數(shù)據(jù),如語音和圖象數(shù)據(jù)。為了提高速度可輸出最右邊的8位。但因無錯(cuò)誤傳播而對(duì)密文的篡改難以檢測。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式4、密碼反饋模式CFB(CipherFeedback)CFB模式也是用分組密碼產(chǎn)生密鑰序列。
64移位寄存器K位EK位明文K位密文k位種子R0K數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式4、密碼反饋模式(CFB)與OFB的不同是,把密文反饋到移位寄存器。加密時(shí)若明文錯(cuò)了一位,則影響相應(yīng)的密文錯(cuò),這一錯(cuò)誤反饋到移位寄存器后將影響到后續(xù)的密鑰序列錯(cuò),導(dǎo)致后續(xù)的密文都錯(cuò)。
解密時(shí)若密文錯(cuò)了一位,則影響相應(yīng)的明文錯(cuò),但密文的這一錯(cuò)誤反饋到移位寄存器后將影響到后續(xù)的密鑰序列錯(cuò),導(dǎo)致后續(xù)的明文都錯(cuò)。因錯(cuò)誤傳播無界,可用于檢查發(fā)現(xiàn)對(duì)明密文的篡改。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式2000年美國學(xué)者J0hnBlack和PhllipRogaway提出XCBC模式,作為CBC模式的擴(kuò)展,被美國政府采納作為標(biāo)準(zhǔn)。XCBC主要是解決了CBC要求明文數(shù)據(jù)的長度是密碼分組長度的整數(shù)倍的限制,可以處理任意長的數(shù)據(jù)。如果用分組密碼是安全的,則密鑰序列就是安全的。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式設(shè)明文M=(M1,M2,…,Mn-1,Mn),相應(yīng)的密文C=(C1,C2,…,Cn-1,Cn),而Mn可能是短塊。使用3個(gè)密鑰K1,K2,K3進(jìn)行加密。使用填充函數(shù)Pad(X)對(duì)短塊數(shù)據(jù)進(jìn)行填充。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式填充函數(shù)Pad(X)定義如下:
X,當(dāng)X不是短塊;X10…0,當(dāng)X是短塊。經(jīng)填充函數(shù)Pad(X)填充后的數(shù)據(jù)塊一定是標(biāo)準(zhǔn)塊。Pad(X)=數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式令Z=0,以Z作為初始化向量。加密過程如下:
E(Mi
⊕Z,K1),i=1E(Mi
⊕Ci-1,K1),i=2,…,n-1E(Mn
⊕Cn-1
⊕K2,K1),當(dāng)Mn不是短塊;
E(PAD(Mn)⊕Cn-1⊕K3,K1),當(dāng)Mn是短塊。Ci
=Cn=數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式XCBC與CBC區(qū)別:
?CBC要求最后一個(gè)數(shù)據(jù)塊是標(biāo)準(zhǔn)塊,不是短塊。
?
XCBC既允許最后一個(gè)數(shù)據(jù)塊是標(biāo)準(zhǔn)塊,也允許是短塊。
?最后一個(gè)數(shù)據(jù)塊的加密方法與CBC不同。
?
因?yàn)橛刑畛?,需要傳輸填充長度信息。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式5、XCBC(ExtendedCipherBlockChainingEncryption)模式
XCBC模式的主要優(yōu)點(diǎn):可以處理任意長度的數(shù)據(jù)。適于計(jì)算產(chǎn)生檢測數(shù)據(jù)完整性的消息認(rèn)證碼MAC。
XCBC模式的主要缺點(diǎn):
有填充,不適合文件和數(shù)據(jù)庫加密。使用3個(gè)密鑰,需要傳填充長度,復(fù)雜。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式6、CTR(CounterModeEncryption)模式
CTR模式是Diffie和Hellman于1979年提出的,在征集AES工作模式的活動(dòng)中由California大學(xué)的PhillipRogaway等人的推薦。設(shè)T1,T2,…,Tn-1,Tn是一給定的計(jì)數(shù)序列,M1,M2,…,Mn-1,Mn是明文,其中M1,M2,…,Mn-1是標(biāo)準(zhǔn)塊,Mn的可能是標(biāo)準(zhǔn)塊,也可能是短塊。設(shè)其長度等于u,u小于等于分組長度。數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式6、CTR(CounterModeEncryption)模式
CTR的工作模式的加密過程如下:Oi=E(Ti,K),i=1,2,…,n.Ci=Mi⊕Oi,i=1,2,…,n-1.Cn=Mn⊕MSBu(On).其中MSBu(On)表示On中的高u位。數(shù)據(jù)加密技術(shù)37[1]計(jì)數(shù)器加密算法EM
iC
iT
iO
iKT
1時(shí)鐘脈沖數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式6、CTR(CounterModeEncryption)模式
CTR的工作模式的解密過程如下:Oi=E(Ti,K),i=1,2,…,n.Mi=Ci⊕Oi,i=1,2,…,n-1.Mn=Cn⊕MSBu(On).
數(shù)據(jù)加密技術(shù)37[1]二、分組密碼的工作模式6、CTR(CounterModeEncryption)模式
CTR的工作模式的優(yōu)點(diǎn):CTR模式的優(yōu)點(diǎn)是安全、高效、可并行、適合任意長度的數(shù)據(jù);Oi的計(jì)算可預(yù)處理高速進(jìn)行;加解密過程僅涉及加密運(yùn)算,不涉及解密運(yùn)算,因此不用實(shí)現(xiàn)解密算法。適合隨機(jī)存儲(chǔ)數(shù)據(jù)的解密。CTR模式的缺點(diǎn)是沒有錯(cuò)誤傳播,因此不易確保數(shù)據(jù)完整性。數(shù)據(jù)加密技術(shù)37[1]三、短塊加密分組密碼一次只能對(duì)一個(gè)固定長度的明文(密文)塊進(jìn)行加(解)密。稱長度小于分組長度的數(shù)據(jù)塊為短塊。必須采用合適的技術(shù)解決短塊加密問題。短塊處理技術(shù):1、填充技術(shù)2、密文挪用技術(shù)
3、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度離婚協(xié)議中兩個(gè)子女教育支持合同
- 二零二五年度浙江省企業(yè)合同制員工聘用合同
- 2025年度餐廳租賃合同附餐飲營銷策劃與推廣服務(wù)
- 2025年度游艇碼頭租賃與廣告位合作合同
- 2025年度駕校與互聯(lián)網(wǎng)平臺(tái)合作線上教學(xué)服務(wù)協(xié)議
- 二零二五年度旅游酒店整體租賃合作合同
- 2025年度物流中心租賃合同補(bǔ)充協(xié)議書
- 二零二五年度育嬰師專業(yè)培訓(xùn)及就業(yè)合同
- 二零二五年度鋁材行業(yè)標(biāo)準(zhǔn)化制定合同4篇
- 2025年度車輛借人使用期間車輛使用評(píng)估與反饋協(xié)議
- 2025屆安徽省皖南八校高三上學(xué)期8月摸底考試英語試題+
- 工會(huì)資金采購管理辦法
- 玩具活動(dòng)方案設(shè)計(jì)
- Q∕GDW 516-2010 500kV~1000kV 輸電線路劣化懸式絕緣子檢測規(guī)程
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 家長心理健康教育知識(shí)講座
- GB/T 292-2023滾動(dòng)軸承角接觸球軸承外形尺寸
- 軍人結(jié)婚函調(diào)報(bào)告表
- 民用無人駕駛航空器實(shí)名制登記管理規(guī)定
- 北京地鐵6號(hào)線
評(píng)論
0/150
提交評(píng)論