999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Diffie—Hellman協(xié)議密鑰交互系統(tǒng)的研究

2018-03-21 09:27:04肖亞飛
電腦知識與技術(shù) 2018年3期

肖亞飛

摘要:在網(wǎng)絡(luò)安全傳輸過程中,Diffie-Hellman密鑰交互協(xié)議是一種具有隱私安全的算法,該算法可以在不安全的公共信道上實現(xiàn)通信雙方協(xié)商一個共享密鑰,該密鑰可以對通信雙方傳輸?shù)臄?shù)據(jù)進(jìn)行加解密運算,從而保證數(shù)據(jù)的安全性。因此,該文設(shè)計并實現(xiàn)了一個以Diffie-Hellman協(xié)議為核心的密鑰交互系統(tǒng)。該系統(tǒng),主要設(shè)計與實現(xiàn)了以下幾個部分:設(shè)置公共參數(shù)、隨機數(shù)的產(chǎn)生、公開密鑰計算、共享密鑰生成。

關(guān)鍵詞:Diffie-Hellman算法;密鑰交互系統(tǒng);加解密

中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)03-0034-03

1 概述

科技迅速發(fā)展的今天,通過計算機網(wǎng)絡(luò)和公開信道設(shè)施來傳遞信息,其信息的保密性越來越受到人們的重視,而對傳輸信息的安全性有了不同程度的要求,比如QQ聊天,同學(xué)之間發(fā)送郵件,這些都使用了數(shù)據(jù)加密。文獻(xiàn)[1,2]描述了信息安全,為了實現(xiàn)在公共信道設(shè)施上進(jìn)行安全數(shù)據(jù)傳輸信息,采用DES算法對信道上的數(shù)據(jù)進(jìn)行加密運算,而且在每次通信或者在一定的時間內(nèi)都建立一個新的通信密鑰,可以避免密鑰泄露防止黑客的攻擊,這樣可以確保數(shù)據(jù)的安全性。為了解決此類問題的發(fā)生,本文設(shè)計了一種以Diffie-Hellman協(xié)議為核心的密鑰交互系統(tǒng),從而保證公共信道傳輸數(shù)據(jù)的安全性。

迪菲-赫爾曼密鑰交換是第一個比較實用的,它是在非安全信道中,創(chuàng)建共享密鑰確保信道安全的一種方法。文獻(xiàn)[3,4]概述了Diffie-Hellman密鑰交換算法,該算法可以讓通信雙方在完全不知對方消息的情況下,通過創(chuàng)建一個共享密鑰,從而使得在不安全信道中保護(hù)數(shù)據(jù)信息的安全性,它能在網(wǎng)絡(luò)通信中為通信的參與者提供相應(yīng)的身份認(rèn)證,而且能夠為參與者生成一個用來加密解密傳遞消息的臨時會話密鑰。

2 相關(guān)技術(shù)

在文獻(xiàn)[5,6]中,公開密碼體制是當(dāng)今時代密碼學(xué)最重要的發(fā)明之一,也是當(dāng)今研究的主題。一般而言,將公開密碼體制理解為保護(hù)信息傳輸過程數(shù)據(jù)安全性而產(chǎn)生的一種密碼學(xué)(Cryptography)體制。而密鑰的產(chǎn)生是成對出現(xiàn)的,即密鑰對,它是根據(jù)公鑰體系而建立的,而且每個密鑰對都是由一個公鑰和一個私鑰組成的。而最早提出公開密鑰算法是在1976年,是由美國斯坦福大學(xué)的迪菲(Diffie)和赫爾曼(Hellman)共同合作提出的,該算法也稱作為非對稱密鑰算法,使用密鑰對即專用密鑰和公共密鑰對數(shù)據(jù)進(jìn)行加密運算。

Diffie-Hellman協(xié)議密鑰交互算法是第一個非常實用的算法體系,它是在不安全的通信傳輸過程中建立共享密鑰的一種方法,然而它卻不具備加密的功能。但是,它所產(chǎn)生的密鑰可用于對數(shù)據(jù)進(jìn)行加解密運算,以至于可以確保信道傳輸中數(shù)據(jù)的隱私性。文獻(xiàn)[7,8,9]中概括了DES算法是一種對稱密碼體制,又被稱為美國數(shù)據(jù)加密標(biāo)準(zhǔn)。DES算法密鑰長度是64位,但是第8位、16位、32位、48位、56位、64位是用作奇偶校驗位使用的,這樣就使得每個密鑰都是奇數(shù)個一,而實際上加密過程中只有56位參與DES算法[10]。

