基于寄存器随机分组的抗功耗攻击方法技术

技术编号:26690001 阅读:28 留言:0更新日期:2020-12-12 02:39
本发明专利技术公开了一种基于寄存器随机分组的抗功耗攻击方法,将运行加密算法写入寄存器的过程分为两次,根据随机数选择不同位置混合随机数分两次写入;其次根据另一个随机数选择是否将本次写入寄存器的操作改为前述的操作;结合寄存器随机分组与随机预充电方案可以显著提升抗功耗攻击能力。本发明专利技术方法在密码算法运算的过程中,将中间值写入寄存器的过程分为两次随机执行,满足较低的资源开销和较低的功耗增长的设计需求,然后将此方案在每轮的应用同样随机化,以增加运算中密码算法整体运算时间的不确定性。为进一步提升抗功耗攻击能力,将寄存器随机分组方案和随机预充电方案相结合,不仅对于一阶DPA有着非常高的抵御能,同时提升对于二阶DPA的抵抗能力。

【技术实现步骤摘要】
基于寄存器随机分组的抗功耗攻击方法
本专利技术涉及功耗分析和密码算法领域,尤其涉及一种基于寄存器随机分组的抗功耗攻击方法。
技术介绍
DPA(DifferentialPowerAnalysis,差分功率分析)攻击时,首先要选取攻击点,即选择对密码算法的具体操作进行攻击,然后采集大量的能量迹,并将攻击点与能量迹中映射的点对齐,以进行后续的功耗攻击分析,若是可以使相同的操作在不同的加解密过程中对应不同的时间点,则可以在一定程度上提高密码设备的抗功耗攻击能力。基于随机乱序的抗功耗攻击设计,首先将输入的明文先存入缓存单元,然后根据生成的随机数进行随机排序进行加解密,最后在输入输出缓存单元时再次恢复顺序。除了原有的加密模块之外,此结构新增加了输入缓存单元、输出缓存单元和随机乱序模块。其中,输入缓存单元和输出缓存单元都是N*M的缓存区域,其中N为缓存单元的深度,M为待加密数据的长度,若加密数据为128位,缓存单元深度为32,则仅输入缓存单元和输出缓存单元就至少需要2*32*128的额外存储空间,另外,随机乱序模块也需要根据使用的乱序算法占据一定的资本文档来自技高网...

【技术保护点】
1.一种基于寄存器随机分组的抗功耗攻击方法,其特征在于,包括步骤:/n(1)由真随机数发生器产生随机寄存器控制信号;/n(2)根据随机寄存器控制信号生成随机寄存器使能信号,在有效时钟沿到来时,将使能有效位置的信号写入寄存器;/n(3)将随机寄存器使能信号取反,作为下一次有效时钟沿到来时的寄存器使能信号;在下一个有效时钟沿到来时,将剩余位置的信号写入寄存器。/n

【技术特征摘要】
1.一种基于寄存器随机分组的抗功耗攻击方法,其特征在于,包括步骤:
(1)由真随机数发生器产生随机寄存器控制信号;
(2)根据随机寄存器控制信号生成随机寄存器使能信号,在有效时钟沿到来时,将使能有效位置的信号写入寄存器;
(3)将随机寄存器使能信号取反,作为下一次有效时钟沿到来时的寄存器使能信号;在下一个有效时钟沿到来时,将剩余位置的信号写入寄存器。


2.根据权利要求1所述的基于寄存器随机分组的抗功耗攻击方法,其特征在于,所述步骤(1)前还包括:
(0-1)由真随机数发生器产生随机轮寄存器使能信号;<...

【专利技术属性】
技术研发人员:任立争陈庆
申请(专利权)人:南京低功耗芯片技术研究院有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1