[发明专利]具备椭圆曲线密码算法的处理器及其处理方法在审
申请号: | 202111020355.3 | 申请日: | 2021-09-01 |
公开(公告)号: | CN113806770A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 李艳婷;黄振华;管应炳;沈昀;怡磊;杨爽 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/46;G06F7/72;G06F21/64 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 解锟 |
地址: | 201203 上海市张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具备 椭圆 曲线 密码 算法 处理器 及其 处理 方法 | ||
1.一种具备椭圆曲线密码算法的处理器,包括:
第一寄存器,储存私钥指针,指向私钥;
其中,响应于指令集架构的单一条椭圆曲线密码算法指令,该处理器从第一内存空间取得密文输入,利用通过该第一寄存器取得的该私钥对该密文输入进行椭圆曲线密码算法的解密运算,解密该密文输入成明文输出,并将该明文输出写入第二内存空间。
2.如权利要求1所述的具备椭圆曲线密码算法的处理器,其中:
该单一条椭圆曲线密码算法指令的参数包括指向该第一内存空间的密文输入指针、指向该第二内存空间的明文输出指针、以及该私钥指针。
3.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第二寄存器,储存该密文输入的长度。
4.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第三寄存器,储存中间变量指针,指向第三内存空间;
其中,该处理器对该密文输入进行该解密运算产生的中间变量,是根据该第三寄存器储存的该中间变量指针,暂存于该第三内存空间。
5.如权利要求4所述的具备椭圆曲线密码算法的处理器,其中:
在对该密文输入进行该解密运算之前,该处理器将该第三内存空间的首地址存入该第三寄存器,并将该第三内存空间中的所有字节置零。
6.如权利要求5所述的具备椭圆曲线密码算法的处理器,其中:
该第三内存空间是通过软件向操作系统申请。
7.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第二寄存器,储存该密文输入的长度;
其中,该处理器对该密文输入进行该解密运算后,更新该第二寄存器储存该明文输出的长度。
8.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第四寄存器,储存明文输出指针,指向该第二内存空间;
其中,该处理器对该密文输入进行该解密运算后,使该第四寄存器内容增加一位移量;
该位移量为该明文输出的长度。
9.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第五寄存器,储存密文输入指针,指向该第一内存空间;
其中,该处理器对该密文输入进行该解密运算后,使该第五寄存器内容增加一位移量;
该位移量为该密文输入的长度。
10.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
第六寄存器,储存控制字,注明该单一条椭圆曲线密码算法指令进行该解密运算。
11.如权利要求1所述的具备椭圆曲线密码算法的处理器,还包括:
密码执行单元;
包括该第一寄存器的一组架构寄存器;
微码储存装置,储存微码;以及
解码器,响应该单一条椭圆曲线密码算法指令,根据该微码解码出多条微指令;
其中,响应该单一条椭圆曲线密码算法指令所产生的该多条微指令包括访问、以及管理该组架构寄存器的内容,且是在该组架构寄存器其一解读出的控制字标明解密代号时,操作该密码执行单元以该私钥对该密文输入进行该椭圆曲线密码算法的该解密运算。
12.如权利要求11所述的具备椭圆曲线密码算法的处理器,其中:
该密码执行单元包括一椭圆曲线密码算法加速器,其中点乘硬件接收椭圆曲线输入点以及输入大数,并据以产生椭圆曲线输出点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111020355.3/1.html,转载请声明来源钻瓜专利网。