3 Diffie-Hellman協(xié)議密鑰交互系統(tǒng)的設(shè)計

3.1 設(shè)計思路

Diffie-Hellman密鑰交互是依據(jù)數(shù)學(xué)上離散對數(shù)設(shè)計的一種算法。對其定義如下:任意素數(shù)p及其原根,若i是素數(shù)p的一個原根,那么數(shù)值是互不相同的以某種排列組合方式組成整數(shù)。

由上可知,Diffie-Hellman算法的描述如下:

1) 假設(shè)任意兩個公開參數(shù),素數(shù)p和整數(shù)g,而且g是p的一個原根。

2) 假設(shè)兩個通信雙方A(Alice)和B(Bob)希望獲得通信密鑰,那么通信方A選擇私有密鑰a

3) 通信方A利用計算密鑰。類似地,B利用計算密鑰,雖然這兩個用戶選擇的隨機數(shù)不同,但是計算結(jié)果卻是相同的,這就相當(dāng)于雙方已經(jīng)得到了一個共同的共享密鑰。具體的計算公式如下:

K = (Y^a) mod p

= (g ^b mod p)^a mod p

= (g ^b)^a mod p

= g ^a^b mod p

= (g ^a)^b mod p

= (g^a mod p)^b mod p

= (X^b) mod p

4) a和b是保密存放的,是私有密鑰。攻擊者可以獲得的參數(shù)只有p、g、X和Y四個。 若攻擊者想要獲得密鑰,就必須使用離散對數(shù)來確定。例如,要獲取B的秘有密鑰,攻擊者就必須先計算,再使用與B采用同樣方法計算私有密鑰K,計算量復(fù)雜繁瑣,不利于獲得,從而保證了數(shù)據(jù)信息的安全性。具體的密鑰交換流程如圖1所示。

通過密鑰交換的流程可知,Diffie-Hellman密鑰交換算法需要實現(xiàn)幾個模塊功能,如公共參數(shù)模塊,公開密鑰模塊等。因此,本文設(shè)計的Diffie-Hellman密鑰交換系統(tǒng)能夠更高效的完成,并且實現(xiàn)信道上安全傳輸數(shù)據(jù)信息的功能。

3.2 隨機數(shù)產(chǎn)生模塊

Alice隨機選取私有密鑰數(shù)據(jù)a

3.3 公開密鑰模塊

大素數(shù)p和底數(shù)g已經(jīng)得到,接下來通信雙方要分別計算各自的公開密鑰數(shù)據(jù)X=(g^a ) mod p和Y=(g^b) mod p,計算好之后,參與者開始把自己計算得到的密鑰傳輸給對方,也即交換數(shù)據(jù)。

3.4 共享密鑰生成模塊

通信雙方得到來自對方的公開密鑰,再根據(jù)自己的私有密鑰a和b以及大素數(shù)p分別計算K= (Y^a) mod p和K = (X^b) mod p,而計算得到了一個相同的共享密鑰,也即完成了Diffie-Hellman密鑰交換算法的設(shè)計。

4 基于Diffie-Hellman協(xié)議密鑰交互系統(tǒng)的實現(xiàn)

4.1 概要分析

本文為了實現(xiàn)Diffie-Hellman密鑰交互系統(tǒng)的實現(xiàn),需要實現(xiàn)公共參數(shù)的設(shè)置、產(chǎn)生保密隨機數(shù)、通過離散對數(shù)計算公開密鑰和生成共享密鑰的功能。而其中最主要的部分就是實現(xiàn)通信雙方公開密鑰的計算和共享密鑰的計算,在傳輸數(shù)據(jù)信息時,Diffie-Hellman算法通過公共信道時,通信雙方交換信息,創(chuàng)建一個可以用于在公共信道上安全通信的共享密鑰,這個共享數(shù)據(jù)為通信雙方所知,但是各自都有自己的私有密鑰,以此可以在不安全的信道上安全傳輸信息。

