故障检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38568687 阅读:17 留言:0更新日期:2023-08-22 21:05
本申请实施例提供了一种故障检测方法、装置、电子设备及存储介质。该方法包括:将初始数据输入加解密模块进行加密和/或解密运算;在加密和/或解密运算过程中,若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果;所述过渡数据与所述初始数据和所述当前计算轮次相关;根据所述计算结果及所述冗余结果确定第一故障注入结果。这样,能够随时检测是否存在故障注入并及时反馈故障注入结果,无需等待密码运算结束时才能判断是否存在故障注入,节省硬件资源消耗。节省硬件资源消耗。节省硬件资源消耗。

【技术实现步骤摘要】
故障检测方法、装置、电子设备及存储介质


[0001]本申请涉及数据安全
,尤其涉及一种故障检测方法、装置、电子设备及存储介质。

技术介绍

[0002]随着信息化技术飞速拓展,信息的交互也愈发频繁,信息传输的正确性、完整性及安全性亟需密码算法来保障。目前,攻击者利用侧信道攻击和故障注入攻击密码算法已成常态,使得密码运算在受到干扰的情况下,单元模块可能会出现寄存器故障,进而出现运算异常,导致运算效果比较差。因此,如何检测密码运算过程中的故障注入成为亟需解决的问题。

技术实现思路

[0003]为了解决上述技术问题,本申请实施例提供了一种故障检测方法、装置、电子设备及存储介质。
[0004]第一方面,本申请实施例提供了一种故障检测方法,所述方法包括:
[0005]将初始数据输入加解密模块进行加密和/或解密运算;
[0006]在加密和/或解密运算过程中,若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果;所述过渡数据与所述初始数据和所述当前计算轮次相关;
[0007]根据所述计算结果及所述冗余结果确定第一故障注入结果。
[0008]在一实施方式中,所述根据所述计算结果及所述冗余结果确定第一故障注入结果,包括:
[0009]若所述计算结果与所述冗余结果不相同,则所述第一故障注入结果指示存在故障注入;
[0010]若所述计算结果与所述冗余结果相同,则所述第一故障注入结果指示不存在故障注入。
[0011]在一实施方式中,所述将初始数据输入加解密模块进行加密和/或解密运算之前,还包括:
[0012]获取所述初始数据的安全优先级;
[0013]根据所述安全优先级,将加密和/或解密运算过程中的至少一个计算轮次设置为所述冗余计算轮次;
[0014]可选地,所述安全优先级包括高安全优先级及低安全优先级,所述根据所述安全优先级,将加密和/或解密运算过程中的至少一个计算轮次设置为所述冗余计算轮次,包括:
[0015]根据所述高安全优先级,在所述计算轮次中设置N个所述冗余计算轮次;
[0016]根据所述低安全优先级,在所述计算轮次中设置M个所述冗余计算轮次,其中,N>
M。
[0017]在一实施方式中,所述若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果,包括:
[0018]若当前计算轮次为冗余加密计算轮次,则运行当前计算轮次对应的目标加密子模块,以根据过渡数据进行冗余加密计算,得到加密计算结果及冗余加密结果,所述冗余计算轮次包括所述冗余加密计算轮次,所述加解密模块包括多个加密子模块,多个所述加密子模块包括所述目标加密子模块;
[0019]和/或,
[0020]若当前计算轮次为冗余解密计算轮次,则运行当前计算轮次对应的目标解密子模块,以根据过渡数据进行冗余解密计算,得到解密计算结果及冗余解密结果,所述冗余计算轮次包括所述冗余解密计算轮次,所述加解密模块包括多个解密子模块,多个所述解密子模块包括所述目标解密子模块。
[0021]在一实施方式中,在所述冗余计算轮次为首轮计算轮次的情况下,所述过渡数据为所述初始数据;
[0022]在所述冗余计算轮次不为首轮计算轮次的情况下,所述过渡数据为当前计算轮次的前一计算轮次的计算结果。
[0023]在一实施方式中,所述方法还包括:
[0024]在将所述初始数据输入所述加解密模块进行加密和解密运算的情况下,根据所述初始数据获取第一信息校验值;
[0025]获取所述加密和解密运算的最终结果,并根据所述最终结果获取第二信息校验值;
[0026]根据所述第一信息校验值及所述第二信息校验值确定第二故障注入结果。
[0027]在一实施方式中,所述将初始数据输入加解密模块进行加密和/或解密运算之后,还包括:
[0028]在加密和/或解密运算过程中,确定当前计算轮次的运算类型;
[0029]在所述运算类型为随机延时类时,不保存当前计算轮次的计算结果;
[0030]在所述运算类型为正常运算类时,保存当前计算轮次的计算结果。
[0031]第二方面,本申请实施例提供了一种故障检测装置,所述装置包括:
[0032]输入模块,用于将初始数据输入加解密模块进行加密和/或解密运算;
[0033]冗余计算模块,用于在加密和/或解密运算过程中,若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果;所述过渡数据与所述初始数据和所述当前计算轮次相关;
[0034]确定模块,用于根据所述计算结果及所述冗余结果确定第一故障注入结果。
[0035]第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面提供的故障检测方法。
[0036]第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面提供的故障检测方法。
[0037]上述本申请提供的故障检测方法、装置、电子设备及存储介质,将初始数据输入加
解密模块进行加密和/或解密运算;在加密和/或解密运算过程中,若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果;所述过渡数据根据所述初始数据和所述当前计算轮次确定;根据所述计算结果及所述冗余结果确定第一故障注入结果。这样,能够随时检测加解密运算中是否存在故障注入并及时反馈故障注入结果,无需等待密码运算结束时才能判断是否存在故障注入,由此解决了如何检测加密运算过程中的故障注入的技术问题,且相比于硬件故障注入,本方案通过数据冗余的方式实现了故障注入检测,节省了硬件资源消耗。
附图说明
[0038]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0039]图1示出了本申请实施例提供的故障检测方法的一流程示意图;
[0040]图2示出了本申请实施例提供的故障检测方法中S101之前的另一流程示意图;
[0041]图3示出了本申请实施例提供的故障检测方法中加解密模块进行加解密运算的执行示意图;
[0042]图4示出了本申请实施例提供的电子设备的一结构示意图;
[0043]图5示出了本申请实施例提供的故障检测装置的另一结构示意图。
[0044]主要图标:500

