版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單純的加解密算法無法保證抵抗下述攻擊偽裝內(nèi)容修改順序修改計(jì)時(shí)修改發(fā)送方否認(rèn)接收方否認(rèn)消息認(rèn)證碼數(shù)字簽名不屬于機(jī)密性范疇,屬于數(shù)據(jù)完整性范疇
Chapter12
消息認(rèn)證碼《計(jì)算機(jī)與網(wǎng)絡(luò)安全》
消息認(rèn)證需求消息認(rèn)證函數(shù)消息認(rèn)證碼基于Hash函數(shù)的MAC基于分組密碼的MAC:DAA和CMAC2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院32023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院4§12.1對(duì)認(rèn)證的需求可能的攻擊:1.泄密:將消息透漏給未授權(quán)方2.傳輸分析:分析通信雙方的通信模式3.偽裝:欺詐源向網(wǎng)絡(luò)中插入一條消息4.內(nèi)容修改:對(duì)消息內(nèi)容的修改5.順序修改:對(duì)通信雙方消息順序的修改6.計(jì)時(shí)修改:對(duì)消息的延時(shí)和重播7.發(fā)送方否認(rèn):對(duì)消息否認(rèn)8.接收方否認(rèn):對(duì)消息否認(rèn)2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院5消息認(rèn)證:驗(yàn)證所收到的消息確實(shí)是來自真實(shí)的發(fā)送方且未被修改的消息,它也可驗(yàn)證消息的順序和及時(shí)性。數(shù)字簽名:是一種認(rèn)證技術(shù),其中的一些方法可用來抗發(fā)送方否認(rèn)攻擊。(接收者可驗(yàn)證但不能偽造)消息認(rèn)證數(shù)字簽名消息認(rèn)證函數(shù)是實(shí)現(xiàn)消息認(rèn)證的基礎(chǔ)其工作原理和通信領(lǐng)域常見的差錯(cuò)控制編碼函數(shù)類似,都是通過對(duì)原始報(bào)文進(jìn)行某種運(yùn)算,產(chǎn)生一個(gè)定長(zhǎng)的輸出,這個(gè)輸出是原始報(bào)文的“冗余信息”,即消息認(rèn)證碼,有時(shí)也被稱為密碼校驗(yàn)和。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院6常用的消息認(rèn)證函數(shù)包括如下兩類:①利用加密函數(shù)作為消息認(rèn)證函數(shù):這種方法把原始報(bào)文加密后產(chǎn)生的密文作為它的消息認(rèn)證碼;②專用的消息認(rèn)證函數(shù):以原始報(bào)文和密鑰作為輸入,產(chǎn)生定長(zhǎng)的輸出,這個(gè)輸出就是原始報(bào)文的消息認(rèn)證碼。可以利用運(yùn)行于CBC模式下的常規(guī)加密算法或帶密鑰的Hash函數(shù)(HMAC)來構(gòu)造消息認(rèn)證函數(shù)。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院72023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院8§12.2認(rèn)證函數(shù)兩層:產(chǎn)生認(rèn)證符+驗(yàn)證產(chǎn)生認(rèn)證符的函數(shù)類型:消息加密:消息的密文作為認(rèn)證符。消息認(rèn)證碼:消息和密鑰的公開函數(shù),產(chǎn)生定長(zhǎng)的值作為認(rèn)證符。MAC:messageauthenticationcode
Hash函數(shù):將任意長(zhǎng)消息映射為定長(zhǎng)的hash值作為認(rèn)證符。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院912.2.1消息加密消息加密也能提供一種認(rèn)證的方法對(duì)稱密碼,既可以提供認(rèn)證又可以提供保密性,但不是絕對(duì)的。只有消息具有適當(dāng)?shù)慕Y(jié)構(gòu)、冗余或含有校驗(yàn)和,接收方才可能對(duì)消息的任何變化進(jìn)行檢測(cè)。否則,認(rèn)證難以完成。嚴(yán)格意義上說,單獨(dú)使用加密技術(shù)無法實(shí)現(xiàn)消息認(rèn)證。(不推薦)2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院102023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院112023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院12消息加密公鑰體制中:加密不能提供對(duì)發(fā)送方的認(rèn)證(公鑰是公開的)發(fā)送方可用自己的私鑰進(jìn)行簽名接收方可用發(fā)送方的公鑰進(jìn)行驗(yàn)證保密性和可認(rèn)證性2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院132023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院142023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院152023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院1612.2.2消息認(rèn)證碼(MAC)一種認(rèn)證技術(shù)利用密鑰來生成一個(gè)固定長(zhǎng)度的短數(shù)據(jù)塊(MAC),并將該數(shù)據(jù)塊附加在消息之后。MAC的值依賴于消息和密鑰MAC=Ck(M)=C(M,K)MAC函數(shù)于加密類似,但MAC算法不要求可逆性,而加密算法必須是可逆的。接收方進(jìn)行同樣的MAC碼計(jì)算并驗(yàn)證是否與發(fā)送過來的MAC碼相同2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院17MAC特性MAC碼是一個(gè)密碼校驗(yàn)和 MAC=CK(M)=C(K,M)消息M的長(zhǎng)度是可變的密鑰K是要保密的,且收發(fā)雙方共享。產(chǎn)生固定長(zhǎng)度的認(rèn)證碼MAC算法是一個(gè)多對(duì)一的函數(shù)多個(gè)消息對(duì)應(yīng)同一MAC值但是找到同一MAC值所對(duì)應(yīng)的多個(gè)消息應(yīng)該是困難的。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院18MessageAuthenticationCode2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院19若相同,則有:接收方可以相信消息未被修改。接收方可以相信消息來自真正的發(fā)送方。接收方可以確信消息中含有的序列號(hào)是正確的。為什么需要使用MAC?有些情況只需要認(rèn)證(如廣播)文檔的持續(xù)保護(hù)(例如解密后的保護(hù))……由于收發(fā)雙方共享密鑰,所以MAC不能提供數(shù)字簽名2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院20對(duì)MACs的要求:抗多種攻擊(例如窮舉密鑰攻擊)且滿足:已知一條消息和MAC,構(gòu)造出另一條具有同樣MAC的消息是不可行的MACs應(yīng)該是均勻分布的MAC應(yīng)該依賴于消息的所有比特位2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院212023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院222023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院23§12.3HMAC密碼hash函數(shù)作為MAC:不用分組密碼,而用hash函數(shù)來產(chǎn)生MAC因?yàn)閔ash函數(shù)一般都較快沒有出口限制,(分組密碼有出口限制)hash函數(shù)不依賴于密鑰,所以不能直接用于MAC建議:KeyedHash=Hash(Key|Message)2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院24利用帶密鑰的Hash函數(shù)實(shí)現(xiàn)消息認(rèn)證2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院25當(dāng)前獲得廣泛應(yīng)用的構(gòu)造帶密鑰的Hash函數(shù)的方案是HMAC(keyed-hashingformessageauthenticationcode),它是Bellare等人于1996年提出,并于1997年作為RFC2104標(biāo)準(zhǔn)發(fā)表,并被很多因特網(wǎng)協(xié)議(如IPSEC、SSL)所使用。HMAC算法利用已有的Hash函數(shù),使用不同的Hash函數(shù),就可以得到不同的HMAC,例如選用MD5時(shí)的HMAC記為HMAC-MD5,選用SHA-1時(shí)的HMAC記為HMAC-SHA1。HMAC的設(shè)計(jì)目標(biāo)是:
2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院26①可不經(jīng)修改而使用現(xiàn)有的Hash函數(shù),特別是那些易于軟件實(shí)現(xiàn)的、源代碼可方便獲取且免費(fèi)使用的Hash函數(shù);②其中嵌入的Hash函數(shù)可易于替換為更快或更安全的Hash函數(shù);③保持嵌入的Hash函數(shù)的最初性能,不因用于HMAC而使其性能降低;④以簡(jiǎn)單方式使用和處理密鑰;⑤在對(duì)嵌入的Hash函數(shù)合理假設(shè)的基礎(chǔ)上,易于分析HMAC用于鑒別時(shí)的密碼強(qiáng)度。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院27HMAC概覽⊕⊕2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院28⊕⊕2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院29HMAC作為RFC2104HMACK=Hash[(K+XORopad)|| Hash[(K+XORipad)||M)]]其中K+
為在K左邊填充0后所得的b位長(zhǎng)的結(jié)果(b為每一消息分組的位數(shù))opad,ipad都是指定的填充常量多執(zhí)行了3次hash壓縮函數(shù)算法可用于MD5,SHA-1,RIPEMD-160中的任何一個(gè)2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院30HMAC算法的具體執(zhí)行步驟如下:①在密鑰K的右邊填充一些0,使其成為長(zhǎng)度為b比特的比特串,記為K+;②計(jì)算Si=K+ipad,其中ipad(innerpad)是HMAC算法中規(guī)定的一個(gè)長(zhǎng)度為b比特的比特模式串,它等于將00110110(16進(jìn)制的36)重復(fù)b/8次后得到的比特串;③把HMAC的輸入報(bào)文x=x1x2…xL附加在Si的右端,得到Si||x=Si||x1x2…xL,將該比特串作為Hash函數(shù)h的輸入,得到l比特的輸出h(Si||x);④計(jì)算So=K+opad,其中opad(outterpad)是HMAC算法中規(guī)定的另一個(gè)長(zhǎng)度為b比特的比特模式串,它等于將01011100(16進(jìn)制的5C)重復(fù)b/8次后得到的比特串;⑤將第3步得到的h(Si||x)填充到b比特后附加在So的右端,并以該比特串作為Hash函數(shù)h的輸入,得到l比特的輸出;⑥將第5步的輸出作為HMAC算法的最終輸出結(jié)果,即為消息x的消息認(rèn)證碼HMACk(x)。
2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院31建立在嵌入Hash函數(shù)基礎(chǔ)上的所有MAC,其安全性在某種程度上都依賴于該Hash函數(shù)的強(qiáng)度。對(duì)于HMAC,可以給出HMAC的強(qiáng)度與所嵌入Hash函數(shù)強(qiáng)度之間的關(guān)系。Bellare等人(1996年)已經(jīng)證明,如果攻擊者已知若干(時(shí)間、消息-MAC)對(duì),則成功攻擊HMAC的概率等價(jià)于對(duì)所嵌入Hash函數(shù)的下列攻擊之一:①即使對(duì)于攻擊者而言,IV是隨機(jī)的、秘密的和未知的,攻擊者也能計(jì)算Hash函數(shù)的壓縮函數(shù)的輸出。②即使IV是隨機(jī)的和秘密的,攻擊者也能找到Hash函數(shù)的碰撞。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院32HMAC的安全性HMAC的安全性依賴于hash算法的安全性攻擊HMAC需要下列之一:對(duì)密鑰進(jìn)行窮舉攻擊生日攻擊從速度與安全制約,選擇恰當(dāng)?shù)膆ash函數(shù)2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院3312.6基于分組密碼的MACDAA:數(shù)據(jù)認(rèn)證算法CMAC:基于密碼的消息認(rèn)證碼2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院34用對(duì)稱密碼產(chǎn)生MACs采用分組密碼的鏈接工作模式,并把最后分組作為MACDataAuthenticationAlgorithm(DAA)
是一個(gè)廣泛使用的數(shù)據(jù)認(rèn)證算法,基于DES-CBC(FIPSPUB113,ANSIX9.17)IV=0且最后一個(gè)分組用0填充其后以補(bǔ)足64位分組用DES的密文分組鏈接模式CBC解密消息把最后一個(gè)分組作為MAC發(fā)送或者取最后分組的左邊Mbits(16≤M≤64)但是對(duì)于安全性來說,最終的MAC還是太小了2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院35DataAuthenticationAlgorithm基于DES實(shí)現(xiàn)的數(shù)據(jù)認(rèn)證算法2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院36①置IV=0,并把報(bào)文的最后一個(gè)分組用0填充成64比特;②采用DES的CBC模式加密報(bào)文;③拋棄加密的中間結(jié)果,只將最后一組密文(或最后一組密文的左邊M(16≤M≤64)比特)作為原始報(bào)文的MAC。2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院3712.6.2CMAC適用于AES和3DES的CMAC為n個(gè)消分組,k位加密密鑰和n位的常數(shù)K1T為消息認(rèn)證碼,也稱為tag;Tlen是T的位長(zhǎng)度;MSBs(X)是位串的X最左邊的s位。12.7認(rèn)證加密2023/2/1西安電子科技大學(xué)計(jì)算機(jī)學(xué)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度科研機(jī)構(gòu)實(shí)驗(yàn)場(chǎng)地借用協(xié)議3篇
- 二零二五年環(huán)保技術(shù)居間轉(zhuǎn)讓服務(wù)協(xié)議3篇
- 二零二五年度車庫租賃合同租賃物設(shè)施設(shè)備使用培訓(xùn)合同3篇
- 十一高聯(lián)盟初中部七年級(jí)(上)期末 語文試卷(含解析)
- 浙共體八年級(jí)上學(xué)期語文期末學(xué)能診斷試卷
- 二零二五版?zhèn)€人借款解除合同條款2篇
- 二零二五版4S店高端洗車連鎖經(jīng)營(yíng)管理承包合同
- 二零二五年度集體宿舍使用權(quán)買賣合同3篇
- 二零二五年度智能電網(wǎng)控制系統(tǒng)采購合同2篇
- 某污水處理廠分包工程施工合同
- 市消化內(nèi)科質(zhì)量控制分中心業(yè)務(wù)指導(dǎo)工作總結(jié)
- 人教版小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)口算心算天天練 全冊(cè)
- 青島版(五年制)四年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)導(dǎo)學(xué)案(學(xué)前預(yù)習(xí)單)
- 退學(xué)費(fèi)和解協(xié)議書模板
- 課程評(píng)價(jià)與持續(xù)改進(jìn)計(jì)劃
- 2024年版美國結(jié)直腸外科醫(yī)師協(xié)會(huì)《肛周膿腫、肛瘺、直腸陰道瘺的臨床實(shí)踐指南》解讀
- 2024至2030年中國對(duì)氯甲苯行業(yè)市場(chǎng)全景調(diào)研及發(fā)展趨勢(shì)分析報(bào)告
- 智能教育輔助系統(tǒng)運(yùn)營(yíng)服務(wù)合同
- 心功能分級(jí)及護(hù)理
- 事業(yè)單位招錄公共基礎(chǔ)知識(shí)(政治)模擬試卷10(共258題)
- 溝通技巧-考試試題及答案
評(píng)論
0/150
提交評(píng)論