音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

可重構(gòu)平臺(tái)下AES算法的流水線(xiàn)性能優(yōu)化

出處:woymoon 發(fā)布于:2009-07-08 11:43:56

  摘要 AES-Rijndael算法是美國(guó)取代DES的新一代分組加密算法標(biāo)準(zhǔn),也是事實(shí)上的國(guó)際標(biāo)準(zhǔn)。本文在可重構(gòu)平臺(tái)上針對(duì) 128位密鑰長(zhǎng)度AES算法的流水線(xiàn)性能優(yōu)化技術(shù)進(jìn)行了研究,通過(guò)對(duì)基本運(yùn)算優(yōu)化、循環(huán)展開(kāi)、輪內(nèi)流水線(xiàn)、輪間流水線(xiàn)、混合多級(jí)流水線(xiàn)結(jié)構(gòu)優(yōu)化等方法的討論和實(shí)現(xiàn),對(duì)比不同優(yōu)化方法的優(yōu)缺點(diǎn)及適用環(huán)境。實(shí)驗(yàn)表明,不同結(jié)構(gòu)的設(shè)計(jì),其加密性能存在很大差異。其中,混合多級(jí)流水線(xiàn)結(jié)構(gòu)的加密性能達(dá)到27.1 Gb/s的速率,為目前國(guó)內(nèi)外相關(guān)研究的較好結(jié)果。

  1 AES-RijndaeI算法總體結(jié)構(gòu)

  AES-Rijndael算法是一個(gè)替換一置換網(wǎng)絡(luò)結(jié)構(gòu)的分組密碼算法。它的設(shè)計(jì)基于有限域上的多項(xiàng)式運(yùn)算,密碼算法的主體結(jié)構(gòu)由4部分組成:SubBytes,進(jìn)行S-盒非線(xiàn)性變換;ShiftRows,狀態(tài)矩陣的水平置換;MixCol-umns,執(zhí)行有限域GF(28)上的矩陣乘運(yùn)算;AddRoundK-eys,通過(guò)簡(jiǎn)單異或運(yùn)算使子密鑰與狀態(tài)矩陣發(fā)生聯(lián)系。算法經(jīng)過(guò)Nr輪變換,將一個(gè)128位明文分組加密成為一個(gè)128位的密文分組。這里Nr是一個(gè)與密鑰長(zhǎng)度相關(guān)的常數(shù)。對(duì)于128位密鑰的情況,Nr的值為 10。除了一輪外,其他每一輪加密過(guò)程都相同。一輪加密中省去了 MixColumns變換,以抵抗某些特殊密碼分析。

  2 循環(huán)展開(kāi)和流水線(xiàn)優(yōu)化

  對(duì)于前述AES加密過(guò)程的實(shí)現(xiàn),如圖1(a)所示,我們針對(duì)可重構(gòu)平臺(tái)下4個(gè)變換函數(shù)的實(shí)現(xiàn)方法進(jìn)行了優(yōu)化,優(yōu)化后的加密過(guò)程時(shí)鐘頻率達(dá)到了127.9 MHz。這樣,對(duì)于一個(gè)128位明文分組的加密需要11個(gè)時(shí)鐘周期,因此,其加密速率為1.49 Gb/s。這一速率已經(jīng)能滿(mǎn)足絕大多數(shù)應(yīng)用的需要,然而為了滿(mǎn)足一些更高速應(yīng)用的需要,可以通過(guò)改變加密處理過(guò)程體系結(jié)構(gòu)進(jìn)一步優(yōu)化相應(yīng)設(shè)計(jì)。要提高加密速率,簡(jiǎn)單的方法是使用循環(huán)展開(kāi)技術(shù)將迭代加密的結(jié)構(gòu)展開(kāi),并將多份加密輪變換電路的輸入輸出首尾相連,如圖1(b)所示。這樣可以節(jié)省寄存器建立延遲和選路器的傳輸延遲時(shí)間,從而加快加密變換處理的速度。然而,這種方法會(huì)消耗大量的邏輯資源,并且性能提高得不多。根據(jù)我們的實(shí)驗(yàn),循環(huán)展開(kāi)后的芯片速度比迭代結(jié)構(gòu)增加了17%,然而所消耗的邏輯資源卻是迭代結(jié)構(gòu)的6倍。因此,這一優(yōu)化方法的效率是極其低的;只有在對(duì)性能要求很高,但資源又充分的情況下才能采用。

  另外一種優(yōu)化方法是使用流水線(xiàn)技術(shù)。它是將關(guān)鍵執(zhí)行路徑切分為多級(jí)短的執(zhí)行步,并在各執(zhí)行步電路間插入寄存器存儲(chǔ)上執(zhí)行結(jié)果。這樣,雖然關(guān)鍵執(zhí)行路徑?jīng)]有變短,但電路可以在一個(gè)較少的時(shí)鐘周期內(nèi)同時(shí)處理多個(gè)數(shù)據(jù)塊的加密,從而提高了并發(fā)程度,因此,加密速率也就能大大提高。在設(shè)計(jì)加密算法處理流水線(xiàn)的過(guò)程中,常用的是輪間流水線(xiàn)技術(shù)。輪問(wèn)流水線(xiàn)技術(shù)是將循環(huán)展開(kāi)結(jié)構(gòu)按各加密輪切分為一系列的流水線(xiàn),其中每一輪加密變換為。在流水線(xiàn)的各級(jí)之間插入寄存器,寄存器由同步時(shí)鐘來(lái)控制,每次時(shí)鐘觸發(fā),寄存器就保存上的變換結(jié)果,同時(shí)將之前保存的結(jié)果送流水線(xiàn)處理部件處理并將結(jié)果保存到下寄存器中,如圖1(c)所示。根據(jù)我們的實(shí)驗(yàn)結(jié)果(見(jiàn)圖3),輪間流水線(xiàn)結(jié)構(gòu)的設(shè)計(jì),加密速率是迭代結(jié)構(gòu)的12倍;同時(shí)資源消耗也大量增長(zhǎng),是迭代結(jié)構(gòu)的7倍。由實(shí)驗(yàn)結(jié)果可見(jiàn),輪間流水線(xiàn)技術(shù)是一種對(duì)分組加密算法很有效的優(yōu)化技術(shù)。特別是當(dāng)算法中加密輪函數(shù)較為簡(jiǎn)單的情況下,輪間流水線(xiàn)技術(shù)是相當(dāng)適用的;但是,對(duì)于一些輪函數(shù)復(fù)雜,加密輪數(shù)較少的算法,輪問(wèn)流水線(xiàn)技術(shù)的優(yōu)化效果就不是很突出了。

  Chodowiec等人提出了輪內(nèi)流水線(xiàn)技術(shù),以?xún)?yōu)化這類(lèi)加密變換輪較為復(fù)雜的算法。輪內(nèi)流水線(xiàn)將加密輪分割為多級(jí),在每間插入寄存器,以實(shí)現(xiàn)流水線(xiàn),如圖2(a)所示。這種方法的優(yōu)點(diǎn)在于所增加的資源消耗很少,僅需多級(jí)寄存器;然而也存在缺點(diǎn),輪內(nèi)流水線(xiàn)很難平衡各級(jí)間的延遲,而整體時(shí)鐘的頻率只能由長(zhǎng)流水線(xiàn)的延遲決定。我們的實(shí)驗(yàn)將AES加密函數(shù)按其組成模塊分割為4級(jí)流水線(xiàn),要將其分為更多級(jí)也是可以做到的,但較為困難,因?yàn)轭?lèi)似S一盒這樣的長(zhǎng)結(jié)構(gòu)很難再分,而它們的延遲將決定總體時(shí)鐘的頻率。

  根據(jù)圖3所示實(shí)驗(yàn)結(jié)果,輪內(nèi)流水線(xiàn)結(jié)構(gòu)的執(zhí)行效率比迭代結(jié)構(gòu)的執(zhí)行效率高5倍,而所需資源反而比迭代結(jié)構(gòu)減少11%。經(jīng)分析,輪間流水線(xiàn)結(jié)構(gòu)加入了模塊問(wèn)寄存器,所需資源應(yīng)該增加,而實(shí)際綜合結(jié)果卻是減少。為此我們?cè)敿?xì)分析了兩模塊中各結(jié)構(gòu)的綜合。從的數(shù)據(jù)看,應(yīng)該是邏輯綜合軟件對(duì)設(shè)計(jì)的優(yōu)化,使得輪間流水線(xiàn)結(jié)構(gòu)所需資源反而減少。

  為了達(dá)到極高的加密速度,將輪內(nèi)流水線(xiàn)和輪外流水線(xiàn)結(jié)合使用,設(shè)計(jì)了混和輪內(nèi)外流水線(xiàn)結(jié)構(gòu)。混合輪內(nèi)外流水線(xiàn)結(jié)構(gòu)具有極短的流水線(xiàn)單級(jí)延遲,因而時(shí)鐘頻率可以提高到212.5 MHz。同時(shí),混合輪內(nèi)外流水線(xiàn)結(jié)構(gòu)能夠在每一時(shí)鐘周期內(nèi)完成一個(gè)數(shù)據(jù)分組的加密,這樣,加密的速度就可以達(dá)到27.1 Gb/s。這一速度是目前有關(guān)AES的高速加密芯片實(shí)現(xiàn)的中數(shù)據(jù)較高的。為了達(dá)到這樣高的加密速度,所需要的資源也是相當(dāng)可觀的。邏輯綜合結(jié)果顯示,完成這一設(shè)計(jì)需要17 887個(gè)邏輯單元,如圖4所示。這相當(dāng)于4塊Xilinx XC2V1000 FPGA的容量。同時(shí),我們也*估了各種實(shí)現(xiàn)結(jié)構(gòu)的效率,用速率資源比,即每秒所能進(jìn)行加密的Mb數(shù)除以設(shè)計(jì)所需的邏輯單元數(shù)目得到的比值作為結(jié)構(gòu)的效率。從圖5可以看到,輪內(nèi)循環(huán)結(jié)構(gòu)是效的一種設(shè)計(jì),其比值為3.49;而循環(huán)展開(kāi)結(jié)構(gòu)效率,僅0.12。因此,在邏輯資源相對(duì)有限的條件下,選擇使用輪內(nèi)循環(huán)是比較合適的。

  3 結(jié) 論

  綜上所述,除對(duì)AES加密算法基本運(yùn)算變換的優(yōu)化外,算法的整體實(shí)現(xiàn)結(jié)構(gòu)對(duì)其加密性能的影響是很重要的一個(gè)方面。一般情況下,在對(duì)效率要求不是很高的環(huán)境中,迭代結(jié)構(gòu)實(shí)現(xiàn)簡(jiǎn)單,所需資源少,因而較為合適;但要達(dá)到更高的加密效率,并且希望實(shí)現(xiàn)代價(jià)較低的情況下,采用輪內(nèi)流水線(xiàn)結(jié)構(gòu)是一個(gè)較為合理的折中方案;只有當(dāng)有大量資源可用并且追求的加密性能時(shí),才有必要采用輪內(nèi)輪間多級(jí)混合流水線(xiàn)結(jié)構(gòu)。


  
關(guān)鍵詞:可重構(gòu)平臺(tái)下AES算法的流水線(xiàn)性能優(yōu)化XC2V1000AES算法

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線(xiàn)人工客服

買(mǎi)家服務(wù):
賣(mài)家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線(xiàn)時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!