基于SOC的SM9标识密码算法研究与实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:yuanhongsheng1982
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
长期以来,无线网络中的密码技术一直是信息安全领域的研究热点。标识密码算法的提出有效解决了传统公钥密码体制中的密钥管理问题,公钥的获取直接来源于用户标识,而无需再进行复杂的证书交换,有效的提升了无线网络吞吐量。SM9标识密码算法是我国自主研制的商用密码算法标准,具备加密性能强,密钥管理简单的优点,特别适用于海量用户的无线网络环境。SM9算法较为复杂,且运算量大,目前也只存在软件实现方案,而嵌入式无线设备通常处理性能较低,软件实现方案无法满足效率需求。针对这一问题,论文提出了一种适用于嵌入式无线设备的SM9标识密码算法实现方案,并在Zedboard板卡上进行了实现,测试结果表明该方案相比于现有软件实现方案有4倍左右的性能提升,具体研究内容如下:(1)研究了SM9标识密码算法原理,重点研究了数字签名与验证算法以及公钥加解密算法,并对其算法组成进行了深入分析。(2)针对目前SM9标识密码算法软件实现方案效率低下的问题,提出了SM9标识密码系统的SOC实现方案,将密码系统中较为耗时的素域和二次扩域运算采用FPGA实现,密码系统中的上层算法则采用ARM进行实现,ARM和FPGA之间采用高速的AXI总线进行数据交互。(3)设计了SM9标识密码算法中素域和二次扩域运算模块的硬件方案,并在FPGA上进行实现。通过对有限域运算硬件实现算法进行研究,在FPGA上设计实现了素域和二次扩域下的模加减、模乘和模逆运算模块。用Modelsim软件仿真分析了所设计的运算模块,并在Zedboard板卡上进行了功能测试,测试结果与SM9标准给出的测试用例数据一致。(4)设计并实现了SM9标识密码系统中的上层算法软件方案。重点研究并给出了椭圆曲线的点运算、多倍点运算、密码辅助函数(HASH函数、KDF函数和MAC函数)、R-ate对计算、数字签名与验证算法以及公钥加解密算法等的实现方案,设计各个上层算法的流程,并在ARM中实现。测试结果表明,软件实现结果与SM9标准给出的测试用例数据一致。(5)利用软硬件结合设计的SM9密码系统,在Zedboard板卡上进行了测试验证,重点测试了数字签名与验证、公钥加解密等功能,测试结果验证了所设计的SM9密码系统功能的正确性,且性能上相比现有的软件实现方案有4倍的性能提升。
其他文献
为研究盐分对土壤水分特征曲线的影响,采用离心法测定不同5种含盐量下(0.1%、0.3%、0.5%、0.7%、1%)含NaCl、KCl、CaCl2、MgCl2、MgSO4土壤的土壤水分特征曲线,并设空白对照。结果表明,盐分使土壤水分特征曲线向右偏移,土壤持水性增大;随着含盐量的增加,土壤水分特征曲线偏移减少,持水性有所降低;而盐分种类对土壤水分特征曲线的影响无明显规律,各溶质间差异较小。VG模型参数
沿海地区在社会经济发展中占据着举足轻重的地位,渤海作为中国北方唯一的海域,对其进行开发利用具有十分重要的意义。围填海是沿海地区利用的主要途径,1985年以来,渤海海域围填海规模不断扩大,引发了生态环境恶化、海洋灾害频发、生物多样性锐减等一系列问题。我国于2018年印发了全面禁止新增围填海审批的文件,以缓解围填海带来的负面影响,因此,厘清围填海发展现状,分析围填海演化特征及驱动因素对围填海活动的整治
目的:探讨药物流产的成功率,药流后阴道流血时间。方法:将150例早孕患者随机分为对照组(西药组)50例和治疗组(中西药结合组)100确。对照组50例,第1天早晨空腹或进餐后2h服米非司酮首
埃里克森自我同一性理论和大学生职业生涯规划之间存在着密切的关系,自我同一性确立与否直接影响到大学生职业生涯规划的实施,这启示我们在实际教育过程中要学会利用大学生自
作为国家推动经济发展的新战略,我国PPP项目的发展呈现规模大和趋势快等特点。PPP模式不仅有利于缓解政府的债务压力,弥补政府在公共设施领域的投资不足,也有利于盘活社会资本,促进资源的合理配置,提高公共基础服务的效率。但是我国PPP项目在发展过程中存在诸多问题,包括运行过程中缺乏风险意识、监管的错位和缺失导致投资收益不断下降,民营资本忽视社会效益导致项目质量缺乏保障等。审计是国家治理的重要手段之一,
近年来,酒店行业发展速度日益增加,越来越多的高星级酒店开业,酒店面临着激烈的市场竞争。高星级酒店竞争需要突出属于本酒店的特色,优质服务逐渐成为酒店竞争的核心竞争力。
现代新儒学是产生于20世纪20年代的一个重要学派。他们关于文学的论述既不同于西方文学理论,也不同于传统的诗文评,具有独特的学术史价值。从知识生产视域审视这一问题,可以