4.2 公共參數(shù)的設(shè)置

通過大數(shù)運算隨機獲取一個大數(shù)和原根,再根據(jù)Miller-Rabin算法進(jìn)行對大數(shù)進(jìn)行檢測,判斷是大素數(shù)。通信雙方Alice和Bob隨機選取保密數(shù)a和b。

首先,包括素數(shù)模p和底數(shù)g;

其次,點擊產(chǎn)生隨機素數(shù),輸入素數(shù)比特長度,在點擊產(chǎn)生素數(shù),點擊接受即可產(chǎn)生大素數(shù)p;

最后,產(chǎn)生隨機素數(shù)成功之后,再生成一個隨機自然數(shù)作為底數(shù)的g,接受即可,這樣就完成了公共參數(shù)的設(shè)置。

4.3 隨機數(shù)模塊的實現(xiàn)

產(chǎn)生保密的隨機數(shù),它包括用戶Alice和用戶Bob的設(shè)置:

首先,點擊Alice用戶的保密隨機數(shù),讓其產(chǎn)生隨機數(shù)a,在點擊接受即可;

其次,是對Bob的保密隨機數(shù)b的設(shè)置,和Alice的設(shè)置是相同的;

最后,產(chǎn)生的隨機數(shù)也就是通信雙方的私有密鑰,而對于私有密鑰,在通信過程中是不被其他人知道的。因此,人們在設(shè)置私有密鑰時,展現(xiàn)在眼前的是看不到具體的數(shù)字的,而是使用了特別的符號來代替,當(dāng)然作為自己的私有密鑰,自己是保密存放的,相對于其他的通信方是不知道。

4.4 公開密鑰的計算

根據(jù)離散對數(shù)的相關(guān)知識,通信方Alice和Bob分別計算公開密鑰X=(g^a )mod p和Y=(g^b) mod p,得到X和Y。對于這個公開密鑰是對外開放的,也即是公開密鑰。

4.5 共享密鑰的生成

有上一步知道了公開密鑰,而相對于對方還不知道這個公開的密鑰。所以在根據(jù)離散對數(shù)計算而得到的密鑰,要使Alice和Bob交換數(shù)據(jù)X和Y之后,再根據(jù)K= (Y^a) mod p和K = (X^b) mod p計算共享密鑰,最終可得到一個相同的密鑰,該共享密鑰可以在傳輸過程中加密數(shù)據(jù)信息,確保數(shù)據(jù)的隱私性。

綜上所述,通過實現(xiàn)以上各個功能模塊,通信雙方獲得共享密鑰,該密鑰用來作對稱密鑰使用,從而對通信雙方的數(shù)據(jù)加密,使雙方可以在不安全信道上完成通信內(nèi)容。最終實現(xiàn)了Diffie-Hellman協(xié)議密鑰交互系統(tǒng)的功能,完整的示例如圖2所示。

最后,實現(xiàn)Diffie-Hellman協(xié)議密鑰交互系統(tǒng)相的關(guān)代碼如圖3所示。

5 總結(jié)

本文設(shè)計與實現(xiàn)了Diffie-Hellman協(xié)議密鑰交互系統(tǒng),該系統(tǒng)可以在不安全的公共信道上實現(xiàn)通信,通信方可以用共享密鑰對傳輸?shù)南⑦M(jìn)行加密和解密。密鑰交互是安全領(lǐng)域的一個很重要的算法。因此,本文設(shè)計并實現(xiàn)了一個以Diffie-Hellman協(xié)議為核心的密鑰交互系統(tǒng)。而在文中主要實現(xiàn)了公共參數(shù)的設(shè)置、隨機數(shù)產(chǎn)生、公開密鑰如何計算以及共享密鑰生成等幾個部分。

參考文獻(xiàn):

[1] 楊明,胥光輝,齊望東. 密碼編碼學(xué)與網(wǎng)絡(luò)安全-原理與實踐[M].北京:電子工業(yè)出版社,2001:85.

[2] 盧開澄. 計算機碼學(xué)-計算機網(wǎng)絡(luò)中的數(shù)據(jù)保密與安全[M].北京:清華大學(xué)出版社,2003:370-374.

