- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
公鑰密碼體制背景在擁有大量用戶的通信網絡,若想讓兩兩用戶都能進行保密通信,即要求(1)任意一對用戶共用一個會話密鑰(2)不同的用戶對共用的會話密鑰不相同對於分配中心,N個用戶則需要分配CN2個會話密鑰,大量的數據存儲和分配是一件很麻煩的事,在電腦網絡環境下顯的尤為突出。另外傳統密碼不易實現數字簽名,也進一步限制了其發展。公開密鑰演算法的提出公鑰密碼學是1976年由Diffie和Hellman在其“密碼學新方向”一文中提出的,見文獻:W.DiffieandM.E.Hellman,NewDirectrionsinCryptography,IEEETransactiononInformationTheory,V.IT-22.No.6,Nov1976,PP.644-654公開密鑰演算法公開密鑰演算法是非對稱演算法,即密鑰分為公鑰和私鑰,因此稱雙密鑰體制雙鑰體制的公鑰可以公開,因此也稱公鑰演算法公鑰演算法的出現,給密碼的發展開闢了新的方向。公鑰演算法雖然已經曆了20多年的發展,但仍具有強勁的發展勢頭,在鑒別系統和密鑰交換等安全技術領域起著關鍵的作用加密與解密由不同的密鑰完成加密:解密:知道加密演算法,從加密密鑰得到解密密鑰在計算上是不可行的兩個密鑰中任何一個都可以作為加密而另一個用作解密(不是必須的)公開密鑰演算法的基本要求基於公開密鑰的加密過程用公鑰密碼實現保密用戶擁有自己的密鑰對(KU,KR)公鑰KU公開,私鑰KR保密基於公開密鑰的鑒別過程用公鑰密碼實現鑒別條件:兩個密鑰中任何一個都可以用作加密而另外一個用作解密鑒別:鑒別+保密公開密鑰演算法公鑰演算法的種類很多,具有代表性的三種密碼:基於整數分解難題(IFP)的演算法體制基於離散對數難題(DLP)演算法體制基於橢圓曲線離散對數難題(ECDLP)的演算法體制Diffie-Hellman密鑰交換演算法Diffie-Hellman公鑰技術Diffie-Hellman公鑰密碼技術又稱為Diffie-Hellman密碼交換協議,它是WhitefieldDiffie和MartinHellman在1976年提出的,是至今仍然流行的一種公鑰技術.(見教材P143)D-H密鑰交換協議背景密鑰分配人工手動分配密鑰:問題效率低成本高每個用戶要存儲與所有用戶通信的密鑰安全性差機器自動分配密鑰:要求任何兩個用戶能獨立計算他們之間的秘密密鑰傳輸量小存儲量小任何一個(或多個)用戶不能計算出其他用戶之間的秘密密鑰單向陷門函數函數滿足下列條件的函數f:(1)給定x,計算y=f(x)是容易的(2)給定y,計算x使y=f(x)是困難的(3)存在z,已知z時,對給定的任何y,若相應的x存在,則計算x使y=f(x)是容易的所謂計算x=f-1(Y)困難是指計算上相當複雜,已無實際意義單向陷門函數說明僅滿足(1)、(2)兩條的稱為單向函數;第(3)條稱為陷門性,z稱為陷門資訊當用陷門函數f作為加密函數時,可將f公開,這相當於公開加密密鑰,此時加密密鑰便稱為公開密鑰,記為Pkf函數的設計者將z保密,用作解密密鑰,此時z稱為秘密鑰匙,記為Sk。由於設計者擁有Sk,他自然可以解出x=f-1(y)單向陷門函數的第(2)條性質表明竊聽者由截獲的密文y=f(x)推測x是不可行的Diffie-Hellman密鑰交換演算法Diffie和Hellman在其里程碑意義的文章中,雖然給出了密碼的思想,但是沒有給出真正意義上的公鑰密碼實例,也既沒能找出一個真正帶陷門的單向函數然而,他們給出單向函數的實例,並且基於此提出Diffie-Hellman密鑰交換演算法Diffie-Hellman密鑰交換演算法的原理基於有限域中計算離散對數的困難性問題之上:設F為有限域,g∈F是F的乘法群F*=F\{0}=g,並且對任意正整數x,計算gx是容易的;但是已知g和y求x使y=gx,是計算上幾乎不可能的Diffie-Hellman密鑰交換協議描述Alice和Bob協商好一個大素數p,和大的整數g,1gp,g最好是FP中的本原元,即FP*=gp和g無須保密,可為網路上的所有用戶共用Diffie-Hellman密鑰交換協議描述當Alice和Bob要進行保密通信時,他們可以按如下步驟來做:(1)Alice選取大的亂數x,並計算
文档评论(0)