RSA私钥掩码运算方法、协处理器及RSA运算装置与流程

文档序号:14574520发布日期:2018-06-02 01:09阅读:来源:国知局
RSA私钥掩码运算方法、协处理器及RSA运算装置与流程

技术特征:

1.一种用于RSA私钥掩码运算的协处理器,其特征在于,包括:控制器、模幂器、模乘器和模加器;

所述控制器,用于在接收到主处理器发送的启动运算指令时,获取待解密内容m、随机数r、公钥e、私钥d以及RSA算法的模数n,以及将所述解密内容发送给所述主处理器;

所述模加器,用于计算e-1,以及,计算d-1;

所述模幂器,用于基于所述e-1计算re-1modn,基于所述mremodn和所述d-1计算(mre)d-1modn;

所述模乘器,用于基于所述re-1modn和m计算mre-1modn,基于所述mre-1modn和r计算mre-1·rmodn,得到mremodn,以及,基于所述(mre)d-1modn和所述mre-1modn计算(mre)d-1·mre-1modn,得到解密内容mdmodn,将所述解密内容mdmodn发送给所述控制器。

2.根据权利要求1所述的用于RSA私钥掩码运算的协处理器,其特征在于,所述模幂器基于所述mremodn和所述d-1,通过蒙哥马利阶梯算法计算(mre)d-1modn。

3.一种用于RSA私钥掩码运算的协处理器,其特征在于,包括:控制器、模幂器、模乘器和模加器;

所述控制器,用于在接收到主处理器发送的启动运算指令时,获取待解密内容m的模p值mp、随机数r、公钥ep、私钥dp以及素数p,其中p为RSA算法大素数对中的任一个,mp=mmodp,以及将所述解密内容发送给所述主处理器;

所述模加器,用于计算ep-1,以及,计算dp-1;

所述模幂器,用于基于所述ep-1计算基于所述和所述dp-1计算

所述模乘器,用于基于所述和mp计算基于所述和r计算得到以及,基于所述和所述计算得到将解密内容的模p值发送给所述控制器。

4.根据权利要求3所述的用于RSA私钥掩码运算的协处理器,其特征在于,所述模幂器基于所述和所述dp-1,通过蒙哥马利阶梯算法计算

5.一种RSA运算装置,其特征在于,包括:主处理器和如权利要求1至2任一所述的用于RSA私钥掩码运算的协处理器;

所述主处理器,用于通过AHB总线向所述协处理器发送启动运算指令,并接收所述解密内容。

6.一种RSA运算装置,其特征在于,包括:主处理器和如权利要求3至4任一所述的用于RSA私钥掩码运算的协处理器;

所述主处理器,用于通过AHB总线向所述协处理器发送启动运算指令,并接收所述解密内容。

7.一种RSA私钥掩码运算方法,其特征在于,应用于用于RSA私钥掩码运算的协处理器中的控制器,所述协处理器还包括:模幂器、模乘器和模加器,所述方法包括:

在接收到主处理器发送的启动运算指令时,获取待解密内容m、随机数r、公钥e、私钥d以及RSA算法的取模参数n;

控制所述模加器计算e-1;

控制所述模幂器基于所述e-1计算re-1modn;

控制所述模乘器基于所述re-1modn和m计算mre-1modn;

控制所述模乘器基于所述mre-1modn和r计算mre-1·rmodn,得到mremodn;

控制所述模加器计算d-1;

控制所述模幂器基于所述mremodn和所述d-1计算(mre)d-1modn;

控制所述模乘器基于所述(mre)d-1modn和所述mre-1modn计算(mre)d-1·mre-1modn,得到mdmodn;

将所述mdmodn的解密内容发送给所述主处理器。

8.根据权利要求7所述的RSA私钥掩码运算方法,其特征在于,所述模幂器基于所述mremodn和所述d-1,通过蒙哥马利阶梯算法计算(mre)d-1modn。

9.一种RSA私钥掩码运算方法,其特征在于,应用于用于RSA私钥掩码运算的协处理器中的控制器,所述协处理器还包括:模幂器、模乘器和模加器,所述方法包括:

在接收到主处理器发送的启动运算指令时,获取待解密内容m的模p值mp、随机数r、公钥ep、私钥dp以及素数p,其中p为RSA算法大素数对中的任一个,mp=mmodp,

控制所述模加器计算ep-1;

控制所述模幂器基于所述ep-1计算

控制所述模乘器基于所述和mp计算

控制所述模乘器基于所述和r计算得到

控制所述模加器计算dp-1;

控制所述模幂器基于所述和所述dp-1计算

控制所述模乘器基于所述和所述计算得到

将解密内容的模p值的发送给所述主处理器。

10.根据权利要求9所述的RSA私钥掩码运算方法,其特征在于,所述模幂器基于所述和所述dp-1,通过蒙哥马利阶梯算法计算

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1