下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一種AES密碼算法的實現(xiàn)密碼學是保障信息安全的核心技術(shù),應(yīng)用涉及軍事、國防、商貿(mào)及人們?nèi)粘I畹母鱾€方面。2001年美國標準技術(shù)研究所決定用AES算法逐漸取代日益不安全的56bit密鑰長度的數(shù)據(jù)加密標準(DES)算法。AES算法是迭代分組密碼算法,分組長度為128bit,而密鑰長度可為128bit、192bit、256bit,其對應(yīng)不同的密鑰長度相應(yīng)的迭代循環(huán)次數(shù)為10輪、12輪、14輪?,F(xiàn)實現(xiàn)的是128bit的AES算法[1-2]。一種AES算法實現(xiàn)是采用輪展開的流水線結(jié)構(gòu)[3],吞吐量很大可達到10Gb/s量級,但消耗大量的邏輯面積??紤]在資源少的FPGA上實現(xiàn)AES算法,能滿足低端應(yīng)用的加、解密速度一般不超過100Mb/s的需求?,F(xiàn)設(shè)計采用順序結(jié)構(gòu)[3],多輪加密共用一個輪運算結(jié)構(gòu),加密模塊和解密模塊共用一個密鑰擴展模塊,能保持較高加解密速率,同時節(jié)省了邏輯面積,在50MHz時鐘下加解密速率可達530Mb/s。1AES算法描述AES算法中的字節(jié)表示為有限域上的元素,并在有限域上定義加法和乘法兩種運算,運算的基本單位是字節(jié)和雙字(4個字節(jié))。AES算法將128位的中間結(jié)果和密鑰都分成16個字節(jié),構(gòu)成4×4以字節(jié)為元素的狀態(tài)矩陣,AES在加解密過程中就是以狀態(tài)矩陣為操作對象的。加密算法中每一次輪操作都由字節(jié)替換、行移位、列混淆和輪密鑰加這四個函數(shù)組成,最后一次輪操作不含列混淆操作。2在FPGA上實現(xiàn)AES算法2.1頂層結(jié)構(gòu)圖該設(shè)計的頂層結(jié)構(gòu)圖如圖1所示,由控制模塊、加密模塊、解密模塊、密鑰擴展模塊、隨機存儲器(RAM)和FIFO組成。接口采用16位并行數(shù)據(jù)總線結(jié)構(gòu)。加密數(shù)據(jù)流向為:明文數(shù)據(jù)通過數(shù)據(jù)總線寫入16位入128位出的FIFO緩存;由控制模塊啟動AES加密模塊進行一次加密運算;運算完成輸出128bit密文存入128位入16位出的FIFO中。解密過程與之相同。加密模塊和解密模塊完全獨立,保證模塊能同時進行加密和解密運算,以滿足快速雙向保密通信的需求。
2.2加解密部分設(shè)計2.2.1加密模塊
由于輸入8次16位數(shù)據(jù)才能提供一個128bit明文,這一過程至少需要8個時鐘,因此采用邏輯面積較大的多輪展開流水線結(jié)構(gòu)方式意義不大。該設(shè)計采用多輪運算復(fù)用一個輪操作結(jié)構(gòu)的順序方式,設(shè)計原理圖如圖2所示。輪運算包括輪密鑰加、字節(jié)替換、行移位和列混淆4個部分。其中,輪密鑰加只是輪數(shù)據(jù)與輪密鑰進行異或運算,結(jié)構(gòu)比較簡單;行移位也只是簡單的邏輯連線,幾乎不產(chǎn)生時延并且?guī)缀醪缓倪壿嬞Y源。字節(jié)替換如果采用模乘求逆運算[4]實現(xiàn),則邏輯延時較長,速度較慢。為加快速度,采用時延小的基于只讀存儲器(ROM)查找方式的S盒結(jié)構(gòu),即輸入8bit數(shù)據(jù)作為地址而相應(yīng)數(shù)據(jù)輸出則為字節(jié)替換后的8bit數(shù)據(jù)。S盒結(jié)構(gòu)若采用基于塊存儲的查找表(LUT)來實現(xiàn),一個輪運算中16個S盒將占用16×128個LUT,占用邏輯資源較大??刹捎肍PGA內(nèi)部集成的塊RAM來實現(xiàn)S盒。列混淆是系數(shù)在有限域上的四次多項式矩陣乘法,輸入列向量(X0,X1,X2,X3),輸出列向量(Y0,Y1,Y2,Y3),加密過程是在上乘以01、02、03、01,解密過程是乘以09、0E、0B、0D。為了優(yōu)化用FPGA邏輯實現(xiàn),采用一個xtime函數(shù)來實現(xiàn)上的乘02運算,對輸入的一個字節(jié)b做以下變換[5]:xtime={b[6:0],1'b0}^(8'h1b&{8{b[7]}})。則列混淆在上所有矩陣乘法就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動報靶器課程設(shè)計
- 自行車cad課程設(shè)計
- 有關(guān)趣味數(shù)學的課程設(shè)計
- 幼兒園銅鼓主題課程設(shè)計
- 網(wǎng)絡(luò)技術(shù)課程設(shè)計
- 系統(tǒng)規(guī)劃課程設(shè)計
- 椅子美背課程設(shè)計
- 新材料行業(yè)技術(shù)工作總結(jié)
- 建筑行業(yè)推廣方案分享
- 電動車課程設(shè)計摘要
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計方案圖集川西部分
- 《陸上風電場工程設(shè)計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 我和我的祖國拼音版
- 2023年生態(tài)環(huán)境綜合行政執(zhí)法考試參考題庫(400題)
- 手工鎢極氬弧焊焊接工藝指導書
- 北師大七年級上數(shù)學易錯題(共8頁)
- 供應(yīng)商供方履約評價表(參考模板)
- 徒步行軍pt課件
- 國家電網(wǎng)公司電網(wǎng)設(shè)備缺陷管理規(guī)定國網(wǎng)(運檢3)(文號國家電網(wǎng)企管
- 輸血科(血庫)儀器設(shè)備使用、保養(yǎng)記錄表
- 《目標管理》PPT課件
評論
0/150
提交評論