基于SOPC的AES加解密设计与优化

来源 :五邑大学 | 被引量 : 0次 | 上传用户:lzliang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
通常大部分加密算法即可以用软件实现,也可以用硬件实现。软件加密不需要花费太多成本,实现起来简单方便。但是软件加密受限于软件平台,很容易遭受黑客攻击。而硬件加密的安全性远高于软件加密,并且其加密速度普遍比软件加密的速度快,能够满足实时加密的要求,可以应用于很多场合。目前AES算法已经成为硬件加密的主流,因此利用硬件的方式快速且安全地实现AES加密算法显得越来越重要。SOPC(System On a Programmable Chip)技术是Altera公司提出的利用可编程逻辑芯片构成可片上系统,具有速度快,可移植性强,抗干扰等特点。一般的SOPC开发软件带有丰富的IP核库供开发人员调用,同时开发人员也可以根据特定的应用,通过编写硬件描述语言设计特定的IP核,灵活的设计片上系统。结合在实习公司的实践,本文设计了一个基于SOPC的片上AES加解密系统,并对AES算法进行优化提高其安全性和加解密速度。本文具体内容如下:首先,深入研究AES加密算法和SOPC技术。通过对AES加密算法的研究背景和SOPC技术发展现状的分析,了解到AES加密算法的安全可靠性和加解密速度较快的特点以及SOPC技术的灵活设计、可移植性强、开发成本低、开发周期短的特点,选取AES加密算法利用SOPC技术实现。然后,对AES算法进行优化。AES算法中加密过程中所使用的S盒有迭代周期过短的设计缺陷,本文重新构建了一个S盒。因为构建S盒需要经过求元素的乘法逆和仿射变换两步运算,从中可以看出S盒的迭代周期与仿射变换对有关,可以通过更改仿射变换对改变S盒的迭代周期,使其迭代周期达到最大值256。另外,针对AES中的列混合变换模块进行了优化,将列混合变换中的加法和乘法运算进行分解,使分解后的运算更加适合用硬件电路实现,算法的安全性和速度得到明显提高。在硬件实现部分,本文通过编写Verilog硬件描述语言,设计了一个优化后的AES IP核。利用Quartus II、SOPC Builder软件和DE2-70开发板,将新构建的AES IP核、Nios II处理器和一些必要的外设合理搭配,构建了一个小型AES加解密系统。在Nios II IDE软件上编写C语言控制加密系统,完成片上系统的加解密测试和运行,实现简单的人机交互操作。用Modelsim软件对设计结果进行波形仿真验证,检验加密结果的正确性。最终测试和仿真结果表明本设计使用较少的片上硬件资源,实现了快速高效的AES加解密。下一步准备将本设计移植到公司的产品中,将应用于物联网中对个人信息的加解密。
其他文献
本文选取北京植物园和上海辰山植物园这两所国内高水平的植物园进行对比分析,从规划理念、设计手法、植物景观设计、专类园设计、科普宣教和基础设施几个方面,分析阐述这一新
早期云南民族电影是特定历史语境下国家对各个民族进行国家认同意识培养的重要工具。这些电影通过一定的创作策略,将有关国家主权、国家政权、国家政治发展道路、国家基本政
<正>近日,郑州市某村村干部贾林、贾学(化名)等5人因犯贪污罪被郑州市高新区法院一审判处有期徒刑10年,其余3人被判处有期徒刑6年。听到这个消息,一种复杂的情绪涌上邓超(化
利用传统黄金分割的结论使在线段上的分割扩展为面积上的分割,这种面积上的分割与线段上的黄金分割具有惊人的相似和广泛的应用。
目的探究纤维支气管镜(纤支镜)在小儿呼吸系统常见疾病诊治中的应用价值。方法选取我院2013年4月~2017年4月收治的68例呼吸系统疾病患儿为观察组研究对象,应用纤支镜技术检查和
目的探讨第一产程自由体位待产对产妇疼痛感、自我效能感及满意度的影响。方法选取2016年11月—2017年6月于我院产科分娩的低危孕妇96例,取自愿进行自由体位待产的48例产妇作
气候变化和CO_2浓度升高改变植物生长条件,影响植物生长发育过程和水分循环过程,对植被总初级生产力、净初级生产力、净生态系统生产力产生重大影响,研究气候变化背景下植被生产力的动态与响应具有明显的理论与现实意义。秦岭作为我国重要的地理分界线,区域植被生长对气候变化的响应较为明显。过去的研究多集中在利用数学统计模型和遥感估算模型研究秦岭植被生长的时空分布特征及生态系统碳循环,缺乏长时间序列的植被生产力
随着天然气在全球一次消费能源占比的不断提升,天然气的计量仪器仪表市场也不断增大。相对于传统的计量仪表,超声波流量计具有宽量程比、高可靠性、高计量精度、无可动部件等
以小麦麸皮为原料,并以水为溶剂浸提小麦麸皮水溶性多糖,研究了料液比、提取时间、提取温度等因素对麦麸多糖提取率的影响。通过单因素试验和正交试验,确定出提取麦麸多糖的
金属矿石提炼与测定直接影响到矿石品质,精矿测定方法越来越受到关注,锌精矿中含锌量多少主要应用EDTA滴定法测定,通过滴注适量盐酸、硝酸溶液以后会形成锌铵络合物,遇水冷却