[3] 肖寧. 基于Diffie-Hellman的密鑰交換協(xié)議[J]. 中國科技博覽, 2010(34):76-76.

[4] 馮超, 張權(quán), 唐朝京. 計算可靠的Diffie-Hellman密鑰交換協(xié)議自動證明[J]. 通信學(xué)報, 2011, 32(10):118-126.

[5] Liu K, Qing S, Meng Y. An improved way on Kerberos protocol Based on public-key algorithms[J]. Journal of Software, 2001.

[6] Jia K, Chen X, Xu G. The improved Public Key Encryption Algorithm of Kerberos Protocol Based on Braid Groups[C]//the 4th international conference on wireless communications, networking and mobile computing. 2008:1 - 4.

[7] Chueng T P, Yusoff Z M, Sha'Ameri A Z. Implementation of pipelined data encryption standard (DES) using Altera CPLD[J]. 1109/tencon, 2000, 3:17 - 21.

[8] Poornima P V, Amrutha V. Security Enhanced Communication Scheme with Error Correction Capability and Efficient Channel Utilization[J]. International Journal of Computer Science & Information Technology, 2014.

[9] Sun H M, Wu M E, Ting W C, et al. Dual RSA and Its Security Analysis[J]. Information Theory IEEE Transactions on, 2007, 53(8):2922-2933.

[10] 李尚恩. 動態(tài)模擬方式詳解DES輪密鑰生成[J]. 智能計算機與應(yīng)用, 2013(6).

主站蜘蛛池模板: 九九久久99精品| 国产精品久久国产精麻豆99网站| 欧美天堂久久| 成人av专区精品无码国产| 秋霞午夜国产精品成人片| 91亚洲国产视频| 白浆免费视频国产精品视频| 91福利一区二区三区| 91青青草视频| 成人综合在线观看| 九九热精品免费视频| 婷婷开心中文字幕| 免费无遮挡AV| 国产精品综合久久久| 99视频免费观看| 国产1区2区在线观看| 免费一看一级毛片| www.99在线观看| 久久成人免费| 成人免费午间影院在线观看| 波多野衣结在线精品二区| 国产精品自在线天天看片| 久久婷婷五月综合97色| 99热国产在线精品99| 亚洲国产看片基地久久1024| 婷婷色丁香综合激情| 波多野结衣中文字幕一区二区| 白丝美女办公室高潮喷水视频| 激情在线网| 亚洲AV无码乱码在线观看代蜜桃| 国产成人精品在线| 男女猛烈无遮挡午夜视频| 国产在线啪| 久久久无码人妻精品无码| 国产人人乐人人爱| 国产三级视频网站| 欧美日韩另类国产| 国产SUV精品一区二区6| 久久国产精品波多野结衣| 在线观看无码av免费不卡网站| 亚洲成人黄色网址| 黄色网页在线播放| 久久久久亚洲AV成人网站软件| 四虎成人在线视频| 色综合天天综合中文网| 国产91丝袜在线观看| 欧美中出一区二区| 中文字幕资源站| 免费毛片视频| 无码专区国产精品一区| 国产精品久久久精品三级| 中文无码精品a∨在线观看| 夜夜拍夜夜爽| 青青操国产视频| 久青草国产高清在线视频| 国产乱子伦一区二区=| 国产成人精品日本亚洲77美色| 亚洲品质国产精品无码| 欧美日韩一区二区在线播放| 亚洲一本大道在线| 一本一道波多野结衣一区二区| 久热精品免费| 91福利免费| 国产经典三级在线| 亚洲精品日产AⅤ| 又粗又大又爽又紧免费视频| 欧美在线精品怡红院| a级毛片在线免费| 欧美在线一二区| 69免费在线视频| 亚洲av无码成人专区| 色婷婷在线播放| 日韩在线观看网站| 色婷婷色丁香| 91亚洲精品第一| 中文字幕一区二区人妻电影| 亚洲第一中文字幕| 在线看片中文字幕| 日韩在线中文| 97视频在线精品国自产拍| 国内丰满少妇猛烈精品播| 青青草国产免费国产|