The invention provides a RSA private key mask operation method, a coprocessor, and a RSA operation device, in which the controller obtains the mode parameter n of the decrypted content m, random number r, public key e, private key D, and the RSA algorithm when receiving the start operation instructions sent by the main processor, so as to send the decryption content to the host. The module adder calculates e d 1, and calculates E 1; modulus exponent calculates R based on e
【技术实现步骤摘要】
RSA私钥掩码运算方法、协处理器及RSA运算装置
本专利技术涉及电子
,尤其是涉及一种RSA私钥掩码运算方法、协处理器及RSA运算装置。
技术介绍
RSA算法作为最有影响力的公钥密码算法,广泛应用于移动通信、网络传输、电子商务等领域。其中RSA私钥运算使用最为频繁,未经防护的RSA运算可能会受到SPA(简单能量分析)、DPA(差分能量分析)、CPA(相关性能量分析)等攻击。目前常用的防护手段有掩码(包括掩底、掩指和掩模等)、均衡模乘和模平方等。常用的掩码方法需要一对互逆的随机数,这就需要处理器进行模逆运算,而模逆运算需要消耗大量的时间和资源。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种RSA私钥掩码运算方法、协处理器及RSA运算装置,以缓解现有技术中RSA掩码方法中存在的模逆运算需要消耗大量的时间和资源的技术问题。第一方面,本专利技术实施例提供了一种用于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计算( ...
【技术保护点】
一种用于RSA私钥掩码运算的协处理器,其特征在于,包括:控制器、模幂器、模乘器和模加器;所述控制器,用于在接收到主处理器发送的启动运算指令时,获取待解密内容m、随机数r、公钥e、私钥d以及RSA算法的模数n,以及将所述解密内容发送给所述主处理器;所述模加器,用于计算e‑1,以及,计算d‑1;所述模幂器,用于基于所述e‑1计算r
【技术特征摘要】
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运算装置,其特征在于,...
【专利技术属性】
技术研发人员:马帅,何中林,
申请(专利权)人:北京融通高科微电子科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。