基于fpga的aes算法中行位移与列混淆混合设计

基于fpga的aes算法中行位移与列混淆混合设计

ID:33333292

大小:1.65 MB

页数:5页

时间:2019-02-24

基于fpga的aes算法中行位移与列混淆混合设计_第1页
基于fpga的aes算法中行位移与列混淆混合设计_第2页
基于fpga的aes算法中行位移与列混淆混合设计_第3页
基于fpga的aes算法中行位移与列混淆混合设计_第4页
基于fpga的aes算法中行位移与列混淆混合设计_第5页
资源描述:

《基于fpga的aes算法中行位移与列混淆混合设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第39卷第1期西华师范大学学报(自然科学版)2018年3月Vol39No1JournalofChinaWestNormalUniversity(NaturalSciences)Mar.2018DOI:10.16246/j.issn.16735072.2018.01.019基于FPGA的AES算法中行位移与列混淆混合设计彭关礼,肖顺文(西华师范大学电子信息工程学院,四川南充 637009)摘要:针对AES算法轮变换的行位移变换与列混淆变换的特点,提出一种基于FPGA方案的混合设计。将这两种变换模块综合为一个整体变

2、换模块,然后用VHDL语言对各功能模块进行描述和仿真。仿真结果表明混合设计模块能够实现两个独立模块分别实现的功能,为AES算法中行位移与列混淆的实现提供了一种方法。关键词:AES算法;FPGA;混合设计中图分类号:TP93   文献标志码:A    文章编号:16735072(2018)010106050 引言[1]随着信息技术与互联网的发展,数据传送的安全性也变得越来越重要。高级加密标准AES(AdvancedEncryptionStandard)算法作为目前最流行的加密算法之一,无论是在商业、工业还是在军

3、事方面都被[2]广泛应用。该加密算法是继数据加密标准DES(DateEncryptionStandard)之后的新一代加密算法,采用了Rijndeal算法设计,该算法具有模块性、高效性、对称性等自身结构特点。高级加密标准AES算法硬件实现相比软件实现提供了更好的物理安全性和更快的处理速度,FPGA[3](Field-ProgrammableGateArray)以其可编程性为该算法的实现提供了较好的平台。本文针对该算法中行位移变换模块和列混淆变换模块的特点将两个模块综合为一个整体模块基于硬件描述语言VHDL(Very-

4、High-SpeedIntegratedCircuitHardwareDescriptionLanguage)来实现,为AES算法中行位移与列混淆的实现提供一种可行的设计方案。1 AES的轮函数分析轮变换函数包括了字节替代变换(SubBytes)、行位移变换(ShfitRows)、列混淆变换(MixColumns)(除最[4]后一轮加密外)以及轮密钥加(AddRoundKey)四个步骤的操作。在AES加密算法中明文分组长度为128位固定值,而密钥分组长度的不同决定了加密的轮数和轮变换的轮数,当密钥分组长度为128位时

5、加密轮数和轮变换轮数为10轮;当密钥分组长度为http://xbzkb.cwnu.edu.cn192位时加密轮数和轮变换轮数为12轮;当密钥分组长度为256位时加密轮数和轮变换轮数为14轮。虽然相应的加密轮数能够实现对数据信息进行有效地保护,但轮函数中的行位变换和列混淆变换为加密算法提供了更高的扩散性以抗击密码攻击,因此轮变换中的行位变换和列混淆变换对实现AES加密算法有着至关重要的作用。1.1 行位移变换行位移变换是一个简单的字节换位操作,它是将状态中的行按照不同的偏移量进行循环移位。AES加密算法中明文分组长度为

6、固定值128位,可以抽象地用4行4列的状态矩阵来表示,每行由4字节组成。在AES加密算法中行位移变换是将第1行字向左循环移动0字节,第2行字向左循环移动1字节,第3行字向收稿日期:20170923  基金项目:四川省教育厅基金项目(15ZA0145)作者简介:彭关礼(1988—),男,四川万源人,硕士研究生,主要从事软件无线电、AES加密技术及SOPC技术研究。Email:625058683@qq.com通信作者:肖顺文(1970—),男,四川金堂人,教授,主要从事软件无线电及EDA技术研究。Email:12

7、56541791@qq.com引用本文:彭关礼,肖顺文.基于FPGA的AES算法中行位移与列混淆混合设计[J].西华师范大学学报(自然科学版),2018,39(1):106110.[PENGGuanli,XIAOShunwen.TheHybridDesignofShiftRowsandMixColumnsinAESAlgorithmBasedonFPGA[J].JournalofChinaWestNormalUniversity(NaturalSciences),2018,39(1):106110.]第39卷第1

8、期彭关礼,等:基于FPGA的AES算法中行位移与列混淆混合设计107左循环移动2字节,第4行字向左循环移动3字节。1.2 列混淆变换列混淆变换是一个作用在4字节列上的砖匠变换,可以将每列看作是一个多项式与一个固定的多项d324[5](x)=03.x+01.x+01.x+02相乘后取模x+1,亦可用式(1)所示的矩阵形式表示。′s0,c02

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。