【技术实现步骤摘要】
存储数据的方法、装置和设备
[0001]本申请实施例涉及数据存储
,并且更具体地,涉及存储数据的方法、装置和设备。
技术介绍
[0002]在高安全芯片中,为了提升公钥算法的安全性,需要增加防护措施,常见的方法是在模幂运算中随机插入冗余的模乘和平方运算。在模幂运算中为了抵抗攻击,需要在正常的运算过程中随机插入伪模乘运算来混淆真实的模乘运算,而伪模乘运算的结果也需要存入到寄存器堆中,否则,攻击者会通过功耗信息来分析每次模乘运算的结束是否有寄存器堆的写入操作,由此来判断此次运算是否是真运算。
[0003]截止目前,伪运算的运算结果是直接存储到寄存器堆中,且伪模乘运算的结果通常会存放在固定的地址,这种情况下,容易被电磁攻击来识别出伪运算。
[0004]因此,如何提升芯片的安全性仍是本领域急需解决的技术问题。
技术实现思路
[0005]提供一种存储数据的方法、装置和设备,能够在提升芯片的安全性。
[0006]第一方面,提供了一种存储数据的方法,包括:
[0007]获取蒙哥马利模乘运 ...
【技术保护点】
【技术特征摘要】
1.一种存储数据的方法,其特征在于,包括:获取蒙哥马利模乘运算的目标运算结果;若所述目标运算结果为真实运算结果,基于目标随机数将所述目标运算结果存放至第一存储器或第二存储器,所述目标随机数用于在所述第一存储器和所述第二存储器中选择用于存储所述目标运算结果的存储器,所述第一存储器不同于所述第二存储器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标运算结果为伪运算结果,将所述目标运算结果存放至所述第一存储器和所述第二存储器中的、且与用于存放所述目标运算结果的前一次真实运算结果的存储器不同的存储器,所述伪运算结果为使用所述前一次真实运算结果计算的结果。3.根据权利要求1所述的方法,其特征在于,所述若所述目标运算结果为真实运算结果,基于目标随机数将所述目标运算结果存放至第一存储器或第二存储器,包括:获取所述目标随机数,所述目标随机数基于时钟周期进行更新;若所述目标随机数为第一预设值,将所述目标运算结果存放至所述第一存储器,若所述目标随机数为第二预设值,将所述目标运算结果存放至所述第二存储器,所述第一预设值不同于所述第二预设值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述目标随机数调取所述真实运算结果;基于所述真实运算结果,利用所述蒙哥马利模乘运算获取下一次真实运算结果。5.一种存储数据的方法,其特征在于,包括:获取蒙哥马利模乘运算的目标运算结果;若所述目标运算结果为真实运算结果,将所述目标运算结果存放至第一寄存器堆,所述第一寄存器堆专用于存放真实运算结果,所述第一寄存器堆和第二寄存器堆...
【专利技术属性】
技术研发人员:胡毅,臧仕平,高鹰,杜鹏程,成嵩,白天宇,闫天喻,
申请(专利权)人:北京智芯半导体科技有限公司国网信息通信产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。