




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單純的加解密算法無法保證抵抗下述攻擊偽裝內(nèi)容修改順序修改計時修改發(fā)送方否認接收方否認消息認證碼數(shù)字簽名不屬于機密性范疇,屬于數(shù)據(jù)完整性范疇
Chapter11
密碼學(xué)Hash函數(shù)《計算機與網(wǎng)絡(luò)安全》
哈希函數(shù)(雜湊函數(shù))(1)Hash編碼;(2)Hash函數(shù);(3)散列編碼:(4)散列函數(shù);(5)單向壓縮函數(shù)。哈希函數(shù)在公鑰密碼的內(nèi)容中,已經(jīng)介紹了“單向函數(shù)”的概念。而哈希函數(shù)是一類特殊的單向函數(shù)。設(shè)數(shù)據(jù)文件是任意長度的比特串x
。在密碼應(yīng)用中,希望有這樣的函數(shù)y=H(x),滿足:(1)將x壓縮成為固定長度的比特串y。(2)不同的x一定要生成不同的y。(一般情況)(3)由y的值無法倒算x的值。2023/2/2西安電子科技大學(xué)計算機學(xué)院5Hash函數(shù)濃縮任意長的消息M到一個固定長度的取值h=H(M)
通常假設(shè)hash函數(shù)是公開的且不使用密鑰(MAC使用密鑰)Hash函數(shù)用戶檢測對消息的改變密碼學(xué)Hash函數(shù)2023/2/2西安電子科技大學(xué)計算機學(xué)院7哈希函數(shù)的應(yīng)用消息認證數(shù)字簽名Hash函數(shù)用于消息認證2023/2/2西安電子科技大學(xué)計算機學(xué)院8Hash函數(shù)用于消息認證2023/2/2西安電子科技大學(xué)計算機學(xué)院9Hash函數(shù)用于數(shù)字簽名2023/2/2西安電子科技大學(xué)計算機學(xué)院10Hash函數(shù)的其他用途給明文增加結(jié)構(gòu)特征以保護密文從口令衍生密鑰挑戰(zhàn)-應(yīng)答認證協(xié)議中用來產(chǎn)生隨機數(shù)2023/2/2西安電子科技大學(xué)計算機學(xué)院11密碼學(xué)Hash函數(shù)的基本性質(zhì)單向性:對于預(yù)先給定的Hash值找不到對應(yīng)的數(shù)據(jù)塊抗碰撞性:找不到不同的數(shù)據(jù)塊對應(yīng)相同的Hash值2023/2/2西安電子科技大學(xué)計算機學(xué)院12Hash函數(shù)h=H(x)的安全性要求函數(shù)參數(shù)輸入:可以任意長度輸出:必須固定長度n比特,一般n=128、160bits函數(shù)特性效率:給定x,計算H(x)=h是容易的單向性:給定h,要找x使H(x)=h是困難的弱抗碰撞特性: 對于給定的y,找x,使H(x)=H(y)是困難的強抗碰撞特性(生日攻擊):找(x1,x2),x1≠x2,H(x1)=H(x2)是困難的偽隨機性:輸出滿足偽隨機測試標(biāo)準(zhǔn)2023/2/2西安電子科技大學(xué)計算機學(xué)院13找碰撞:生日攻擊最多嘗試2n+1個報文,必有至少一對碰撞問:平均嘗試多少個報文,可以以1/2的概率找到一對碰撞?
~2n/2類比問題(生日問題)最多找365+1個人,則必有至少兩個人生日相同問:平均找多少個人,能以1/2的概率找到兩人生日相同?
23如果采用64-bit的Hash碼,以一半概率找到碰撞的代價的數(shù)量級是2322023/2/2西安電子科技大學(xué)計算機學(xué)院14生日悖論2023/2/2西安電子科技大學(xué)計算機學(xué)院15Hash安全特性之間的關(guān)系抗原像攻擊抗弱碰撞攻擊抗強碰撞攻擊2023/2/2西安電子科技大學(xué)計算機學(xué)院16Hash函數(shù)設(shè)計考慮奇偶校驗異或XOR(或者累加)只能檢出奇數(shù)個比特錯誤CRC常用在幀校驗仍有很高的比率不能檢出傳輸比特錯誤*不能滿足單向性和抗碰撞性復(fù)雜的密碼學(xué)用散列函數(shù)MD2/MD5SHA/SHA12023/2/2西安電子科技大學(xué)計算機學(xué)院17基于分組密碼的散列函數(shù)的缺點不利于隨機化因為加密是可逆的,分組密碼存在規(guī)則性分組密碼通常很慢分組密碼分組長度小于散列值長度通常64位或128位vs.128/160/256/384/5122023/2/2西安電子科技大學(xué)計算機學(xué)院19Hash算法Hash函數(shù)和分組密碼的發(fā)展變化具有相似性窮舉攻擊能力的增強算法的不斷改進分組密碼:從DES到AESHash算法:從MD4、MD5到SHA-1、RIPEMD-160、SHA-512、Whirlpool2023/2/2西安電子科技大學(xué)計算機學(xué)院20§12.1MD5消息摘要算法由RonaldRivest設(shè)計MD2(1989),MD4(1990),MD5(1991)
產(chǎn)生128-bit的hash值直到現(xiàn)在仍是被廣泛使用的hash算法最近已受到窮舉攻擊和密碼分析攻擊作為互聯(lián)網(wǎng)的RFC1321標(biāo)準(zhǔn)2023/2/2西安電子科技大學(xué)計算機學(xué)院21MD5概覽增加填充位。使得填充后的消息長度比512的某整數(shù)倍少64位(即長度=448mod512,64位用于存放消息的長度mod264的結(jié)果)填充長度(填充前消息的長度為K位,將mod264的結(jié)果填充到第一步的最后,最低有效位在前。)初始化MD緩沖區(qū)(A,B,C,D):4個字共128-bit,每字32bit.A=67452301B=EFCDAB89C=98BADCFED=10325476以16個字(512bits)為分組處理消息用4輪(64次迭代)以16位操作對消息分組和緩沖區(qū)進行處理把輸出與緩沖輸入相加作為新的緩沖值
把最后的緩沖值作為hash輸出值(128比特)2023/2/2西安電子科技大學(xué)計算機學(xué)院22MD5處理過程CV0=IVCVq+1=SUM32[CVq,RFI(Yq,RFH(Yq,RFG(Yq,RFF(Yq,CVq))))]MD=CVL-1其中:IV=第三步定義的緩沖區(qū)ABCD的初值Yq=消息的第q個512位分組L=消息分組的個數(shù)(包括填充位和長度域)CVq=處理消息的第q個分組時所使用的鏈接變量RFx=使用基本邏輯函數(shù)x的輪函數(shù)MD=消息摘要SUM32=對輸入字分別執(zhí)行模232加法2023/2/2西安電子科技大學(xué)計算機學(xué)院23MD5Overview2023/2/2西安電子科技大學(xué)計算機學(xué)院232023/2/2西安電子科技大學(xué)計算機學(xué)院242023/2/2西安電子科技大學(xué)計算機學(xué)院25MD5的強度MD5的hash值依賴于消息的所有比特位Rivest聲稱它對于已知攻擊安全性足夠好:Berson92采用差分的方法對單輪的攻擊Boer&Bosselaers93說明了如何找到碰撞Dobbertin96提出的攻擊對MD5最具威脅,可使MD5壓縮函數(shù)產(chǎn)生碰撞。結(jié)論是MD5似乎不久就會有風(fēng)險2023/2/2西安電子科技大學(xué)計算機學(xué)院26§12.2安全Hash算法(SHA-1)SHA由NIST和NSA在1993年提出,修訂版于1995年發(fā)布,稱作SHA-1作為美國DSA數(shù)字簽名方案的標(biāo)準(zhǔn)FIPS180-11995,InternetRFC3174注意:算法是SHA,標(biāo)準(zhǔn)稱為SHS產(chǎn)生160-bithash值
現(xiàn)在作為建議的hash算法
基于MD4的設(shè)計2023/2/2西安電子科技大學(xué)計算機學(xué)院27SHA概覽增加填充位
填充長度初始化5個字(160-bit)緩沖區(qū)(A,B,C,D,E)為(67452301,efcdab89,98badcfe,10325476,c3d2e1f0)以16個字(512-bit)為分組處理消息:將分組的16個字擴充為80個字用于壓縮過程中4輪,每輪20步迭代把輸出和輸入相加以形成新的緩沖區(qū)取值將最后緩沖區(qū)的值作為hash值輸出2023/2/2西安電子科技大學(xué)計算機學(xué)院282023/2/2西安電子科技大學(xué)計算機學(xué)院29SHA-1壓縮函數(shù)2023/2/2西安電子科技大學(xué)計算機學(xué)院30SHA-1versesMD5窮舉攻擊更加困難(SHA-1:160,MD5:128)
對已知攻擊不存在風(fēng)險(與MD4/5相比)(SHA-1的設(shè)計原則尚未公開)速度比MD5慢(80步,64步)兩者設(shè)計都很簡單緊湊2023/2/2西安電子科技大學(xué)計算機學(xué)院31SHA的修改NIST1981年已經(jīng)發(fā)布了FIPS180-2除SHA-1外,新增加了3個hash算法:
SHA-256,SHA-384,SHA-512,消息摘要的長度分別為:256
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年夜班叉車培訓(xùn)考試題及答案
- 2025年乘法教資面試題及答案
- 2025年分類科目袋考試題及答案
- 2025年民族飲食文化試題及答案
- 2025年物業(yè)費考試試題及答案
- 2025年文秘專業(yè)類面試題及答案
- 2025年憲法精神面試試題及答案
- 2025年廚師實操面試題及答案
- 2025年巢湖醫(yī)院面試試題及答案
- 2025年醫(yī)療保險招聘試題及答案
- MHT:中小學(xué)生心理健康檢測(含量表與評分說明)
- 第7課《 誰是最可愛的人》課件
- 導(dǎo)尿管相關(guān)尿路感染預(yù)防控制
- 項目立項申請說明(共6篇)
- Cpk及Ppk計算電子表格模板
- JGT486-2015 混凝土用復(fù)合摻合料
- 幼兒園大班音樂活動《小籬笆》
- 辦公室業(yè)務(wù)培訓(xùn)PPT
- 安全生產(chǎn)管理組織架構(gòu)圖
- 特種設(shè)備作業(yè)人員體檢表(叉車)
- 第一節(jié)木材的基礎(chǔ)知識課件教育科學(xué)研究院編勞動技術(shù)八年級上冊
評論
0/150
提交評論