一种数据处理方法、系统、设备及计算机可读存储介质技术方案

技术编号:36551917 阅读:16 留言:0更新日期:2023-02-04 17:05
本申请公开了一种数据处理方法、系统、设备及计算机可读存储介质,获取待处理数据;基于目标椭圆曲线密码算法对待处理数据进行处理,得到目标结果;其中,目标椭圆曲线密码算法包括标量乘循环运算过程,标量乘循环运算过程的每一轮迭代运算结束时,根据第一预设规则对每一轮迭代运算的结果进行校验,若校验不通过,则本轮运算结果无效,返回上一轮迭代结果,重新进行本轮运算,若校验通过,则进入下一轮迭代运算,直至输出最后一轮迭代运算结果。本申请可以快速、及时的检测出迭代运算过程中出现的故障注入,具有纠错功能且避免了计算时间浪费,能够抵御标量乘运算过程中受到的故障注入攻击,有效防止密码算法密钥的泄漏,保证数据的安全性。据的安全性。据的安全性。

【技术实现步骤摘要】
一种数据处理方法、系统、设备及计算机可读存储介质


[0001]本申请涉及密码算法
,更具体地说,涉及一种数据处理方法、系统、设备及计算机可读存储介质。

技术介绍

[0002]当前,在传输数据、存储数据等数据处理过程中,为了保证数据的安全,可以应用椭圆曲线密码算法对数据进行加解密处理,比如应用SM2算法、SM9算法等对数据进行加密处理,然而,在应用椭圆曲线密码算法对数据进行加解密处理的过程中,当进行椭圆曲线点与标量的乘法运算时,如果运算过程中受到故障注入攻击,则会使得标量乘运算过程出错,攻击者容易利用错误结果推导出密码算法的密钥值,导致密钥的泄漏。
[0003]为了保证椭圆曲线密码算法处理数据的准确性,可以在标量乘运算生成的最终结果点输出前校验其是否在原椭圆曲线上,若脱离原椭圆曲线,则表示运算过程中受到故障攻击,阻止结果点的输出。然而,此种故障检测无法抵抗符号变换故障,且在最终结果输出前进行检测,一旦发现错误,整个运算结果将会被遗弃,造成计算时间上的浪费,并且不具有纠正功能,无法获得正确输出结果。
[0004]综上所述,如何保证椭圆曲线密码算法运行过程中有效抵御故障注入攻击,保证数据安全性是目前本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种数据处理方法,其在一定程度上保证椭圆曲线密码算法运行过程中能够有效抵御故障注入攻击,保证数据的安全性。本申请还提供了一种数据处理系统、设备及计算机可读存储介质。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]一种数据处理方法,应用于数据安全存储设备,所述方法包括:
[0008]获取待处理数据;
[0009]基于目标椭圆曲线密码算法对所述待处理数据进行处理,得到目标结果;
[0010]其中,所述目标椭圆曲线密码算法包括标量乘循环运算过程,所述标量乘循环运算过程的每一轮迭代运算结束时,根据第一预设规则对所述每一轮迭代运算的结果进行校验,若校验不通过,则本轮运算结果无效,返回上一轮迭代结果,重新进行本轮运算,若校验通过,则进入下一轮迭代运算,直至输出最后一轮迭代运算结果。
[0011]优选的,进行所述标量乘循环运算过程的每一轮迭代运算,并根据第一预设规则对所述每一轮迭代运算的结果进行校验的过程,包括:
[0012]获取目标椭圆曲线点P和随机椭圆曲线点R
[0013]基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,其中,所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点之间满足预设条件;
[0014]获取目标数值;
[0015]基于所述目标数值和第二预设规则,对所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点进行循环运算,得到更新后第一中间状态点、更新后第二中间状态点和更新后冗余校验点;
[0016]判断所述更新后第一中间状态点、所述更新后第二中间状态点和所述更新后冗余校验点间是否满足所述预设条件;
[0017]若满足所述预设条件,则校验通过;
[0018]若不满足所述预设条件,则校验不通过。
[0019]优选的,所述基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,包括:
[0020]将所述目标椭圆曲线点和所述随机椭圆曲线点的和值作为所述初始第一中间状态点;
[0021]将所述初始第一中间状态点的二倍值作为所述初始第二中间状态点;
[0022]将所述初始第一中间状态点与所述初始第二中间状态点的和值作为所述初始冗余校验点。
[0023]优选的,所述判断所述更新后第一中间状态点、所述更新后第二中间状态点和所述更新后冗余校验点间是否满足所述预设条件,包括:
[0024]判断所述更新后第一中间状态点与所述更新后第二中间状态点的和值是否等于所述更新后冗余校验点,若是,则满足所述预设条件,若否,则不满足所述预设条件。
[0025]优选的,所述基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,包括:
[0026]获取第一随机数;
[0027]基于所述第一随机数将所述目标椭圆曲线点在仿射坐标系下的坐标转变为雅可比加重射影坐标系下的第一坐标;
[0028]基于所述第一随机数将所述随机椭圆曲线点在仿射坐标系下的坐标转变为雅可比加重射影坐标系下的第二坐标;
[0029]基于所述第一坐标和所述第二坐标确定所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点。
[0030]优选的,所述基于所述目标数值和第二预设规则,对所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点进行循环运算,得到更新后第一中间状态点、更新后第二中间状态点和更新后冗余校验点,包括:
[0031]确定所述目标数值的二进制值;
[0032]按照第三预设规则依次获取所述二进制值的比特位值进行循环迭代运算,对于每轮循环迭代运算,若获取的所述比特位的数值为0,则基于第一更新公式得到当前轮循环迭代运算的更新后第一中间状态点、更新后第二中间状态点和更新后冗余校验点,若获取的所述比特位的数值为1,则基于第二更新公式得到当前轮循环迭代运算的更新后第一中间状态点、更新后第二中间状态点和更新后冗余校验点;
[0033]所述第一更新公式包括:
[0034][0035]所述第二更新公式包括:
[0036]Q
c”=Q
c
'+2Q'2;
[0037]Q
1”=Q1'+Q'2;
[0038]Q'2'=2Q'2;
[0039]其中,Q1'表示当前位更新前的所述第一中间状态点;Q'2表示当前位更新前的所述第二中间状态点;Q
c
'表示当前位更新前的所述冗余校验点;Q
1”表示当前位更新后的所述第一中间状态点;Q'2'表示当前位更新后的所述第二中间状态点;Q
c”表示当前位更新后的所述冗余校验点。
[0040]优选的,所述目标椭圆曲线密码算法还包括:
[0041]计算所述随机椭圆曲线点与所述目标数值得到乘法运算结果;
[0042]计算所述最后一轮迭代运算结果中所述第一中间状态点与所述乘法运算结果的差值;
[0043]将所述差值作为所述标量乘循环运算的计算结果。
[0044]优选的,获取随机椭圆曲线点,包括:
[0045]生成第二随机数;
[0046]基于所述第二随机数更新历史椭圆曲线点,得到所述随机椭圆曲线点,所述历史椭圆曲线点包括已使用过的随机椭圆曲线点。
[0047]优选的,所述基于所述第二随机数更新历史椭圆曲线点,得到所述随机椭圆曲线点,包括:
[0048]通过第三更新公式,基于所述第二随机数更新所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于数据安全存储设备,所述方法包括:获取待处理数据;基于目标椭圆曲线密码算法对所述待处理数据进行处理,得到目标结果;其中,所述目标椭圆曲线密码算法包括标量乘循环运算过程,所述标量乘循环运算过程的每一轮迭代运算结束时,根据第一预设规则对所述每一轮迭代运算的结果进行校验,若校验不通过,则本轮运算结果无效,返回上一轮迭代结果,重新进行本轮运算,若校验通过,则进入下一轮迭代运算,直至输出最后一轮迭代运算结果。2.根据权利要求1所述的方法,其特征在于,进行所述标量乘循环运算过程的每一轮迭代运算,并根据第一预设规则对所述每一轮迭代运算的结果进行校验的过程,包括:获取目标椭圆曲线点P和随机椭圆曲线点R基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,其中,所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点之间满足预设条件;获取目标数值;基于所述目标数值和第二预设规则,对所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点进行循环运算,得到更新后第一中间状态点、更新后第二中间状态点和更新后冗余校验点;判断所述更新后第一中间状态点、所述更新后第二中间状态点和所述更新后冗余校验点间是否满足所述预设条件;若满足所述预设条件,则校验通过;若不满足所述预设条件,则校验不通过。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,包括:将所述目标椭圆曲线点和所述随机椭圆曲线点的和值作为所述初始第一中间状态点;将所述初始第一中间状态点的二倍值作为所述初始第二中间状态点;将所述初始第一中间状态点与所述初始第二中间状态点的和值作为所述初始冗余校验点。4.根据权利要求3所述的方法,其特征在于,所述判断所述更新后第一中间状态点、所述更新后第二中间状态点、所述更新后冗余校验点间是否满足所述预设条件,包括:判断所述更新后第一中间状态点与所述更新后第二中间状态点的和值是否等于所述更新后冗余校验点,若是,则满足所述预设条件,若否,则不满足所述预设条件。5.根据权利要求2所述的方法,其特征在于,所述基于所述目标椭圆曲线点和所述随机椭圆曲线点确定初始第一中间状态点、初始第二中间状态点和初始冗余校验点,包括:获取第一随机数;基于所述第一随机数将所述目标椭圆曲线点在仿射坐标系下的坐标转变为雅可比加重射影坐标系下的第一坐标;基于所述第一随机数将所述随机椭圆曲线点在仿射坐标系下的坐标转变为雅可比加重射影坐标系下的第二坐标;基于所述第一坐标和所述第二坐标确定所述初始第一中间状态点、所述初始第二中间
状态点和所述初始冗余校验点。6.根据权利要求2所述的方法,其特征在于,所述基于所述目标数值和第二预设规则,对所述初始第一中间状态点、所述初始第二中间状态点和所述初始冗余校验点进行循环运算,得到更新后第一中间状态点、更新后第二中间状态点、更新后冗余校验点,包括:确定所述目标数值的二进制值;按照第三预设规则依次...

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

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

1