[发明专利]一种高效的公钥加密引擎有效
申请号: | 201510040249.X | 申请日: | 2015-01-27 |
公开(公告)号: | CN104572021B | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 刘力睿;张晨;袁世强 | 申请(专利权)人: | 聚辰半导体(上海)有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 上海信好专利代理事务所(普通合伙)31249 | 代理人: | 张静洁,包姝晴 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 加密 引擎 | ||
1.一种公钥加密引擎,其特征在于,包含:
随机存取存储器,其在公钥运算的过程中存放微指令串和中间数据;
公钥协处理器,通过设置的I/O控制模块主动从所述随机存取存储器存放的微指令串中,将与公钥运算进程相匹配的微指令串分段加载到公钥协处理器设置的指令序列中运行;
CPU,其将与公钥运算进程相匹配的微指令串分段在随机存取存储器中的存放地址发送给公钥协处理器,以便所述公钥协处理器根据该存放地址从随机存取存储器获得相应的微指令串分段。
2.如权利要求1所述的公钥加密引擎,其特征在于,
所述公钥加密引擎还包含最初用来存放微指令串的非易失性存储器;所述CPU在进行公钥运算之前,将非易失性存储器中存放的与公钥运算相应的微指令串,通过公钥协处理器的I/O控制模块加载到随机存取存储器中。
3.如权利要求1或2所述的公钥加密引擎,其特征在于,
所述公钥协处理器还设置有微指令解析模块,将CPU向其发送的与公钥运算进程相匹配的微指令串分段在随机存取存储器中的存放地址,作为使所述公钥协处理器启动公钥运算中相应微指令运算的启动地址。
4.如权利要求3所述的公钥加密引擎,其特征在于,
所述微指令串是对应有限域上加、减、取模、乘法运算中任意一项的微指令或这些微指令的任意组合。
5.如权利要求4所述的公钥加密引擎,其特征在于,
设有表示公钥运算结束的结束微指令;基于微指令解析模块接收到的结束微指令,使所述公钥协处理器停止从随机存取存储器获取微指令串分段。
6.一种公钥加密引擎,其特征在于,包含:
非易失性存储器,最初用来存放公钥运算相关的微指令串;
随机存取存储器,在公钥运算的过程中存放所述微指令串和中间数据;
公钥协处理器,主动从所述随机存取存储器存放的微指令串中,将与公钥运算进程相匹配的微指令串分段加载到公钥协处理器设置的指令序列中并执行相应的微指令运算;
CPU,其在进行公钥运算之前将非易失性存储器中存放的微指令串通过公钥协处理器加载到随机存取存储器中;所述CPU还将与公钥运算进程相匹配的微指令串分段在随机存取存储器中的存放地址发送给公钥协处理器,以便所述公钥协处理器根据该存放地址从随机存取存储器获得相应的微指令串分段。
7.一种公钥加密引擎的公钥运算方法,其特征在于,
在启动公钥运算之前,CPU将非易失性存储器中存放的微指令串通过公钥协处理器加载到随机存取存储器中;
CPU在启动公钥协处理器进行公钥运算后,公钥协处理器将其主动从所述随机存取存储器存放的微指令串中获取的微指令串分段加载到指令序列中运行;
当指令序列中的微指令串分段即将执行完成而公钥运算尚未结束时,所述公钥协处理器将其主动从所述随机存取存储器存放的微指令串中获得的与公钥运算进程相匹配的下一个微指令串分段加载到指令序列中运行;
直到公钥运算结束时,所述公钥协处理器不再从随机存取存储器获取微指令串分段;将随机存取存储器中存放公钥运算相关的微指令串及中间数据的内存空间释放;
其中,所述CPU将公钥运算相关的微指令串写入随机存取存储器中指定的存放地址,并将与公钥运算进程相匹配的微指令串分段在随机存取存储器中的存放地址发送给公钥协处理器,以便所述公钥协处理器根据该存放地址从随机存取存储器获得相应的微指令串分段来执行相应的微指令运算。
8.如权利要求7所述公钥加密引擎的公钥运算方法,其特征在于,
所述公钥协处理器接收到表示公钥运算结束的结束微指令后,不再从随机存取存储器获取微指令串分段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚辰半导体(上海)有限公司,未经聚辰半导体(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510040249.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种健脾养胃药物保健粥及制备方法
- 下一篇:一种黄鳝茯苓食疗粥