System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于侧信道分析的方法及装置制造方法及图纸_技高网

用于侧信道分析的方法及装置制造方法及图纸

技术编号:40029521 阅读:8 留言:0更新日期:2024-01-16 18:01
提供了一种用于侧信道分析的方法及装置,该方法包括:获取N条能量迹,目标中间值用于对加密设备的原始密钥进行推算,第N条能量迹用于指示在加密过程中加密设备所消耗的能量随时间的变化;将N条能量迹输入第一模型进行模型推理,以获取N条能量迹对应的第一概率信息,N条能量迹对应的第一概率信息用于指示目标中间值为多个假设中间值中每个假设中间值的概率;基于N条能量迹对应的第一概率信息,确定N条能量迹对应的多个置信度信息,多个置信度信息中的每个置信度信息用于指示N条能量迹对应的第一概率信息的置信度;根据N条能量迹对应的多个置信度信息,选择第一假设中间值(即目标中间值),有助于提高中间值预测的准确性。

【技术实现步骤摘要】

本申请涉及侧信道分析,具体涉及一种用于侧信道分析的方法及装置


技术介绍

1、随着人工智能技术的发展,一些已知技术中提出可以利用深处学习模型来对加密设备进行侧信道攻击。例如,基于深度神经网络模型进行能量分析。该类能量分析过程属于模板攻击(template attack)的一种。以aes密码算法为例,多个使用深度学习方法进行能量分析攻击的研究能够针对aes算法的第一轮s盒输出中间值完成攻击。然而,传统的深度学习方法由于受到所采集能量迹中所包含的大量噪音的影响,在对单条能量迹进行预测时,经常会有对每个假设中间值预测的概率大致相等的情况出现,这种情况表明所构建模型不能明确识别出能量消耗和中间值之间的细微关系,即模型的置信度较低。


技术实现思路

1、本申请实施例致力于提供一种用于侧信道分析的方法及装置,下文从以下几个方面进行介绍。

2、第一方面,提供了一种用于侧信道分析的方法,包括:获取用于推算目标中间值的n条能量迹,所述目标中间值用于对所述加密设备的原始密钥进行推算,所述第n条能量迹用于指示在加密过程中加密设备所消耗的能量随时间的变化,n为大于或等于1的正整数;将所述n条能量迹输入第一模型进行模型推理,以获取所述n条能量迹对应的第一概率信息,所述n条能量迹对应的第一概率信息用于指示所述目标中间值为多个假设中间值中每个假设中间值的概率;基于所述n条能量迹对应的第一概率信息,确定所述n条能量迹对应的多个置信度信息,所述多个置信度信息中的每个置信度信息用于指示所述n条能量迹对应的第一概率信息的置信度;根据所述n条能量迹对应的多个置信度信息,在所述多个假设中间值中选择第一假设中间值,所述第一假设中间值为所述目标中间值。

3、第二方面,提供了一种用于侧信道分析的装置,包括:获取单元,用于获取用于推算目标中间值的n条能量迹,所述目标中间值用于对所述加密设备的原始密钥进行推算,所述第n条能量迹用于指示在加密过程中加密设备所消耗的能量随时间的变化,n为大于或等于1的正整数;处理单元,用于将所述n条能量迹输入第一模型进行模型推理,以获取所述n条能量迹对应的第一概率信息,所述n条能量迹对应的第一概率信息用于指示所述目标中间值为多个假设中间值中每个假设中间值的概率;所述处理单元,用于基于所述n条能量迹对应的第一概率信息,确定所述n条能量迹对应的多个置信度信息,所述多个置信度信息中的每个置信度信息用于指示所述n条能量迹对应的第一概率信息的置信度;所述处理单元,用于根据所述n条能量迹对应的多个置信度信息,在所述多个假设中间值中选择第一假设中间值,所述第一假设中间值为所述目标中间值。

4、第三方面,提供了一种计算设备,包括收发器、处理器和存储器。该处理器用于控制收发器收发信号,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该终端设备执行上述第一方面中的方法。

5、第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述各方面中的方法。

6、第五方面,提供了一种计算机可读介质,所述计算机可读介质存储有程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述各方面中的方法。

7、第六方面,提供了一种芯片系统,该芯片系统包括处理器,用于终端设备实现上述方面中所涉及的功能,例如,生成,接收,发送,或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存终端设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

8、本申请实施例提出利用第一模型计算n条能量迹对应的第一概率信息,并基于n条能量迹对应的第一概率信息,确定n条能量迹对应的多个置信度信息,之后,根据n条能量迹对应的多个置信度信息,在多个假设中间值中选择第一假设中间值,第一假设中间值为目标中间值,相比于传统方案中,基于神经网络模型预测中间值时,导致多个假设中间值预测的概率大致相等的情况出现,有助于提高中间值预测的准确性。

本文档来自技高网...

【技术保护点】

1.一种用于侧信道分析的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述N条能量迹对应的多个置信度信息,在所述多个假设中间值中选择第一假设中间值,包括:

3.如权利要求1所述的方法,其特征在于,所述N条能量迹对应的第一概率信息包括所述N条能量迹对应的第一概率分布,所述N条能量迹对应的第一概率分布用于指示所述目标中间值为多个假设中间值中每个假设中间值的概率。

4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

5.一种用于侧信道分析的装置,其特征在于,包括:

6.如权利要求5所述的装置,其特征在于,所述处理单元,用于:

7.如权利要求5所述的装置,其特征在于,所述N条能量迹对应的第一概率信息包括所述N条能量迹对应的第一概率分布,所述N条能量迹对应的第一概率分布用于指示所述目标中间值为多个假设中间值中每个假设中间值的概率。

8.如权利要求5-7中任一项所述的装置,其特征在于,所述处理单元,用于:

9.一种用于侧信道分析的装置,其特征在于,包括

10.一种机器可读存储介质,其特征在于,其上存储有用于执行如权利要求1-4中任一项所述的方法的指令。

...

【技术特征摘要】

1.一种用于侧信道分析的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述n条能量迹对应的多个置信度信息,在所述多个假设中间值中选择第一假设中间值,包括:

3.如权利要求1所述的方法,其特征在于,所述n条能量迹对应的第一概率信息包括所述n条能量迹对应的第一概率分布,所述n条能量迹对应的第一概率分布用于指示所述目标中间值为多个假设中间值中每个假设中间值的概率。

4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

5.一种用于侧信道分析的装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:陈一萌王博李根唐遇星
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1