• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于PKI的數(shù)字簽名研究和改進(jìn)

      2012-08-15 00:44:35桂林電子科技大學(xué)陽江職業(yè)技術(shù)學(xué)院賀慧玲
      電子世界 2012年24期
      關(guān)鍵詞:數(shù)字簽名私鑰公鑰

      桂林電子科技大學(xué) 陽江職業(yè)技術(shù)學(xué)院 賀慧玲

      一、PKI系統(tǒng)基本組成

      PKI是一個(gè)以公鑰密碼技術(shù)為基礎(chǔ),數(shù)字證書為媒介,結(jié)合對(duì)稱加密和非對(duì)稱加密技術(shù),將個(gè)人的信息和公鑰綁在一起的系統(tǒng)。其主要目的是通過管理密鑰和證書,為用戶建立一個(gè)安全、可信的網(wǎng)絡(luò)應(yīng)用環(huán)境,使用戶可以在網(wǎng)絡(luò)上方便地使用加密和數(shù)字簽名技術(shù),在Internet上驗(yàn)證通信雙方身份,從而保證了互聯(lián)網(wǎng)上所傳輸信息的真實(shí)性、完整性、機(jī)密性和不可否認(rèn)性。完整的PKI系統(tǒng)包括一個(gè)RA中心、CA中心、用戶終端系統(tǒng)EE、證書/CRL資料庫和秘鑰管理系統(tǒng)。

      二、PKI系統(tǒng)提供的服務(wù)

      PKI作為安全基礎(chǔ)設(shè)施,主要提供的服務(wù)有保密性服務(wù)、身份認(rèn)證服務(wù)、驗(yàn)證信息完整性服務(wù)以及電子商務(wù)中的不可抵賴性服務(wù)。

      1.保密性服務(wù)

      所謂保密性服務(wù)就是提供信息的保密性服務(wù),包括存儲(chǔ)文件和傳輸信息的保密性,所有需要保密的信息都加密,這樣即使被攻擊者獲取到也只是密文形式,攻擊者沒有解密密鑰,無法得到信息的真實(shí)內(nèi)容,從而實(shí)現(xiàn)了對(duì)信息的保護(hù)。PKI提供了保密性服務(wù),并且這個(gè)服務(wù)對(duì)于所有用戶都是透明的。

      2.身份認(rèn)證服務(wù)

      PKI的認(rèn)證服務(wù)在ITU-TX.509標(biāo)準(zhǔn)中定義為強(qiáng)鑒別服務(wù),即采用公開密鑰技術(shù)、數(shù)字簽名技術(shù)和安全的認(rèn)證協(xié)議進(jìn)行強(qiáng)鑒別的服務(wù)。

      3.完整性服務(wù)

      完整性服務(wù)就是保證數(shù)據(jù)在保存或傳輸過程中沒有被非法篡改,PKI體系中采用對(duì)信息的信息摘要進(jìn)行數(shù)字簽名的方式驗(yàn)證信息的完整性。

      4.不可抵賴性服務(wù)

      不可抵賴性服務(wù)是對(duì)參與者對(duì)做過某件事提供一個(gè)不可抵賴的證據(jù)。在PKI體系中,發(fā)送方的數(shù)字簽名就是不可抵賴的證據(jù)。

      三、基于PKI的數(shù)字簽名的實(shí)現(xiàn)

      基于PKI的數(shù)字簽名,用戶首先向PKI的RA中心注冊(cè)自己的信息,RA審核用戶信息,審核通過則向CA中心發(fā)起證書申請(qǐng)請(qǐng)求,CA中心為用戶生成秘鑰對(duì),私鑰私密保存好,公鑰和用戶信息打包并用CA私鑰進(jìn)行數(shù)字簽名,形成數(shù)字證書并發(fā)布在CA服務(wù)器的證書列表,用戶到證書列表查看并下載證書。

      假設(shè)用戶A要向用戶B發(fā)送信息M,用戶A首先對(duì)信息進(jìn)行哈希函數(shù)h運(yùn)算得到M的信息摘要hA,再用自己的私鑰DA對(duì)hA進(jìn)行加密得到數(shù)字簽名Sig(hA)。將明文M、數(shù)字簽名Sig(hA)以及A的證書CertA組成信息包,用B的公鑰EB加密得到密文C并傳送給B。其中數(shù)字簽名與信息原文一起保存,私鑰DA只有用戶A擁有,因此別人不可能偽造A的數(shù)字簽名;又由于B的私鑰只有B擁有,所以只有B可以解密該信息包,這樣就保證了信息的保密性。

      數(shù)字簽名的驗(yàn)證過程是接收方B在收到密文C后,先用自己的私鑰解密C得到信息明文M、CertA和Sig(hA),然后驗(yàn)證CertA是否合法,再用A的公鑰EA將收到的Sig(hA)解密得到數(shù)字摘要hA,其次對(duì)信息明文M進(jìn)行哈希運(yùn)算得信息摘要hA’,最后比較hA和hA’,如果hA=hA’則驗(yàn)證數(shù)字簽名為真,且信息是完整的沒有被篡改;否則判定收到的信息有誤,丟棄。

      四、基于PKI體系結(jié)構(gòu)的數(shù)字簽名安全性分析

      從基于PKI數(shù)字簽名的實(shí)現(xiàn)過程和驗(yàn)證過程中我們知道,數(shù)字簽名的安全性取決于以下幾點(diǎn):

      1.CA服務(wù)器確實(shí)安全可靠,用戶的證書不會(huì)被篡改。CA服務(wù)器的安全性主要包括物理安全和系統(tǒng)安全。所謂物理安全是指CA服務(wù)器放置在物理環(huán)境安全的地方,不會(huì)有水、火、蟲害、灰塵等的危害;系統(tǒng)安全是指服務(wù)器系統(tǒng)的安全,可以由計(jì)算機(jī)安全技術(shù)與防火墻技術(shù)實(shí)現(xiàn)。

      2.用戶私鑰確實(shí)被妥善管理,沒有被篡改或泄露?,F(xiàn)在采用的技術(shù)是USB Key或智能卡存儲(chǔ)用戶私鑰,并由用戶用口令方式保護(hù)私鑰,而且實(shí)現(xiàn)了私鑰不出卡,要用私鑰必須插卡,從技術(shù)實(shí)現(xiàn)了私鑰不會(huì)被篡改和泄露。

      3.數(shù)字簽名方案的安全性好?;赑KI公鑰加密技術(shù)的數(shù)字簽名是建立在一些難解的數(shù)學(xué)難題的基礎(chǔ)上,其中基于RSA算法的簽名方案應(yīng)用最多。RSA算法是基于大數(shù)分解的困難性,目前當(dāng)模數(shù)達(dá)到1024位時(shí),分解其因子幾乎是不可能的,未來十年內(nèi)也是安全的。但是由于RSA算法保存了指數(shù)運(yùn)算的特性,RSA不能抵御假冒攻擊,就算攻擊者不能破解密鑰,也可進(jìn)行假冒攻擊實(shí)現(xiàn)消息破譯和騙取用戶簽名。

      4.從上面的簽名流程和驗(yàn)證流程我們發(fā)現(xiàn),該方案不能抵御接收方是否接收過信息的抵賴性。

      五、提高安全性的改進(jìn)措施

      由安全性分析我們得出基于PKI的數(shù)字簽名的安全性存在不足,本節(jié)主要就加密解密算法做深入研究并提出改進(jìn)措施,在本文中我提出新的加密和解密方案:即在加密的過程中添加隨機(jī)因子和時(shí)間戳,從而使得即使是相同的明文經(jīng)過同樣的加密所得密文也不同,從而能夠抵御假冒攻擊。接下來對(duì)添加隨機(jī)因子和時(shí)間戳的RSA算法具體描述如下:

      1.關(guān)于算法的一些說明

      (1)選取兩個(gè)很大且相近的素?cái)?shù)p、q,越大越好,計(jì)算n=p*q,p、q保密n公開;

      (2)隨機(jī)選擇加密密鑰e(e公開),計(jì)算φ(n)=(p-1)*(q-1)且e和φ(n)互質(zhì)。

      (3)利用Euclid算法計(jì)算密鑰d,d*e=1 mod φ(n)(e、n是公鑰要公開,d為私鑰,p、q丟棄絕對(duì)不能泄露)。在加密信息m時(shí),首先將m分組成等長度且長度小于n的小塊的m1,m2,m3……mi,對(duì)單個(gè)分組mi加密形成密文小塊,每個(gè)密文小組長度也相同,密文小塊組成加密后的密文c。

      對(duì)應(yīng)的加密計(jì)算是:c=memod n

      ii

      對(duì)應(yīng)的解密計(jì)算是:mi=cidmod n

      (4)一些合理的假設(shè):發(fā)送方為A,發(fā)送方的公鑰為(eA,nA),發(fā)送方私鑰為dA;信息接收方為B,接收方的公鑰為(eB,nB),接受方私鑰為dB。假設(shè)發(fā)送方A要將明文分組m傳送給接收方B,則發(fā)送方A隨機(jī)選擇一個(gè)整數(shù)x0,x0≤nA且x0≤nB。x1=x0eB(mod nB),x0保密,x1對(duì)外公開,且隨信息密文發(fā)送給接收方B。

      2.加密和簽名過程

      (l)用戶A向DTS獲得此次通信的時(shí)間戳ts,并將x0聯(lián)接此次通信的時(shí)間戳ts,得到:s=x0||ts;A生成對(duì)稱密鑰k,用k對(duì)ts加密得到ts1=Ek(ts);對(duì)ts1用A私鑰簽名得到ts2=ts1dAmod nA;用發(fā)送方公鑰eB對(duì)ts2加密得到ts3=ts2eBmod nB;將密文ts3發(fā)送給用戶B;

      (2)用戶B收到密文ts3,B用私鑰解密得到ts2,用A的公鑰解密得到ts1’,將ts1’發(fā)送給A;

      (3)A驗(yàn)證B發(fā)送回的ts1’,匹配則接受B的身份;

      (4)A用私鑰對(duì)k簽名,再用B公鑰加密,將k的密文發(fā)送給B;B接收并解密得到k;

      (5)通過hash函數(shù)h產(chǎn)生隨機(jī)數(shù)h(s),計(jì)算c1=m⊕h(s),計(jì)算c2=c1eB(mod nB),計(jì)算c3=c2dA(mod nA),將密文c3傳輸給用戶B;

      (6)計(jì)算信息m的信息摘要h(m)用A私鑰簽名后用B公鑰加密,并發(fā)送給B。

      3.解密和驗(yàn)證簽名的過程

      當(dāng)用戶B接收到密文c3后,進(jìn)行如下解密操作:

      (l)計(jì)算c3eA(mod nA)=(c2dA)eA(mod nA)=(c2dA.eA)(mod nA)=c2KnA+1(mod nA)=c2;

      (2)計(jì)算c1=c2dB(mod nB);

      (3)計(jì)算x0=x1dB(mod nB);用k解密的對(duì)稱密鑰解密Ek(ts)得到ts,計(jì)算s=x0||ts;

      (4)通過hash函數(shù)h產(chǎn)生隨機(jī)數(shù)h(s),計(jì)算m’=c1⊕h(s);

      (5)將收到的h(m)密文解密,將m’進(jìn)行哈希計(jì)算得到h(m’),比較h(m)和h(m’)若一樣則接收信息。

      4.改進(jìn)方案的安全性分析

      (1)該方案基于RSA算法,算法破解難度大,模數(shù)為1024位的大數(shù)眼下破解的可能性很低;

      (2)每次加密添加了隨機(jī)因子x0和引入了可靠的時(shí)間戳ts,分別發(fā)送以不同的加密方式加密的x0和ts給接收方,攻擊者截獲這兩組密文的可能性極低,所以攻擊者得到h(s)的可能性極低;

      (3)每次加密的明文都進(jìn)行c1=m⊕h(s)技術(shù),就算是相同的明文m也會(huì)得到不同的c1,從而得到不同的密文,攻擊者就算截獲了信息密文也不能發(fā)起假冒攻擊,彌補(bǔ)了基于RAS算法的安全缺陷。

      六、總結(jié)

      在電子商務(wù)交易的過程中,PKI系統(tǒng)是降低電子商務(wù)交易風(fēng)險(xiǎn)的一種常用且有效的方法,本文介紹了PKI系統(tǒng)的組成,PKI系統(tǒng)提供的服務(wù),分析了基于PKI通信的安全性,其安全主要通過數(shù)字證書和數(shù)字簽名來實(shí)現(xiàn),而數(shù)字簽名的安全性則主要依賴于簽名方案,在研究和分析現(xiàn)有數(shù)字簽名方案的基礎(chǔ)上提出了改進(jìn)的新方案,即添加隨機(jī)因子和時(shí)間戳的RSA簽名方案,新方案增加了通信雙方交互次數(shù),雖然系統(tǒng)效率有所降低,但提高了方案的安全性,并且新方案既可保證信息的保密性、完整性,又使得通信雙方都具備了不可抵賴性,具有很高安全性和較強(qiáng)的實(shí)用意義。

      [1]劉穎.基于身份的數(shù)字簽名的研究[D].西安電子科技大學(xué)碩士學(xué)位論文,2006,1.

      [2]段保護(hù).一種改進(jìn)的基于時(shí)間戳的數(shù)字簽名方案[D].長沙理工大學(xué)碩士學(xué)位論文,2009,3.

      [3]陳昕.基于一次性口令的身份認(rèn)證系統(tǒng)研究及實(shí)現(xiàn)[D].南京信息工程大學(xué)碩士學(xué)位論文,2009,5.

      [4]潘恒.電子商務(wù)環(huán)境下基于PKI的信任問題研究[D].信息工程大學(xué)博士學(xué)位論文,2006,10.

      [5]張寧.電子商務(wù)安全性分析[D].北京郵電大學(xué)碩士研究生學(xué)位論文,2007,3.

      [6]任曉東.基于PKI的認(rèn)證中心研究與實(shí)現(xiàn)[D].西南交通大學(xué)碩士學(xué)位論文,2008,5.

      [7]梁雪梅.安全數(shù)字簽名在電子商務(wù)中的應(yīng)用研究[D].重慶大學(xué)碩士學(xué)位論文,2008,9.

      [8]賈杰.基于RSA的概率公鑰密碼算法[D].中央民族大學(xué)碩士學(xué)位論文,2009,4.

      猜你喜歡
      數(shù)字簽名私鑰公鑰
      比特幣的安全性到底有多高
      基于改進(jìn)ECC 算法的網(wǎng)絡(luò)信息私鑰變換優(yōu)化方法
      淺析計(jì)算機(jī)安全防護(hù)中數(shù)字簽名技術(shù)的應(yīng)用
      一種基于混沌的公鑰加密方案
      一種基于虛擬私鑰的OpenSSL與CSP交互方案
      基于數(shù)字簽名的QR碼水印認(rèn)證系統(tǒng)
      HES:一種更小公鑰的同態(tài)加密算法
      SM2橢圓曲線公鑰密碼算法綜述
      基于格的公鑰加密與證書基加密
      基于數(shù)字簽名和HSM的數(shù)據(jù)庫篡改檢測(cè)機(jī)制
      招远市| 建始县| 农安县| 凌海市| 临泽县| 新化县| 革吉县| 临泽县| 巴彦淖尔市| 临猗县| 三都| 当雄县| 陇南市| 台江县| 平安县| 铜梁县| 集安市| 松潘县| 昭平县| 靖安县| 水富县| 沭阳县| 长岭县| 德格县| 聊城市| 柏乡县| 珲春市| 凉城县| 新兴县| 襄汾县| 宣武区| 电白县| 玉树县| 中阳县| 偏关县| 金华市| 静宁县| 中西区| 牙克石市| 如东县| 崇义县|