【技术实现步骤摘要】
一种SM2算法并行多路硬件实现方法
本专利技术涉及密码学
,更具体的说是涉及一种SM2算法并行多路硬件实现方法。
技术介绍
SM2算法标准系列是由国家密码管理局制定,采用ECC椭圆曲线密码机制,在签名、密钥交换方面不同于ECDSA、ECDH等国际标准,选取了更为安全的机制。国家密码管理局同时制定了配套的密码设备应用接口规范,采用会话方式访问密码运算接口。已有的SM2算法硬件实现受限于FPGA器件技术工艺、散热功耗等,其主控处理器采用单片机、DSP、片上系统核等方式实现,并发度不高,性能受限,导致SM2算法整体性能不能实现量的突破。目前FPGA器件技术工艺已具备和低功耗的ARM多核处理器配合工作,配套完善的散热设计,已具备通过提高并发度来提升SM2算法整体性能的条件。
技术实现思路
有鉴于此,本专利技术提供了一种可以用于SM2非对称密码算法运算,提高SM2算法数字签名、加密解密、密钥协商并发程度,极大提升整体性能的SM2算法并行多路硬件实现方法。为实现上述目的,本专利技术提供如 ...
【技术保护点】
1.一种SM2算法并行多路硬件实现方法,包括:客户端、FPGA、密码模块以及主控处理器;其中,/n所述客户端:用于创建会话,使用密码设备应用接口,以会话方式调用SM2密码运算接口;/n每个所述FPGA包含有FPGA模块1至模块4,每个模块均内置有卡内接口寄存器和PC侧接口寄存器,且所述卡内接口寄存器和PC侧接口寄存器共用存储器内的计算资源,减少数据复制带来的开销;/n所述主控处理器内置有处理核,每个处理核含有1-4个内核,所述内核中轮询线程获取状态队列中的状态数据,根据数据中的通道号唤醒对应通道的处理线程;/n其特征在于,每个客户端会话对应一路通道,每个通道的请求由对应的通 ...
【技术特征摘要】
1.一种SM2算法并行多路硬件实现方法,包括:客户端、FPGA、密码模块以及主控处理器;其中,
所述客户端:用于创建会话,使用密码设备应用接口,以会话方式调用SM2密码运算接口;
每个所述FPGA包含有FPGA模块1至模块4,每个模块均内置有卡内接口寄存器和PC侧接口寄存器,且所述卡内接口寄存器和PC侧接口寄存器共用存储器内的计算资源,减少数据复制带来的开销;
所述主控处理器内置有处理核,每个处理核含有1-4个内核,所述内核中轮询线程获取状态队列中的状态数据,根据数据中的通道号唤醒对应通道的处理线程;
其特征在于,每个客户端会话对应一路通道,每个通道的请求由对应的通道处理线程进行处理,FPGA为每个通道预分配计算资源,由于每个内核支持64个通道,4个内核支持256个多路通道,因此最大支持可以256个客户端会话。
2.根据权利要求1所述的一种SM2算法并行多路硬件实现方法,其特征在于,所述FPGA的卡内寄存器接口组数与主控处理器的内核数目一致,以支持无锁并行计算。
3.根据权利要求2所述的一种SM2算法并行多路硬件实现方法,其特征在于,运行时,所述FPGA通过状态队列通知客户端、主控处理器;其中,状态队列与主控处理器的内核数目一致,以支持无锁并行计算。
4.根据权利要求3所述的一种SM2算法并行多路硬件实现方法,其特征在于,该方法中所述内接口寄存器、PC侧接口寄存器与状态...
【专利技术属性】
技术研发人员:刘歆,彭涛,郭春碌,朱剑,王训,
申请(专利权)人:中安网脉北京技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。