故障检测装置,501

输入模块,502

冗余计算模块,503...

【技术保护点】

【技术特征摘要】
1.一种故障检测方法,其特征在于,所述方法包括:将初始数据输入加解密模块进行加密和/或解密运算;在加密和/或解密运算过程中,若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果;所述过渡数据与所述初始数据和所述当前计算轮次相关;根据所述计算结果及所述冗余结果确定第一故障注入结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述计算结果及所述冗余结果确定第一故障注入结果,包括:若所述计算结果与所述冗余结果不相同,则所述第一故障注入结果指示存在故障注入;若所述计算结果与所述冗余结果相同,则所述第一故障注入结果指示不存在故障注入。3.根据权利要求1所述的方法,其特征在于,所述将初始数据输入加解密模块进行加密和/或解密运算之前,还包括:获取所述初始数据的安全优先级;根据所述安全优先级,将加密和/或解密运算过程中的至少一个计算轮次设置为所述冗余计算轮次;可选地,所述安全优先级包括高安全优先级及低安全优先级,所述根据所述安全优先级,将加密和/或解密运算过程中的至少一个计算轮次设置为所述冗余计算轮次,包括:根据所述高安全优先级,在所述计算轮次中设置N个所述冗余计算轮次;根据所述低安全优先级,在所述计算轮次中设置M个所述冗余计算轮次,其中,N>M。4.根据权利要求1所述的方法,其特征在于,所述若所述加解密模块的当前计算轮次为冗余计算轮次,则运行所述加解密模块以根据过渡数据进行冗余计算,得到计算结果及冗余结果,包括:若当前计算轮次为冗余加密计算轮次,则运行当前计算轮次对应的目标加密子模块,以根据过渡数据进行冗余加密计算,得到加密计算结果及冗余加密结果,所述冗余计算轮次包括所述冗余加密计算轮次,所述加解密模块包括多个加密子模块,多个所述加密子模块包括所述目标加密子模块;和/或,若当前计算轮次为冗余解密计算轮次,则运行当前计算轮次对应的目标解密子模块,以根据过渡数据进行冗余解...

【专利技术属性】
技术研发人员:师晓云袁涛蒋小云陈子荷赵昕烨朱晓伟郭知样
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:

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

1