基于FPGA的AES算法硬件设计实现
【学位单位】:西华师范大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TN791
【部分图文】:
第 3 章 AES 算法的描述及工作模式描述法中根据密钥分组长度的差异分为 AES-1文分组为其固定值 128 位。在加密或解密过程初始密钥,然后进行数次的数据变换操作,在记为 sate。为了更加形象的对变换结果进行描分组长度除以 32)行,Nk 列(密钥分组长度组长度中 Nk 始终为 4)的二维字节数组矩阵为 128 位为例,将该分组中前 32 位作为第一第二列被复制到 sate,按照此方法类推直至图 3-1 所示,将矩阵中任意一个 8 位数的元素( 0 i ,j 3)。
图 3-1 AES 加/解密算法Fig. 3-1Aes ecryption/ decryption algorithm由图 3-1 可知,AES 算法的加密算法与解密算法中轮变换包括了一个置换操作和三个替换操作的 4 个不同阶段组成[25]分别如下:字节替代(SubBytes):用一个 S 盒来实现原字节到新字节替换操作。行位移(ShiftRows):根据条件完成一个简单字节置换移位的过程。列混淆(MixColumns):在有限域 GF(28)上完成字节的一个算术特性替换。轮密钥加(AddRoundKey):实现字节与字节间的异或操作。以上对 AES 算法的总体作了简要介绍,下面就分别对 AES 加密算法,AES
ES-128 位的加密算法中行位变换是对状态(sate)矩阵的每如图 3-2 所示 AES-128 位加密算法行位移 sate 变换。192 0 1 2 3256 0 1 3 4
【参考文献】
相关期刊论文 前9条
1 王彩凤;李卫兵;卞丽;;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];产业与科技论坛;2011年06期
7 周建钦;胡军;崔洪成;;扩展Euclid算法及其在RSA中的应用[J];吉首大学学报(自然科学版);2011年02期
8 何德彪;胡进;陈建华;;基于FPGA的高速AES实现[J];华中科技大学学报(自然科学版);2010年02期
9 刘航,戴冠中,李晖晖,慕德俊;工作于CBC模式的AES算法可重配置硬件实现[J];计算机应用;2005年01期
相关硕士学位论文 前10条
1 王鹏程;基于HDCP协议的认证加密算法及软件实现[D];哈尔滨工业大学;2016年
2 杨帆;AES算法研究及FPGA实现[D];北京工业大学;2014年
3 谢文涛;基于SOPC技术的HDB3编码器设计[D];长安大学;2014年
4 孙一超;射频带通采样雷达数字接收机的研究与设计[D];南京理工大学;2014年
5 孙恺;基于FPGA平台的密码优化算法研究与实现[D];上海交通大学;2014年
6 杨文焕;基于FPGA的多路高精度A/D采集卡的设计[D];河北科技大学;2013年
7 王艳龙;基于CORDIC算法的线性调频信号的FPGA实现[D];西安电子科技大学;2013年
8 陈彦龙;基于FPGA的AES算法数据加解密设计[D];长春理工大学;2013年
9 赵哲斐;AES算法IP核优化与设计[D];西安电子科技大学;2013年
10 李孝辉;基于FPGA的高性能PLC运行系统关键技术研究[D];浙江大学;2012年
本文编号:2831118
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2831118.html