亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AES和ECC的混合加密系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2012-07-13 03:06:34王紅珍李竹林
        電子設(shè)計(jì)工程 2012年4期

        王紅珍 , 李竹林

        (1.延安大學(xué) 計(jì)算機(jī)學(xué)院,陜西 延安 716000;2.延安大學(xué) 軟件研究與開發(fā)中心,陜西 延安 716000)

        由于對稱加密算法運(yùn)行速度快,加密強(qiáng)度高,但是密鑰管理困難;而公鑰加密算法密鑰管理簡單方便,加密強(qiáng)度高,但是算法運(yùn)算量大導(dǎo)致運(yùn)行速度慢,因此文中采用對稱加密算法AES加(解)密文件級別的大批量數(shù)據(jù),而用公鑰加密算法ECC來加密AES密鑰和其它數(shù)據(jù)量少但安全要求高的數(shù)據(jù),兩種加密方法的結(jié)合,有效地提高了加密效率,更重要的是它可以大大提高AES密鑰管理上的安全性。

        1 AES加密算法的設(shè)計(jì)方案

        AES算法的結(jié)構(gòu)緊湊、規(guī)整,每輪變換也基本一致所以易于用軟件或是硬件實(shí)現(xiàn),因此具有良好的實(shí)現(xiàn)性[1]。AES具體的加(解)密過程如下:

        1)加密過程

        AES加密由以下步驟組成:

        ①初始輪加密;

        ②Nr-1輪加密;

        ③第Nr輪加密;

        用類C語言描述為:

        void Cipher( ) //加密算法

        2)解密過程

        解密過程和加密過程具有同樣的變換結(jié)構(gòu),用到的算法都是加密過程中用到的算法的逆算法。

        AES加(解)密實(shí)現(xiàn)的思路:將需要加(解)密的文件讀入內(nèi)存,每次依次順序截取其中的128 bit分組進(jìn)行處理稱為一個狀態(tài)(State),一個狀態(tài)是一個字節(jié)矩陣,矩陣中的每個元素都是一個字節(jié),這個狀態(tài)陣列在每一層加密或解密時都進(jìn)行修改,每次分組加(解)密的結(jié)果依次順序?qū)懭氡4嫣幚斫Y(jié)果的文件緩沖區(qū),直到整個文件處理完為止,當(dāng)文件處理完畢后將文件緩沖區(qū)結(jié)果保存到磁盤或發(fā)送出去[2]。

        2 ECC加密算法的設(shè)計(jì)方案

        2.1 橢圓曲線的選取

        在橢圓曲線密碼系統(tǒng)中,曲線的選取是影響系統(tǒng)安全性的決定因素。在系統(tǒng)中我們采用了NIST推薦的曲線,采用素?cái)?shù)p192作為有限域的階,p192是安全性和效率折中后的選擇,并且由于參數(shù)已知而省去了曲線建立的代價[1,3]。NIST給出的定義在上的橢圓曲線的域參數(shù)如下:

        2.2 有限域上的運(yùn)算

        實(shí)現(xiàn)有限域上的ECC,需要用到有限域上的加法、減法、乘法(包括平方)、求逆和取模這幾種算術(shù)。根據(jù)研究和分析我們發(fā)現(xiàn):模加(加后取模)和模減(減后取模)的運(yùn)算速度是模乘運(yùn)算(乘后取模)的10倍以上;求逆運(yùn)算時間與大約70個模乘運(yùn)算時間相當(dāng);ECC運(yùn)算70%左右的時間消耗在模乘運(yùn)算上??紤]到上述因素,我們在制定方案時,只需考慮使ECC運(yùn)算盡量少涉及有限域上的求逆運(yùn)算[3]。

        2.3 ECC的加(解)密過程

        1)用戶 A 選定一條橢圓曲線Ep(a,b),并取橢圓曲線上一點(diǎn),作為基點(diǎn)G(x,y);

        2)用戶A選擇一個私鑰k,并生成公鑰K=kG;

        3)用戶 A 將Ep(a,b)和點(diǎn)K,G傳給用戶 B;

        4)用戶B收到信息后,將待傳輸?shù)拿魑木幋a到Ep(a,b)上一點(diǎn)M,并產(chǎn)生一個隨機(jī)整數(shù)r(r<n);

        5)用戶 B計(jì)算點(diǎn)C1=M+rK;C2=rG;

        6)用戶 B將C1,C2傳給用戶 A;

        7)用戶A收到信息后,計(jì)算C1-kC2,結(jié)果就是點(diǎn)M。因?yàn)镃1-kC2=M+rK-k(rG)=M+rK-r(kG)=M。

        再對點(diǎn)M進(jìn)行解碼就可以得到明文。

        3 混合加密算法的設(shè)計(jì)方案

        對稱加密算法具有速度快、強(qiáng)度高、便于實(shí)現(xiàn)等優(yōu)點(diǎn),尤其適合加密大塊數(shù)據(jù),但密鑰分配與管理比較困難,而公鑰加密算法具有密鑰分發(fā)與管理簡單、速度慢等特點(diǎn),一般用于加密少量數(shù)據(jù)。所以在本方案中我們采用AES算法加密大數(shù)據(jù)塊,而用ECC算法管理(保護(hù))AES密鑰,這樣我們就集成了兩類加密算法的優(yōu)點(diǎn),既實(shí)現(xiàn)了加密速度快的優(yōu)點(diǎn),又實(shí)現(xiàn)了安全方便管理密鑰的優(yōu)點(diǎn)[4]。

        3.1 密鑰的產(chǎn)生

        在橢圓曲線上Ep(a,b)上選一點(diǎn)G(x,y),G的階數(shù)為n(n為一個大素?cái)?shù)),G公開。在[1,n-1]之間隨機(jī)地確定一個整數(shù)Ks,計(jì)算Kp=KsG,且Kp為橢圓曲線Ep(a,b)上的一點(diǎn),由此就確定了密鑰對(Ks,Kp)。Ks為私鑰,Kp為公鑰[3]。

        3.2 加密和解密

        加密 AES密鑰:設(shè)KA為 AES算法密鑰,取隨機(jī)數(shù)r,r∈{1,2,…,n-1},計(jì)算u=rKBP(KBP為公鑰),R1=rG=(x1,y1),v=x1KA,由此產(chǎn)生二元組(u,v)。

        解密 AES 密鑰:用KBS(KBS為私鑰)計(jì)算(x1,y1)=,從而得KA=x-11v。

        3.3 具體實(shí)現(xiàn)流程

        加密流程如圖1所示,步驟如下:

        1)用AES算法對明文m進(jìn)行加密,得到密文塊c,加密密鑰為KA;

        2)用ECC對KA進(jìn)行加密,得到AES密鑰塊;3)最后所得密文就是密文塊c、AES密鑰塊。

        圖1 加密流程Fig.1 Encryption process

        解密流程如圖2所示,步驟如下:

        1)用ECC算法解密AES密鑰塊,得到KA;

        2)用KA對密文塊c進(jìn)行解密,得到明文m。

        圖2 解密流程Fig.2 Decryption process

        3.4 抗密碼分析能力

        對于本方案的威脅手段,從技術(shù)上來講可能的情況有2種:

        1)破解AES對稱加密算法;

        2)破解ECC公鑰加密算法。

        本方案選擇的AES算法具有著堅(jiān)固的抗密碼分析能力,安全性能極高,到目前為止,仍沒有找到有效的算法本身的攻擊漏洞,因此最有效的破解途徑依然是窮盡搜索全部可能的密鑰,但是 Rijndael的密鑰空間支持 128 bit,192 bit和256 bit,據(jù)NIST計(jì)算,如果有人能夠制造一種1 s內(nèi)即能破解DES密碼的設(shè)備,那么用這種計(jì)算機(jī)來破解128 bit算法的密碼仍需要149萬億年。

        而ECC加密算法的安全性依賴于橢圓曲線離散對數(shù)的安全性,安全橢圓曲線的選取是建立橢圓曲線密碼體制的基石,所以曲線的安全是保證密碼體系安全的重要因素。在過去的十多年里,橢圓曲線離散對數(shù)問題受到了數(shù)學(xué)界的極大關(guān)注。目前,還沒有發(fā)現(xiàn)橢圓曲線離散對數(shù)(ECDLP)有什么特別大的弱點(diǎn)。

        4 數(shù)據(jù)加密與解密子系統(tǒng)的實(shí)現(xiàn)

        該方案由密鑰生成模塊、文件加(解)密模塊、密鑰加密模塊、密鑰解密模塊等4部分組成[4-5]。

        1)密鑰生成模塊

        該模塊的功能是由系統(tǒng)調(diào)用ECC算法,計(jì)算并產(chǎn)生私鑰和公鑰,私鑰和公鑰是對應(yīng)的,即一個私鑰只能解開其對應(yīng)公鑰加密的數(shù)據(jù)。

        2)文件加(解)密模塊

        該模塊的功能是由系統(tǒng)調(diào)用AES算法,對欲加密的文件文件夾進(jìn)行加密處理或者對已經(jīng)用該算法加密后的文件或文件夾進(jìn)行解密處理。

        如圖3所示為文件加(解)密的界面。

        圖3 文件加(解密)Fig.3 File encryption/decryption

        3)密鑰加密模塊

        該模塊的功能是用ECC加密算法加密AES密鑰,保密AES密鑰。

        4)密鑰解密模塊

        該模塊的功能是用ECC加密算法解密AES密鑰,使得AES密鑰不能夠非法使用。

        5 結(jié)束語

        對稱加密算法具有速度快、強(qiáng)度高、便于實(shí)現(xiàn)等優(yōu)點(diǎn),尤其適合加密大塊數(shù)據(jù),但密鑰分配與管理比較困難,而公鑰加密算法具有密鑰分發(fā)與管理簡單、速度慢等特點(diǎn),一般用于加密少量數(shù)據(jù)[6]。所以在本方案中我們采用AES算法加密大數(shù)據(jù)塊,而用ECC算法管理(保護(hù))AES密鑰,這樣我們就集成了兩類加密算法的優(yōu)點(diǎn),既實(shí)現(xiàn)了加密速度快的優(yōu)點(diǎn),又實(shí)現(xiàn)了安全方便管理密鑰的優(yōu)點(diǎn),有效地解決了密碼體制中速度和安全性不能兼顧的問題。

        [1]楊普,揭金良.橢圓曲線密碼和AES算法的分析與設(shè)計(jì)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2009(1):94-95.

        YANG Pu,JIAN Jin-Liang.Elliptic curve cryptography and AES analysis and design[J].Network Security Technology&Application,2009(1):94-95.

        [2]景為平,徐晨,陳海進(jìn).AES密碼算法的結(jié)構(gòu)優(yōu)化與實(shí)現(xiàn)[J].微電子學(xué)與計(jì)算機(jī),2007(2):36-38.

        JING Wei-ping,XU Chen,CHEN Hai-jin.Architecture optimization and implementation of AES algorithm[J].Microelectronics&Computer,2007(2):36-38.

        [3]侯愛琴,辛小龍,楊世勇.GF(p)上安全橢圓曲線產(chǎn)生算法[J].計(jì)算機(jī)工程,2009(23):138-140.

        HOU Ai-qin,XIN Xiao-long,YANG Shi-yong.Secure elliptic curve generating algorithm over GF(p)[J].Computer Engineering,2009(23):138-140.

        [4]董尼.基于AES與ECC的混合密碼體制的研究與實(shí)現(xiàn)[D].合肥:合肥工業(yè)大學(xué),2006.

        [5]許金玲.基于RSA與AES混合加密系統(tǒng)的算法研究[D].燕山:燕山大學(xué),2005.

        [6]張秀愛.橢圓曲線密碼體制的研究[J].通信技術(shù),2009(5):208-209.

        ZHANG Xiu-ai.Study of elliptic curve cryptography[J].Communications Technology,2009(5):208-209.

        亚洲中文字幕无码中文字在线| 亚洲女人毛茸茸的视频| 国产高清成人午夜视频| 国产成人精品a视频一区| 亚洲日韩欧美国产另类综合| 欧洲亚洲色一区二区色99| 久久久亚洲成年中文字幕| 成人艳情一二三区| 国产呦系列呦交| 一本大道久久a久久综合| 青青青草视频手机在线| 激情综合五月婷婷久久| a级毛片免费观看在线| 国产成人啪精品午夜网站| 亚洲精品国产精品系列| 亚洲国产美女高潮久久久| 亚洲av成人无码精品电影在线| 欧美精品一级| 日韩av中文字幕一卡二卡| 国产精品第一二三区久久| 无码吃奶揉捏奶头高潮视频| 亚洲欧洲精品国产二码| 精品av一区二区在线| 东北女人啪啪对白| 在线亚洲欧美日韩精品专区| 亚洲AV成人无码久久精品在| 日本女u久久精品视频| 肥老熟妇伦子伦456视频| 最新亚洲精品国偷自产在线 | 精品少妇人妻av一区二区蜜桃| 欧美成人看片一区二区三区尤物| 亚洲av成人综合网| 人妻少妇精品一区二区三区| 国产精品国产三级野外国产| 少妇私密会所按摩到高潮呻吟| 亚洲天堂中文| 亚洲无av码一区二区三区| 亚洲夜夜性无码| 精品一区二区三区无码视频| 一片内射视频在线观看| 日本一区二区三区视频国产|