基于FPGA的混合加解密引擎设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:rztest
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在通信环境中,采用密码算法是保障数据安全的有效手段。其中,以AES,3DES算法为代表的对称性密码算法,因其数据处理速度快、易于标准化等特点被广泛使用,但单一的密钥处理方式在传输中存在潜在的泄露危险。随着信息网络技术的高速发展,计算机需要在实现数据加解密的基础上提供更多的安全功能,对应的在硬件实现时,将多种功能的密码算法同时应用在板级资源上的传统方式会产生较大的系统功耗与逻辑资源消耗,不利于实际应用。针对以上问题,本文基于ARM核的ZYNQ-7000系列FPGA设计了一种高灵活性、低功耗、多功能的混合加解密引擎。该引擎同时支持数据加解密功能,密钥加解密功能与数据身份验证功能,并针对多算法占用系统资源问题,提出了动态可重构平台设计,实现了多种混合加解密功能的动态切换。主要内容如下:首先,确定混合加解密引擎的多加解密功能实现方案,分别对各个功能的算法模块进行设计,完成功能测试与硬件实现性能分析。在数据加解密方面,分别设计实现RSA-AES与RSA-3DES的两种混合加解密方式,供上位机进行选择。在数据完整性验证功能方面,针对数据处理量的大小,分别设计MD5算法的基本迭代结构与全流水线结构两种实现方式,并对两者的数据处理速度进行对比分析。为提高消息摘要的安全性,完成RSA-MD5的加解密设计。其次,设计混合加解密引擎的动态可重构功能实现方案。对比RSA-AES与RSA-3DES混合加解密方式的差异性,确定密码算法重构模块的分区大小。依据ZYNQ-7000系列FPGA的特点,分别完成可编程逻辑区域的动态可重构平台搭建与处理系统的软件设计,实现两种混合加解密功能的动态切换。最后,完成混合加解密引擎的系统搭建,通过串口通讯实现上位机与FPGA的数据传输与算法重构。在各个加解密功能独立设计并实现的基础上,建立加解密模块间的控制关系,对FPGA上的可重构区域进行逻辑约束完成整体的布局布线设计。以LABVIEW软件为平台设计上位机,在实现整体功能的仿真测试后,完成上位机的数据传输验证。针对资源消耗与重构速度两方面,对整体系统进行性能分析与对比,结果表明基于动态可重构技术的混合加解密引擎实现了多功能加解密,并且提高了系统灵活性,降低了逻辑资源消耗。
其他文献
目的探讨鳕鱼皮寡肽(CSO)对人胃癌细胞(SGC-7901)的增殖影响。方法用不同浓度CSO处理体外培养的SGC-7901细胞后,荧光显微镜下观察细胞4’6-二脒基-2-苯基吲哚(DAPI)染色后细
从产业经济学观点来看,教育是一种基础性、全局性、先导性的知识产业.认真研究加入WTO对我国高等教育产业的影响、我国高等教育产业面临的机遇与挑战和我国高教产业的发展对
随着经济和各行各业的快速发展,为了节约土地资源,目前土木工程的建设高度普遍较高,同时为了进一步提升土地资源的利用效率,地下工程的建设规模也在逐步提升,在这种背景下,基
抗战遗址遗迹是1931年“九一八”事变东北沦陷到1945年日本投降后,中国本土遗留的与抗日战争相关的遗址遗迹。抗日战争是中国近代历史重要的转折,是中华民族抵抗日本法西斯的
高压直流输电在远距离、大容量输电和电网互联中得到广泛应用,也带来了很多运行方面的新问题。文章围绕交直流系统相互影响,从电压稳定性、换相失败、过电压和低频振荡四个方面
文章介绍了舍伍德·安德森的表现主义渊源——表现主义绘画。用表现主义艺术解读舍伍德·安德森的代表作《小镇畸人》,分析小说中的非写实性,作者的表现主义风格,以及表现主
目前,地铁作为一种安全、便利的城市交通工具得到了极大的发展,它在解决城市交通拥堵和城市空间利用等方面发挥了非常重要的作用。但是我国的地铁大都以先见着地上建筑后建设地