面向SOC的SM2加解密算法的实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:clhhjq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术和信息技术的飞速发展,信息泄露事件频出,保证人们的信息安全就显得愈发重要。加密算法为这些问题提供了有效的解决办法,硬件加密由于其抗攻击强,资源消耗较少、加密速度快等优点被广泛使用。国家密码管理局于2010年发布的SM2算法是对椭圆曲线密码学(Elliptic curve cryptography,ECC)的发展,简化了ECC中明文的编码方式、解决了明文长度的限制。本论文首先从SM2算法原理出发,详细介绍了SM2加解密算法的相关基础知识,包括素数域和二进制域的介绍、椭圆曲线的基本概念以及椭圆曲线上点的计算;然后根据设计需求和特点,制定了整体的架构,提出了能适用于不同场合的双域SM2加解密算法,并且详细介绍了各个运算层中的各种算法,并针对设计目标进行了优化;最后给出了硬件实现方案,分别进行了各个模块的设计并完成仿真与验证。SM2加解密算法模块可以作为IP核通过总线与SOC(System on Chip)连接,实现软硬件协同工作。本论文根据设计需求设计了如下模块:加解密协议层的SM3密码杂凑模块、密钥派生函数模块和SM2主控制模块;椭圆曲线层的点加模块、倍点模块和点乘模块;有限域运算层的模加模减模块、模乘模块和模逆模块。整个系统主要通过主状态机控制从状态机的方式来完成SM2加解密算法的流程。其中SM3密码杂凑模块采用流水线结构以及CSA(Carry Save Adder)结构提高了吞吐率,支持每次输入512比特的数据;点乘模块采用了改进的二进制展开法,使用相同的控制电路实现了素数域和二进制域上的运算;点加和倍点模块通过对算法深入的分析,针对其复杂的运算步骤改进了电路结构,采用了并行设计和时分复用的思想,达到了减少了运算资源、提高运算速度的目的;有限域运算层的模逆模块通过改进控制电路,使其同时支持素数域和有限域,并且利用预计算后判断的方式替代比较电路,从而缩短了关键路径的延迟。在使用Verilog完成RTL设计以后,本论文中所有模块均在Modelsim中进行了功能测试,并且在FPGA开发板上验证通过。仿真结果表明,SM2加解密算法的硬件实现不仅支持素数域下的各种运算,还支持二进制域下的各种运算。
其他文献
国际社会关于"人权"的定义和内涵有着诸多争议。古典自然法学就认为"人权"就是人的自然权利,来自于自然法的规定,是"天赋人权"观念的直观体现,但自然法是什么?又规定了哪些具
目的分析护理中不良事件的发生原因,制定有效的防范措施,提高护理质量,减少不良护理事件的发生。方法回顾2009年1月至2012年1月期间120例不良事件,查找不良事件的发生原因并
在汽轮发电机组中,由于受排汽结构的限制,单根转子尤其是低压转子的外伸段需要加长,而长外伸段转子转动惯量的影响,给低压转子进行厂内高速动平衡带来了很大困难。为了研究长
熟语这一概念在中外有关研究中术语使用上略有不同,汉语四字成语是熟语的一类,它具有自己的特点、功能,可以从隐喻这一角度来理解它。将隐喻理论引入汉语四字成语理解的研究
通过对某猪场出现的疫情进行流行病学调查、临床症状、病理剖检、细菌分离培养鉴定及荧光定量PCR诊断,确诊为猪繁殖与呼吸综合征病毒(PRRSV)与副猪嗜血杆菌(HPS)混合感染。现
企业自主创新是实现江苏经济可持续发展的重要战略,也是江苏建设创新型省份,实现江苏跨越式发展战略的客观要求。本文分析了江苏企业自主创新发展现状与存在的主要问题,并在
教师是影响核心素养落实的重要因素,教学中教师要将学生已有的知识结构作为新知识的生长点,借助数学实验积累活动经验,渗透和运用数学思想方法发展学生的数学潜能,充分关注学
盛唐诗人王昌龄,一生留下将近200首诗作,在他为数不多的诗作中,送别诗有五十二首,占了四分之一左右。这些送别诗,不论是在审美情趣、艺术手法还是整体风格上,都有风神独具的
研究中日战争文学,我们长期冷落了作为中国文学一支的台湾文学.比较海峡两岸对中日战争的书写,可以透视出两岸对这场战争相同或不同的理解,对日本侵略者相同或不同的感受.一
<正> 德国人对中国文学,特别是中国小说的研究始于何时,没有考证过。但据我所知,至少在18世纪末19世纪初,有一位伟大的德国人研究过中国文学,这个人就是德国大诗人歌德。歌德