软硬件协同设计的SM4密码算法加速器研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:user180
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SM4密码算法是我国自主设计的商用分组密码算法,在2021年正式成为ISO/IEC国际标准。SM4算法在无线局域网的安全通信领域取得了广泛的应用,是我国在密码学领域的重要研究成果。SM4算法的主要结构为密钥扩展和加密运算的32轮循环迭代运算结构,每轮迭代运算通过线性变换和非线性变换来打乱明文数据。SM4算法运算结构清晰,安全性强,适合软硬件实现。本文对SM4算法加速器的软硬件协同设计与实现进行研究,针对硬件部分,提出了一种基于密钥缓存模块的SM4算法加速器电路结构并完成RTL级电路设计。在SM4算法加速器的电路结构中增加的密钥缓存模块可以缓存最近四次加密运算的轮密钥数据,并在每次运算前对密钥缓存进行查找和更新。如果密钥缓存命中则直接输出32个轮密钥数据,减少了在加密过程中进行32轮密钥扩展迭代运算所占用的32个时钟周期。经测试,本文所设计的SM4算法加速器电路结构的吞吐率相比于常用的循环型加密电路结构的吞吐率提升约40%。相比于常用的流水线型加密电路结构,在吞吐率相当的表现下,FPGA查找表的使用数目减少了约56%。因此基于密钥缓存模块的SM4算法加速器电路结构可以实现均衡的资源占用与运算性能表现。为确保SM4算法加速器硬件模块RTL设计的功能正确性,本文搭建了基于UVM方法学的验证平台来完成高效准确的验证工作。在验证平台中设计的特定测试用例模拟了 SM4算法加速器运行的实际情况,并使用VCS仿真软件结合脚本自动化仿真方法运行验证平台。经过300次特定测试用例的测试,SM4算法加速器的加密结果与参考模型输出结果均保持一致。验证平台的功能覆盖率成功达到100%,代码覆盖率达到99.73%,SM4算法加速器硬件模块的功能正确性得到了可靠验证。软硬件协同设计方法结合了软硬件设计方法各自的优点,可以提升系统的应用灵活性和运算性能。因此软硬件协同设计的SM4算法加速器将SM4算法中运算复杂、资源占用大的密钥扩展、加密运算等模块通过硬件电路实现。运算简单、应用灵活的消息分组,ECB/CBC加密模式等功能使用软件编程实现,并在此基础上完成软件程序设计和系统实现。本文使用ZYNQ开发平台实现SM4算法加速器的软硬件协同设计,软硬件模块的数据通过AXI-Lite接口进行通信。使用软硬件协同设计的SM4算法加速器对SM4算法给出的标准明文和密钥数据进行循环加密1 000 000次的实验,相比于ARM处理器端的纯软件SM4算法加密运算,软硬件协同设计的SM4算法加速器可以减少45%的加密时间。
其他文献
短波通信凭借其不易被摧毁、维护成本低、可实现远距离通信等特点,在军事通信方面起着至关重要的作用。在短波通信研究中,需要不断的对短波通信设备进行开发、更改、测试,若长时间在实际信道中测试不仅不利于研发,且耗费人力物力,引入“短波电台及信道模拟设备”可用来模拟实际的短波电台和短波信道环境,实现短波通信设备的室内研发。本文基于课题组现有技术和前期工作,分析了课题组在研短波通信设备“短波报文通信控制器”的
学位
散射式非视距水下无线光通信技术借助随机分布粒子的前向散射效应实现信息传输,在水下物联网、隐蔽抗干扰战术通信和组网等领域都极具价值。构建准确、简单且适用于水下散射通信场景的信道建模方案是获取信道特性的关键,更是搭建水下散射通信系统的前提。根据水中粒子浓度和通信距离的不同,相应的信道特性可采用单次或多次散射信道建模方案进行评估。一方面,现有的单次散射信道建模方案不易同时满足准确度高、复杂度低以及适用场
学位
传统村落是中国几千年农耕文明的结晶,是中华文明最重要的文化遗产之一。由于城镇化进程的加快,经济快速发展,传统村落存在着日渐消失的威胁。近年来,传统村落的保护和传承引起了政府部门、学界以及产业界的普遍重视,数字化技术的快速发展为传统村落的保护和传承提供了新的途径。山西是华夏文明的发源地,遍布着众多形态各异、风情各具、历史悠久的传统村落,是山西人文根基与承载历史的重要组成部分。其中小河古村位于山西省阳
学位
空时自适应处理(Space-Time Adaptive Processing,STAP)是机载雷达杂波抑制的关键技术。传统机载相控阵雷达的STAP理论是建立在窄带假设下的,通常忽略空时快拍内目标和杂波信号包络的变化。但随着信号带宽的增加,信号在阵元间和脉冲间的幅度一致性变差,目标和杂波的频谱在空间-多普勒两维频域内展宽。如果继续使用传统的STAP方法进行处理,将导致目标信号在相参积累时出现能量损失
学位
卫星互联网是由地面网络、空中网络和空间卫星网络组成的多层次立体网络,为全球设备提供无缝互联网接入服务,支撑战场作战、抢险救灾、海上运输等关键军事和商业应用。卫星互联网地面设备资源受限,难以处理计算密集型任务,亟需设计有效的计算任务卸载算法来解决该问题。现有卫星互联网计算任务卸载研究主要集中于降低低轨卫星网络中任务的卸载时延、能耗及两者的总成本,忽略了低轨卫星高速移动时覆盖区域变化对任务卸载性能的影
学位
机载雷达目标检测是机载雷达任务中一个重要的分支,由于机载雷达所处的下视环境造成的杂波强度大、分布广的特点,再加上机载雷达杂波具有空时耦合性,使得杂波抑制难度较大。空时自适应处理(Space-Time Adaptive Processing,STAP)技术为机载雷达杂波抑制提供了一条有效的途径。STAP方法滤波性能的好坏取决于待检测距离单元杂波加噪声协方差矩阵的估计是否准确,而用于估计该矩阵的独立同
学位
近些年来,伴随着互联网的快速发展,已经有越来越多的行业加入到互联网发展的大潮之中。随着工业控制系统(Industry Control System,ICS)的快速加入,工控协议的安全性问题也暴露在大众面前。在工业控制系统中各种信息的传递都依赖于工控协议,研究人员对工业控制系统的一系列保护措施也都是基于在了解协议规范的前提下开展的。但现在的工控系统中存在着大量的私有协议,其协议内容都未被公开,虽然私
学位
短波通信技术经过近百年来的高速发展,已经取得了丰硕的科研成果,并且随着电子通信技术的高速革新也不断吐故纳新,使得短波通信传输系统更加高速化和宽带化。数十年前美军开始推出了短波数据传输系统的调制解调系列标准MIL-STD-188-110系列,一经推出就得到从业者的广泛关注,一直是众多短波通信研究者的重要参考体制。本文首先研究了美国防部于2017年颁布的MIL-STD-188-110D标准中的一系列宽
学位
随着高考评价体系的出台和教育体制改革的持续深入,语文学科核心素养越来越受到教育界的重视。教师应当从"中国高考评价体系"对语文教学和备考的指导意义出发,将学生语文核心素养的培养渗透到写作教学中。新媒体环境下时评突破传统媒介走进学生视野,时评文章的写作教学是落实学生语文核心素养的重要教学资源。与此同时,近年来高考作文命题呈现出“回归生活、关注个体、激发思辨”的总体特征,近期社会热点话题或焦点事件作为命
学位
在社会历史领域,任何事物的发展都不能脱离人的认识、实践活动。正如家族是由相对独立的个人组成,家族所做出的决策和其所形成的结果本质上也是家族内部的人综合考量外在环境和自身需求所进行的选择。在外在条件普遍作用的基础上,常氏家族的选择既有时代所给予的必然性,又有家族选择的特殊性,共同铸造了兼具晋商和儒商两大特色的大家族常氏。本文运用了文本解读法、历史分析法、统计法等研究方法,结合社会学、心理学、人类学、
学位