基于FPGA的AES算法硬件設計實現
【學位單位】:西華師范大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TN791
【部分圖文】:
第 3 章 AES 算法的描述及工作模式描述法中根據密鑰分組長度的差異分為 AES-1文分組為其固定值 128 位。在加密或解密過程初始密鑰,然后進行數次的數據變換操作,在記為 sate。為了更加形象的對變換結果進行描分組長度除以 32)行,Nk 列(密鑰分組長度組長度中 Nk 始終為 4)的二維字節(jié)數組矩陣為 128 位為例,將該分組中前 32 位作為第一第二列被復制到 sate,按照此方法類推直至圖 3-1 所示,將矩陣中任意一個 8 位數的元素( 0 i ,j 3)。
圖 3-1 AES 加/解密算法Fig. 3-1Aes ecryption/ decryption algorithm由圖 3-1 可知,AES 算法的加密算法與解密算法中輪變換包括了一個置換操作和三個替換操作的 4 個不同階段組成[25]分別如下:字節(jié)替代(SubBytes):用一個 S 盒來實現原字節(jié)到新字節(jié)替換操作。行位移(ShiftRows):根據條件完成一個簡單字節(jié)置換移位的過程。列混淆(MixColumns):在有限域 GF(28)上完成字節(jié)的一個算術特性替換。輪密鑰加(AddRoundKey):實現字節(jié)與字節(jié)間的異或操作。以上對 AES 算法的總體作了簡要介紹,下面就分別對 AES 加密算法,AES
ES-128 位的加密算法中行位變換是對狀態(tài)(sate)矩陣的每如圖 3-2 所示 AES-128 位加密算法行位移 sate 變換。192 0 1 2 3256 0 1 3 4
【參考文獻】
相關期刊論文 前9條
1 王彩鳳;李衛(wèi)兵;卞麗;;VHDL語言在電子設計中的應用[J];實驗科學與技術;2014年04期
2 韓津生;林家駿;周文錦;葉建武;;基于FPGA的AES核設計[J];計算機工程與科學;2013年03期
3 劉秀蓮;;AES算法的一種快速實現方法[J];計算機安全;2012年06期
4 胡文靜;;自頂向下的設計方法在機械建模教學中的應用分析[J];湖南農機;2012年05期
5 李剛;馮智剛;;基于NiosⅡ用戶自定義指令的AES算法實現[J];智能計算機與應用;2011年05期
6 宣克祥;;數據加密標準(DES)算法與安全性探析[J];產業(yè)與科技論壇;2011年06期
7 周建欽;胡軍;崔洪成;;擴展Euclid算法及其在RSA中的應用[J];吉首大學學報(自然科學版);2011年02期
8 何德彪;胡進;陳建華;;基于FPGA的高速AES實現[J];華中科技大學學報(自然科學版);2010年02期
9 劉航,戴冠中,李暉暉,慕德俊;工作于CBC模式的AES算法可重配置硬件實現[J];計算機應用;2005年01期
相關碩士學位論文 前10條
1 王鵬程;基于HDCP協議的認證加密算法及軟件實現[D];哈爾濱工業(yè)大學;2016年
2 楊帆;AES算法研究及FPGA實現[D];北京工業(yè)大學;2014年
3 謝文濤;基于SOPC技術的HDB3編碼器設計[D];長安大學;2014年
4 孫一超;射頻帶通采樣雷達數字接收機的研究與設計[D];南京理工大學;2014年
5 孫愷;基于FPGA平臺的密碼優(yōu)化算法研究與實現[D];上海交通大學;2014年
6 楊文煥;基于FPGA的多路高精度A/D采集卡的設計[D];河北科技大學;2013年
7 王艷龍;基于CORDIC算法的線性調頻信號的FPGA實現[D];西安電子科技大學;2013年
8 陳彥龍;基于FPGA的AES算法數據加解密設計[D];長春理工大學;2013年
9 趙哲斐;AES算法IP核優(yōu)化與設計[D];西安電子科技大學;2013年
10 李孝輝;基于FPGA的高性能PLC運行系統(tǒng)關鍵技術研究[D];浙江大學;2012年
本文編號:2831118
本文鏈接:http://www.sikaile.net/kejilunwen/dianzigongchenglunwen/2831118.html