[发明专利]用于生成密钥对的至少一部分的制品、处理器及系统有效
申请号: | 201510781646.2 | 申请日: | 2010-06-21 |
公开(公告)号: | CN105450391B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | D.内米罗夫 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李啸;陈岚 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 存储 输入 数值 密码 密钥 生成 | ||
1.一种用于生成密钥对的至少一部分的制品,包括具有存储于其上的指令的至少一个非暂时性机器可读介质,在由机器执行时,所述指令使得所述机器:
确定至少一个籽数值;
将所述至少一个籽数值用作输入、使用伪随机数生成器生成第一伪随机数;
更新计数器;
迭代地生成所述第一伪随机数和更新所述计数器直到获得第一素数值;
存储所述第一素数值和所述计数器的第一值;
将所述至少一个籽数值用作输入、使用所述伪随机数生成器生成第二伪随机数;
更新所述计数器;
迭代地生成所述第二伪随机数和更新所述计数器直到获得第二素数值;
存储所述第二素数值和所述计数器的第二值;以及
通过使用作为用于生成RSA密钥对的一对素数的所述第一素数和所述第二素数生成RSA密钥对的至少一部分。
2.如权利要求1所述的制品,还包括在由所述机器执行时使得所述机器将所述计数器的所述第一值存储在非易失性存储器中的指令。
3.如权利要求1所述的制品,其中确定所述至少一个籽数值的指令包括在由所述机器执行时使得所述机器从输入值生成第一籽数值和第二籽数值的指令。
4.如权利要求3所述的制品,还包括在由所述机器执行时使得所述机器生成包括所述输入值的随机数的指令。
5.如权利要求3所述的制品,其中迭代地生成所述第一伪随机数包括将所述伪随机数生成器的输出馈送回所述伪随机数生成器的输入一定次数。
6.如权利要求5所述的制品,还包括在由所述机器执行时使得所述机器将所述伪随机数生成器的输出馈送回所述伪随机数生成器的输入直到所述输出是素数的指令。
7.如权利要求6所述的制品,还包括在由所述机器执行时使得所述机器将所述输入值、所述第一籽数值和所述第二籽数值发送到第二系统的指令。
8.如权利要求7所述的制品,还包括在由所述机器执行时使得所述机器发送所述输入值、所述第一籽数值和所述第二籽数值以使所述第二系统能够重新生成所述RSA密钥对的指令。
9.一种用于生成密钥对的至少一部分的处理器,包括:
非易失性存储装置,用于存储第一计数值和第二计数值;以及
硬件密钥生成逻辑,用于:
确定至少一个籽数值;
将所述至少一个籽数值用作输入、使用伪随机数生成器生成第一伪随机数;
更新计数器;
迭代地生成所述第一伪随机数和更新所述计数器直到获得第一素数值;
在所述非易失性存储装置中存储所述第一计数值;
将所述至少一个籽数值用作输入、使用所述伪随机数生成器生成第二伪随机数;
更新所述计数器;
迭代地生成所述第二伪随机数和更新所述计数器直到获得第二素数值;
在所述非易失性存储装置中存储所述第二计数值;以及
通过使用作为用于生成RSA密钥对的一对素数的所述第一素数和所述第二素数生成密码密钥对的至少一部分。
10.如权利要求9所述的处理器,其中所述处理器包括具有用于接收和解码指令的电路的指令逻辑。
11.如权利要求9所述的处理器,其中所述处理器包括具有用于执行指令的电路的执行逻辑。
12.如权利要求10所述的处理器,其中所述指令逻辑包括所述硬件密钥生成逻辑。
13.如权利要求9所述的处理器,其中所述硬件密钥生成逻辑包括用于生成所述至少一个籽数值的籽数生成器。
14.如权利要求9所述的处理器,其中所述硬件密钥生成逻辑包括用于测试所述第一素数值的素性测试器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510781646.2/1.html,转载请声明来源钻瓜专利网。