System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据安全处理方法、装置、计算机设备及存储介质制造方法及图纸_技高网

数据安全处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40325805 阅读:12 留言:0更新日期:2024-02-09 14:19
本申请实施例提供一种数据安全处理方法、装置、计算机设备及存储介质,其中方法应用于序列密码算法,序列密码算法用于对数据进行安全处理。方法包括:确定序列密码算法的第一Sbox的输入;根据序列密码算法的第一Sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一Sbox的输入对应的输出,以得到序列密码算法的第一Sbox的输出;其中,分组密码算法的轮函数指令包含Sbox运算,且轮函数指令存在加速设计;根据序列密码算法的第一Sbox的输出,确定序列密码算法的密钥字;根据序列密码算法的密钥字,对数据进行安全处理。本申请实施例可以提升利用序列密码算法进行数据安全处理的效率。

【技术实现步骤摘要】

本申请实施例涉及数据处理,具体涉及一种数据安全处理方法、装置、计算机设备及存储介质


技术介绍

1、数据安全处理是指使用密码算法对数据进行加解密处理,从而保证数据传输、数据存储等场景的数据安全性。序列密码算法(例如祖冲之密码算法等)作为一种密码算法,可广泛用于数据安全处理,因此如何提供技术方案,以提升利用序列密码算法进行数据安全处理的效率,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种数据安全处理方法、装置、计算机设备及存储介质,以提升利用序列密码算法进行数据安全处理的效率。

2、为实现上述目的,本申请实施例提供如下技术方案。

3、第一方面,本申请实施例提供一种数据安全处理方法,应用于序列密码算法,所述序列密码算法用于对数据进行安全处理;所述方法包括:

4、确定序列密码算法的第一sbox的输入;

5、根据序列密码算法的第一sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一sbox的输入对应的输出,以得到序列密码算法的第一sbox的输出;其中,分组密码算法的轮函数指令包含sbox运算,且轮函数指令存在加速设计;

6、根据序列密码算法的第一sbox的输出,确定序列密码算法的密钥字;

7、根据序列密码算法的密钥字,对数据进行安全处理。

8、第二方面,本申请实施例提供一种数据安全处理装置,应用于序列密码算法,所述序列密码算法用于对数据进行安全处理;所述装置包括:

9、输入确定模块,用于确定序列密码算法的第一sbox的输入;

10、输出确定模块,用于根据序列密码算法的第一sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一sbox的输入对应的输出,以得到序列密码算法的第一sbox的输出;其中,分组密码算法的轮函数指令包含sbox运算,且轮函数指令存在加速设计;

11、密钥字确定模块,用于根据序列密码算法的第一sbox的输出,确定序列密码算法的密钥字;

12、安全处理模块,用于根据序列密码算法的密钥字,对数据进行安全处理。

13、第三方面,本申请实施例提供一种计算机设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述第一方面所述的数据安全处理方法。

14、第四方面,本申请实施例提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如上述第一方面所述的数据安全处理方法。

15、本申请实施例提供的数据安全处理方法可以应用于序列密码算法,序列密码算法用于对数据进行安全处理;从而,在利用序列密码算法对数据进行安全处理时,本申请实施例可以在序列密码算法每一次迭代的生成密钥字时,确定序列密码算法的第一sbox的输入;根据序列密码算法的第一sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一sbox的输入对应的输出,从而得到序列密码算法的第一sbox的输出,其中,分组密码算法的轮函数指令包含sbox运算,且轮函数指令存在加速设计;进而,本申请实施例可以根据序列密码算法的第一sbox的输出,确定序列密码算法的密钥字;根据序列密码算法的密钥字,对数据进行安全处理。

16、可以看出,区别于利用查找表等方式进行序列密码算法的第一sbox的运算,本申请实施例可以通过序列密码算法的第一sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,来实现序列密码算法的第一sbox的运算,由于分组密码算法的轮函数指令包含sbox运算,且存在加速设计,因此本申请实施例可以利用具有加速设计的轮函数指令,来实现序列密码算法的第一sbox运算,从而加速序列密码算法的第一sbox运算,使得序列密码算法的第一sbox运算的效率得以提升;进而序列密码算法的密钥字的生成效率得以提升,实现在利用序列密码算法的密钥字,对数据进行安全处理时,可以提升利用序列密码算法对数据进行安全处理的效率。

