• 
    

    
    

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

      基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案

      2015-04-12 00:00:00羅光明
      現(xiàn)代電子技術(shù) 2015年9期

      摘 要: 隨著計算機應(yīng)用廣度與深度的增加,信息安全問題越來越受到廣泛關(guān)注,為確保網(wǎng)絡(luò)傳輸數(shù)據(jù)的安全性,保障信息安全,網(wǎng)絡(luò)數(shù)據(jù)加密技術(shù)獲得較快發(fā)展,新型的數(shù)據(jù)加密標(biāo)準(zhǔn)AES逐漸取代傳統(tǒng)的DES數(shù)據(jù)加密標(biāo)準(zhǔn)。在認(rèn)知AES與RSA加密算法及其實現(xiàn)的基礎(chǔ)上,分析兩者優(yōu)缺點,提出基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案,以實現(xiàn)對網(wǎng)絡(luò)傳輸數(shù)據(jù)的加密保護,保障信息安全,實現(xiàn)其應(yīng)用價值。

      關(guān)鍵字: AES; RSA; 網(wǎng)絡(luò)數(shù)據(jù); 加密方案

      中圖分類號: TN918?34 文獻標(biāo)識碼: A 文章編號: 1004?373X(2015)09?0087?03

      Abstract: With the increase of computer application in breadth and depth, the problem of information security is received extensive attention. How to ensure the security of the network transmission data and information security, the network data encryption technology has gained rapid development, the traditional DES data encryption standard is gradually replaced by the new AES data encryption standard. Based on the cognition of AES and RSA encryption algorithm and its realization, the advantages and disadvantages of the two encryption algorithms are analyzed, the network data encryption scheme is proposed based on AES and RSA to implement the encryption protect of network transmission data and ensure the information security, its application value is realized.

      Keywords: AES; RSA; network data; encryption scheme

      0 引 言

      隨著計算機及互聯(lián)網(wǎng)的廣泛應(yīng)用,網(wǎng)絡(luò)數(shù)據(jù)在傳輸過程中的安全性問題受到廣泛關(guān)注。為保障其信息傳輸安全,信息安全技術(shù)尤其是數(shù)據(jù)加密技術(shù)在研究中獲得高速發(fā)展并廣泛應(yīng)用[1]。將加密密鑰類型作為研究與劃分的標(biāo)準(zhǔn),則可以將數(shù)據(jù)加密技術(shù)劃分為兩大系統(tǒng),分別為對稱加密系統(tǒng)(即私鑰加密系統(tǒng))與非對稱加密系統(tǒng)(即公鑰加密系統(tǒng))。對稱加密系統(tǒng)在實際操作與應(yīng)用中,網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)陌l(fā)送方與接收方對相關(guān)信息的加密與解密操作,均通過相同的單一密鑰來實現(xiàn),具備加密速度快與算法簡單等優(yōu)勢,屬于主流的密碼體制。DES數(shù)據(jù)加密標(biāo)準(zhǔn)算法屬于對稱密碼算法中最為典型的應(yīng)用,然而其加密系統(tǒng)所應(yīng)用的密鑰長度相對較短,在分布式開發(fā)網(wǎng)絡(luò)大環(huán)境應(yīng)用中,難以達到網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)募用馨踩砸骩2]。隨著數(shù)據(jù)加密技術(shù)的不斷發(fā)展,AES因其技術(shù)優(yōu)勢,作為一種高級數(shù)據(jù)加密標(biāo)準(zhǔn)逐漸獲得認(rèn)可,成為DES加密標(biāo)準(zhǔn)之后的重要標(biāo)準(zhǔn)。RSA屬于非對稱加密系統(tǒng)中應(yīng)用最為廣泛的公鑰加密算法。在認(rèn)知AES與RSA網(wǎng)絡(luò)數(shù)據(jù)加密與其實現(xiàn)方法的基礎(chǔ)上,提出基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案,保障網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)陌踩浴?/p>

      1 高級加密標(biāo)準(zhǔn)AES的加密算法與其實現(xiàn)流程

      1.1 AES加密算法Rijndael

      AES高級加密標(biāo)準(zhǔn)是以Rijndael算法為基礎(chǔ)發(fā)展而來,Rijndael密碼本質(zhì)上屬于一種特殊的迭代型分組密碼,這種分組密碼在實際操作中,其分組長度與密碼的長度可以依據(jù)實際需要進行相應(yīng)的變化。AES加密算法在數(shù)據(jù)處理上以字節(jié)作為基礎(chǔ)單位,以128位比特信息作分析,其信息可以劃分為16個字節(jié),依據(jù)相應(yīng)的操作順序?qū)⑵渥止?jié)復(fù)制到4×4的矩陣之中,稱之為state,即狀態(tài)。通過狀態(tài)矩陣變換實現(xiàn)AES所有變換。AES加密標(biāo)準(zhǔn)下其類型相對應(yīng)的密鑰長度、分組大小及加密輪數(shù)對應(yīng)關(guān)系如表1所示。

      數(shù)據(jù)分組加密的輪數(shù),多是通過Nr進行表示。輪函數(shù)在迭代操作中,需要通過四個步驟的變化來實現(xiàn)迭代操作,其實際操作步驟表現(xiàn)為字節(jié)代換運算、行變換、列混合與輪密鑰添加變換。通過對輪函數(shù)的迭代操作能夠?qū)⑾鄬唵蔚姆蔷€形變化與混合函數(shù)之間進行變化操作,讓字節(jié)代換運算具備一定非線形擴散[3],在迭代操作中,引入不同密鑰從而提高數(shù)據(jù)信息的加密性,保障數(shù)據(jù)信息傳輸?shù)陌踩?/p>

      通過表1可以看出,不同類型的AES加密密鑰長度、分組大小及其秘密輪數(shù)存在著一定差異。在進行加密操作時,將分組各字節(jié)輸入,其具體的輸入方式依據(jù)圖1所提供的方法裝入矩陣state中,如需要將ABCDEFGHIJKLMNOP字節(jié)輸入,則其輸入映射到狀態(tài)矩陣中則表現(xiàn)為圖1的狀態(tài)。

      在函數(shù)迭代輪密鑰的添加變換操作中,將輪密鑰異或到狀態(tài)紙張,通過密鑰表獲得輪密鑰,輪密鑰長度與數(shù)據(jù)庫的長度Nb相同。

      1.2 高級加密標(biāo)準(zhǔn)AES實現(xiàn)流程

      高級加密標(biāo)準(zhǔn)AES算法的實現(xiàn)表現(xiàn)為:基于發(fā)送方,首先需要創(chuàng)建一個AES私鑰并通過口令將其私鑰進行加密處理,將通過口令加密之后的AES密鑰經(jīng)過互聯(lián)網(wǎng)數(shù)據(jù)傳輸發(fā)送給接收方[5]。發(fā)送方對私鑰進行解密,借助私鑰加密明文獲得完整的密文,加密AES密鑰與密文通過網(wǎng)絡(luò)傳輸一起發(fā)送到接收方。接收方在收到網(wǎng)絡(luò)數(shù)據(jù)后,通過口令對加密密鑰作解密處理,從而獲得AES密鑰,以解密之后取得的密鑰將收到的密文進行解密操作,最終形成明文,AES實現(xiàn)流程具體如圖2所示。

      2 RSA的加密算法及其實現(xiàn)流程

      2.1 RSA加密算法

      RSA算法屬于一種公鑰加密算法,其字母屬于該密碼系統(tǒng)發(fā)明者人物名字首字母縮寫,系統(tǒng)發(fā)明者分別為Ron Rivest、Adi Shamir與Leonard Adleman。作為一種公鑰加密算法,其在密碼協(xié)議應(yīng)用較為廣泛,如SSL等[6]。

      RSA算法實現(xiàn)是建立于大質(zhì)數(shù)因數(shù)分解的公鑰體系之上。具體而言,存在兩個較大的質(zhì)數(shù),其中一個作為公鑰而另外一個則承擔(dān)私鑰任務(wù),如采取其中一個作為加密處理,而另外一個則作為解密進行操作。其算法密鑰長度具備可變性,支持40~2 048位變化,加密過程中可以將明文分塊進行操作,明文分塊大小也可以變化,但其大小不允許超出密鑰長度。密鑰長度與加密效果之間成正比關(guān)系,即其密鑰越長則其加密效果越好,然而密鑰越長則其加密與解密所需要的開銷越大,處理速度越慢。

      將RSA算法簡單描述為:RSA公開密鑰[n=pq,]其中[p]與[q]屬于兩個不相同的很大質(zhì)數(shù),[p]與[q]應(yīng)做到保密性。通過將[(p-1)]及[(q-1)]相乘,獲得[?(n),]選擇出整數(shù)[e]與[?(n)]互質(zhì),其中整數(shù)[e]應(yīng)大于1小于[?(n)。]RSA秘密密鑰[d=e-1mod ?(n)。]加密操作[c=mc(mod n),]解密操作[m=cd(mod n),]其中[c]代表密文,[m]代表明文。

      2.2 RSA算法操作實現(xiàn)流程

      RSA算法操作實現(xiàn)流程表現(xiàn)為:第一,要求接收網(wǎng)絡(luò)數(shù)據(jù)的一方進行RSA密鑰對創(chuàng)建操作,完整的密鑰對包括公鑰與私鑰兩部分,其中公鑰在網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)倪^程中傳輸給發(fā)送方,私鑰則需要由接收方進行保存。發(fā)送方在接收到公鑰后通過公鑰可以實現(xiàn)對明文的加密處理,加密后形成密文,將密文通過網(wǎng)絡(luò)傳輸給接收方,接收方則可以通過所保存的RSA私鑰對所接收的密文進行解密,從而轉(zhuǎn)變?yōu)槊魑模瑢崿F(xiàn)數(shù)據(jù)的安全傳輸。

      3 基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案

      RSA算法,屬于現(xiàn)代信息安全技術(shù)中的公開密鑰系統(tǒng)的代表性成果,其安全性的實現(xiàn)是建立于大素數(shù)因子的合數(shù),因子分解困難法則基礎(chǔ)之上。Rijndael算法屬于新型的具備高水平的高級加密標(biāo)準(zhǔn),其算法應(yīng)用對計算機的內(nèi)容與處理能力要求較低,操作過程中則很容易抵御時間與空間的攻擊,其在不同的運行環(huán)境條件下,能夠保持較好的運行效果[7],從而讓AES在運行中成為網(wǎng)絡(luò)數(shù)據(jù)加密處理的首選算法,其本身更兼具安全性、靈活性、高效性與便捷性等優(yōu)勢。

      RSA算法與AES算法相比,AES算法的密鑰長度最大只能達到256比特,能夠通過軟件與硬件完成高速處理,而RSA算法在應(yīng)用中則需要進行大整數(shù)的求模與乘冪等字長處理操作,在處理速度上相對而言低于AES算法,因此,采取AES算法進行網(wǎng)絡(luò)數(shù)據(jù)信息的加密與解密處理,其運行效率優(yōu)越于RSA算法。從管理密鑰的視角上來看,AES算法在使用中要求在進行數(shù)據(jù)傳輸之前,執(zhí)行密鑰分配,確保密鑰分配保密性,將私鑰經(jīng)過網(wǎng)絡(luò)傳輸給接收方。而應(yīng)用RSA算法,其在網(wǎng)絡(luò)數(shù)據(jù)處理中采取公鑰加密(私鑰加密)與私鑰解密(公鑰解密)的操作方式,其對網(wǎng)絡(luò)數(shù)據(jù)的加密與解密處理不需要通過網(wǎng)絡(luò)進行保密密鑰傳輸操作,在密鑰管理層次上,優(yōu)越于RSA算法[8]。在安全性層次上,RSA算法與AES算法安全性均較好,當(dāng)前尚未出現(xiàn)能夠有效完全破譯該算法的方法。在簽名與認(rèn)證層次上,AES算法作為一種對稱密鑰密碼體制,難以實現(xiàn)數(shù)字簽名與身份認(rèn)證等操作,相對而言,RSA算法屬于一種非對稱密碼體制,其在應(yīng)用中能夠較為容易地實現(xiàn)數(shù)字簽名操作與身份認(rèn)證操作。

      研究及應(yīng)用表明,RSA算法在應(yīng)用中執(zhí)行加密與解密的速度較慢,效率偏低,難以承擔(dān)大量的數(shù)據(jù)文件加密[9]。在網(wǎng)絡(luò)應(yīng)用中完全采取公開密碼體制進行機密信息傳輸難以實現(xiàn)且沒有必要。AES算法的加密速度較快,然而其安全管理存在一定問題,在網(wǎng)絡(luò)數(shù)據(jù)傳輸中,加強AES密鑰安全管理屬于AES加密安全處理的關(guān)鍵。考慮到兩者之間的優(yōu)劣勢,嘗試提出一種綜合性質(zhì)的網(wǎng)絡(luò)數(shù)據(jù)加密方案,既可以發(fā)揮AES算法的運算速度與加密強度上的優(yōu)勢,同時發(fā)揮RSA算法管理優(yōu)勢,規(guī)避AES算法在機密信息傳輸中的網(wǎng)絡(luò)安全問題,同時避免RSA算法運行速度慢的問題。在網(wǎng)絡(luò)數(shù)據(jù)傳輸環(huán)節(jié)中,采取AES對稱密碼體制針對傳輸數(shù)據(jù)信息進行加密處理,同時引入RSA不對稱密碼體制進行AES密鑰傳輸,則可以較好的規(guī)避AES算法與RSA算法的不足并發(fā)揮其優(yōu)勢,形成一種基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案,其方案的加解密實現(xiàn)流程示意圖如圖3所示。

      基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密方案實現(xiàn)流程如下:首先,由接收網(wǎng)絡(luò)數(shù)據(jù)信息的一方創(chuàng)建RSA密鑰對,由接收方通過Internet將RSA公鑰傳輸給發(fā)送方,同時對RSA私鑰進行保密保存;其次,由發(fā)送方進行AES密鑰創(chuàng)建,通過AES密鑰加密需要傳輸?shù)拿魑臄?shù)據(jù)信息,明文數(shù)據(jù)信息則需要同時進行RSA公鑰加密與AES密鑰加密處理;最后,發(fā)送方將RSA公鑰加密后的AES密鑰與密文一同經(jīng)過Internet發(fā)送給接收一方。當(dāng)接收方接收到其傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù)信息后,其信息此時為加密的密文,要求接收方首先調(diào)用接收方所保留的RSA私鑰并通過私鑰對加密的AES密鑰進行解密處理,解密處理后獲得AES密鑰,通過AES密鑰解密密文獲得明文信息,保障整個網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)陌踩浴?/p>

      4 結(jié) 語

      隨著計算機技術(shù)及互聯(lián)網(wǎng)應(yīng)用的不斷普及,信息安全問題與數(shù)據(jù)安全保障問題備受關(guān)注,為確保數(shù)據(jù)傳輸?shù)陌踩?,網(wǎng)絡(luò)數(shù)據(jù)加密技術(shù)不斷發(fā)展。AES屬于一種高級加密標(biāo)準(zhǔn),RSA屬于一種非對稱公鑰加密算法,在認(rèn)知其算法與實現(xiàn)流程的基礎(chǔ)上,綜合分析了兩者在應(yīng)用中存在的優(yōu)勢與不足,提出具備互補性的基于AES和RSA的網(wǎng)絡(luò)數(shù)據(jù)加密的新型方案,其加密方案在應(yīng)用中具備加密速度快、效率高,且密鑰管理簡單等優(yōu)勢,能夠有效保障網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)陌踩?,在網(wǎng)絡(luò)傳輸數(shù)據(jù)加密中應(yīng)用更具備優(yōu)勢,其應(yīng)用前景及現(xiàn)實價值突出。

      參考文獻

      [1] 陳誼,張麗,孫悅紅,等.一個面向仿真網(wǎng)絡(luò)的數(shù)據(jù)加密系統(tǒng)[J].計算機仿真,2011,28(2):140?143.

      [2] 張繼,袁婷婷,林和平,等.AES、RSA混合加密算法研究[C]//2011年亞太青年通信學(xué)術(shù)會議(APYCC2011)論文集.北京:中國通信學(xué)會,2011:217?220.

      [3] 魏占禎,楊亞濤,陳志偉,等.RSA乘法同態(tài)的數(shù)據(jù)庫密文檢索實現(xiàn)[J].哈爾濱工程大學(xué)學(xué)報,2013,34(5):641?645.

      [4] 蘇治中.數(shù)字加密技術(shù)及其在日常中的應(yīng)用[J].電腦知識與技術(shù),2012,8(15):3668?3669.

      [5] 張紅.基于高效的SSH協(xié)議的運維審計系統(tǒng)研究與實現(xiàn)[D].長沙:湖南大學(xué),2011.

      [6] 舒暢.網(wǎng)絡(luò)數(shù)據(jù)的加密傳輸方式分析[J].消費電子,2014(10):97?98.

      [7] 虞旭.計算機網(wǎng)絡(luò)數(shù)據(jù)傳輸加密技術(shù)研究[J].科教導(dǎo)刊:電子版,2014(6):129?129.

      [8] 鐘治初,郭江鴻,張海峰,等.高效安全的無線傳感器網(wǎng)絡(luò)數(shù)據(jù)聚合方案[J].計算機應(yīng)用,2013,33(z1):137?140.

      [9] 郭江鴻,馬建峰.安全透明的無線傳感器網(wǎng)絡(luò)數(shù)據(jù)匯聚方案[J].通信學(xué)報,2012(10):51?59.

      [10] 董樂.信息系統(tǒng)數(shù)據(jù)安全技術(shù)的研究與實現(xiàn)[D].廈門:廈門大學(xué),2011.

      祁东县| 保靖县| 四会市| 张掖市| 潞西市| 阜阳市| 本溪| 金门县| 武陟县| 宜章县| 天水市| 营口市| 涟源市| 八宿县| 库车县| 景洪市| 都兰县| 白沙| 高密市| 乌海市| 库车县| 大理市| 通化县| 睢宁县| 长治县| 宿迁市| 蓝山县| 收藏| 洞口县| 泰来县| 阿勒泰市| 蒙山县| 虎林市| 新巴尔虎右旗| 陇南市| 德庆县| 宁波市| 宝清县| 肥西县| 门源| 鄯善县|