下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一種AES密碼算法的實(shí)現(xiàn)密碼學(xué)是保障信息安全的核心技術(shù),應(yīng)用涉及軍事、國(guó)防、商貿(mào)及人們?nèi)粘I畹母鱾€(gè)方面。2001年美國(guó)標(biāo)準(zhǔn)技術(shù)研究所決定用AES算法逐漸取代日益不安全的56bit密鑰長(zhǎng)度的數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)算法。AES算法是迭代分組密碼算法,分組長(zhǎng)度為128bit,而密鑰長(zhǎng)度可為128bit、192bit、256bit,其對(duì)應(yīng)不同的密鑰長(zhǎng)度相應(yīng)的迭代循環(huán)次數(shù)為10輪、12輪、14輪。現(xiàn)實(shí)現(xiàn)的是128bit的AES算法[1-2]。一種AES算法實(shí)現(xiàn)是采用輪展開(kāi)的流水線結(jié)構(gòu)[3],吞吐量很大可達(dá)到10Gb/s量級(jí),但消耗大量的邏輯面積。考慮在資源少的FPGA上實(shí)現(xiàn)AES算法,能滿足低端應(yīng)用的加、解密速度一般不超過(guò)100Mb/s的需求。現(xiàn)設(shè)計(jì)采用順序結(jié)構(gòu)[3],多輪加密共用一個(gè)輪運(yùn)算結(jié)構(gòu),加密模塊和解密模塊共用一個(gè)密鑰擴(kuò)展模塊,能保持較高加解密速率,同時(shí)節(jié)省了邏輯面積,在50MHz時(shí)鐘下加解密速率可達(dá)530Mb/s。1AES算法描述AES算法中的字節(jié)表示為有限域上的元素,并在有限域上定義加法和乘法兩種運(yùn)算,運(yùn)算的基本單位是字節(jié)和雙字(4個(gè)字節(jié))。AES算法將128位的中間結(jié)果和密鑰都分成16個(gè)字節(jié),構(gòu)成4×4以字節(jié)為元素的狀態(tài)矩陣,AES在加解密過(guò)程中就是以狀態(tài)矩陣為操作對(duì)象的。加密算法中每一次輪操作都由字節(jié)替換、行移位、列混淆和輪密鑰加這四個(gè)函數(shù)組成,最后一次輪操作不含列混淆操作。2在FPGA上實(shí)現(xiàn)AES算法2.1頂層結(jié)構(gòu)圖該設(shè)計(jì)的頂層結(jié)構(gòu)圖如圖1所示,由控制模塊、加密模塊、解密模塊、密鑰擴(kuò)展模塊、隨機(jī)存儲(chǔ)器(RAM)和FIFO組成。接口采用16位并行數(shù)據(jù)總線結(jié)構(gòu)。加密數(shù)據(jù)流向?yàn)椋好魑臄?shù)據(jù)通過(guò)數(shù)據(jù)總線寫入16位入128位出的FIFO緩存;由控制模塊啟動(dòng)AES加密模塊進(jìn)行一次加密運(yùn)算;運(yùn)算完成輸出128bit密文存入128位入16位出的FIFO中。解密過(guò)程與之相同。加密模塊和解密模塊完全獨(dú)立,保證模塊能同時(shí)進(jìn)行加密和解密運(yùn)算,以滿足快速雙向保密通信的需求。
2.2加解密部分設(shè)計(jì)2.2.1加密模塊
由于輸入8次16位數(shù)據(jù)才能提供一個(gè)128bit明文,這一過(guò)程至少需要8個(gè)時(shí)鐘,因此采用邏輯面積較大的多輪展開(kāi)流水線結(jié)構(gòu)方式意義不大。該設(shè)計(jì)采用多輪運(yùn)算復(fù)用一個(gè)輪操作結(jié)構(gòu)的順序方式,設(shè)計(jì)原理圖如圖2所示。輪運(yùn)算包括輪密鑰加、字節(jié)替換、行移位和列混淆4個(gè)部分。其中,輪密鑰加只是輪數(shù)據(jù)與輪密鑰進(jìn)行異或運(yùn)算,結(jié)構(gòu)比較簡(jiǎn)單;行移位也只是簡(jiǎn)單的邏輯連線,幾乎不產(chǎn)生時(shí)延并且?guī)缀醪缓倪壿嬞Y源。字節(jié)替換如果采用模乘求逆運(yùn)算[4]實(shí)現(xiàn),則邏輯延時(shí)較長(zhǎng),速度較慢。為加快速度,采用時(shí)延小的基于只讀存儲(chǔ)器(ROM)查找方式的S盒結(jié)構(gòu),即輸入8bit數(shù)據(jù)作為地址而相應(yīng)數(shù)據(jù)輸出則為字節(jié)替換后的8bit數(shù)據(jù)。S盒結(jié)構(gòu)若采用基于塊存儲(chǔ)的查找表(LUT)來(lái)實(shí)現(xiàn),一個(gè)輪運(yùn)算中16個(gè)S盒將占用16×128個(gè)LUT,占用邏輯資源較大??刹捎肍PGA內(nèi)部集成的塊RAM來(lái)實(shí)現(xiàn)S盒。列混淆是系數(shù)在有限域上的四次多項(xiàng)式矩陣乘法,輸入列向量(X0,X1,X2,X3),輸出列向量(Y0,Y1,Y2,Y3),加密過(guò)程是在上乘以01、02、03、01,解密過(guò)程是乘以09、0E、0B、0D。為了優(yōu)化用FPGA邏輯實(shí)現(xiàn),采用一個(gè)xtime函數(shù)來(lái)實(shí)現(xiàn)上的乘02運(yùn)算,對(duì)輸入的一個(gè)字節(jié)b做以下變換[5]:xtime={b[6:0],1'b0}^(8'h1b&{8{b[7]}})。則列混淆在上所有矩陣乘法就
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買青山合同范例
- 房屋轉(zhuǎn)讓維修合同范例
- 2025房屋抵押反擔(dān)保合同
- 中考數(shù)學(xué)一輪考點(diǎn)復(fù)習(xí)精講精練專題02 二次根式【考點(diǎn)精講】(解析版)
- 短期吊車出租合同范例
- 物流門店轉(zhuǎn)讓合同范例
- 2025工業(yè)產(chǎn)品設(shè)計(jì)合同
- 策劃布置場(chǎng)地合同范例
- 泥土砌墻合同范例
- 2025正規(guī)正規(guī)借款合同模板
- 2024年中國(guó)航空油料有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年安徽新華書店有限公司招聘筆試參考題庫(kù)含答案解析
- 洪水與汛期監(jiān)測(cè)和預(yù)警系統(tǒng)
- 足月小樣兒護(hù)理查房課件
- 2024年生產(chǎn)主管的挑戰(zhàn)與機(jī)遇
- 20以內(nèi)進(jìn)位加法100題(精心整理6套-可打印A4)
- 揚(yáng)州育才小學(xué)2023-2024一年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)卷(一)及答案
- 澳大利亞英文版介紹
- 04某污水處理廠630kW柔性支架光伏發(fā)電項(xiàng)目建議書
- 山中初唐王勃1
- 化妝品功效評(píng)價(jià)
評(píng)論
0/150
提交評(píng)論