本文档来自技高网...

【技术保护点】

1.一种数据安全处理方法,其特征在于,应用于序列密码算法,所述序列密码算法用于对数据进行安全处理;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据序列密码算法的第一Sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一Sbox的输入对应的输出,以得到序列密码算法的第一Sbox的输出包括:

3.根据权利要求2所述的方法,其特征在于,所述确定与第一Sbox的输入相关联的分组密码算法的Sbox的输入包括:

4.根据权利要求3所述的方法,其特征在于,所述根据序列密码算法的第一Sbox的输入、分组密码算法的Sbox运算对应的向量和矩阵,确定分组密码算法的Sbox的输入包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述根据分组密码算法的Sbox的输入,确定分组密码算法的轮函数指令的输入包括:

6.根据权利要求2-4任一项所述的方法,其特征在于,所述根据轮函数指令的运算结果,确定包含序列密码算法的第一Sbox的输出的结果包括:

7.根据权利要求6所述的方法,其特征在于,所述根据轮函数指令的运算结果,进行线性操作处理包括:

8.根据权利要求7所述的方法,其特征在于,所述根据序列密码算法的第一Sbox运算对应的矩阵和向量、分组密码算法的Sbox运算对应的矩阵和向量、以及轮函数指令的运算结果对应的线性变换的逆变换,进行线性操作处理,得到线性操作处理的结果包括:

9.根据权利要求8所述的方法,其特征在于,所述线性操作处理的结果表示为:

10.根据权利要求9所述的方法,其特征在于,所述从线性操作处理的结果中,选取序列密码算法的第一Sbox的输出包括:

11.根据权利要求1所述的方法,其特征在于,所述确定序列密码算法的第一Sbox的输入包括:

12.根据权利要求1所述的方法,其特征在于,序列密码算法生成的多个密钥字形成密钥流;所述根据序列密码算法的密钥字,对数据进行安全处理包括:

13.一种数据安全处理装置,其特征在于,应用于序列密码算法,所述序列密码算法用于对数据进行安全处理;所述装置包括:

14.根据权利要求13所述的装置,其特征在于,所述输出确定模块,用于根据序列密码算法的第一Sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一Sbox的输入对应的输出,以得到序列密码算法的第一Sbox的输出包括:

15.一种计算机设备,其特征在于,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求1-12任一项所述的数据安全处理方法。

16.一种存储介质,其特征在于,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如权利要求1-12任一项所述的数据安全处理方法。

...

【技术特征摘要】

1.一种数据安全处理方法,其特征在于,应用于序列密码算法,所述序列密码算法用于对数据进行安全处理;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据序列密码算法的第一sbox运算,与分组密码算法的轮函数指令之间的关联,调用分组密码算法的轮函数指令,确定所述第一sbox的输入对应的输出,以得到序列密码算法的第一sbox的输出包括:

3.根据权利要求2所述的方法,其特征在于,所述确定与第一sbox的输入相关联的分组密码算法的sbox的输入包括:

4.根据权利要求3所述的方法,其特征在于,所述根据序列密码算法的第一sbox的输入、分组密码算法的sbox运算对应的向量和矩阵,确定分组密码算法的sbox的输入包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述根据分组密码算法的sbox的输入,确定分组密码算法的轮函数指令的输入包括:

6.根据权利要求2-4任一项所述的方法,其特征在于,所述根据轮函数指令的运算结果,确定包含序列密码算法的第一sbox的输出的结果包括:

7.根据权利要求6所述的方法,其特征在于,所述根据轮函数指令的运算结果,进行线性操作处理包括:

8.根据权利要求7所述的方法,其特征在于,所述根据序列密码算法的第一sbox运算对应的矩阵和向量、分组密码算法的sbox运算对应的矩阵和向量、以及轮函数指令的运算结果对应的线性变换的逆变换,进行线性操作处理,得到线性...

【专利技术属性】
技术研发人员:顾海华
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1