【技术实现步骤摘要】
数据加密方法、装置、系统、电子设备及存储介质
[0001]本申请实施例涉及数据安全
,具体涉及一种数据加密方法、装置、系统、电子设备及存储介质。
技术介绍
[0002]数据加密是指使用数据加密算法将明文数据进行加密保护,对数据安全具有重要意义。数据加密算法可以利用密钥信息完成数据的加解密,从而实现数据安全保证。密钥信息的生成与模逆运算结果的获得速度相关,而密钥信息的生成效率影响数据加密的效率,因此如何提供技术方案,以提升数据加密算法的数据加密效率,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供一种数据加密方法、装置、系统、电子设备及存储介质,以提升数据加密算法的数据加密效率。
[0004]为实现上述目的,本专利技术实施例提供如下技术方案。
[0005]第一方面,本专利技术实施例提供一种数据加密方法,包括:
[0006]获取待加密数据;
[0007]在第一移位参数和第二移位参数中的任一参数为移位完成时,获取移位完成时刻所对 ...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取待加密数据;在第一移位参数和第二移位参数中的任一参数为移位完成时,获取移位完成时刻所对应的目标模逆运算结果;所述第一移位参数和所述第二移位参数为模逆运算过程中参与移位的参数,且所述第一移位参数的初始值的比特位数量小于等于所述第二移位参数的初始值的比特位数量;根据所述目标模逆运算结果确定密钥信息;利用所述密钥信息,对所述待加密数据进行加密,得到加密数据。2.如权利要求1所述的数据加密方法,其特征在于,所述第一移位参数的初始值具有随机的比特位数量,所述第二移位参数的初始值具有固定的比特位数量。3.如权利要求1所述的数据加密方法,其特征在于,还包括:提供每次移位对应的移位控制信息,所述移位控制信息用于在一次移位时,控制多个模逆运算参数中的至少一个模逆运算参数进行移位;其中,所述多个模逆运算参数包括:第一移位参数、第二移位参数、第一移位参数系数、第二移位参数系数,所述第一移位参数系数为模逆运算中第一移位参数进行运算时对应的系数,所述第二移位参数系数为模逆运算中第二移位参数进行运算时对应的系数。4.如权利要求3所述的数据加密方法,其特征在于,所述在第一移位参数和第二移位参数中的任一参数为移位完成时,获取移位完成时刻所对应的目标模逆运算结果,包括:在模逆运算过程中,第一移位参数和第二移位参数中的任一参数为移位完成时,根据移位完成的参数对应的模逆运算结束标志,获取移位完成时刻所对应的第一移位参数系数作为逆元,得到目标模逆运算结果,所述模逆运算结束标志用于确定移位完成时刻对应存储的参数信息,所述参数信息包括移位发生后的第一移位参数,第一移位参数系数,第二移位参数以及第二移位参数系数。5.如权利要求4所述的数据加密方法,其特征在于,所述提供每次移位对应的移位控制信息包括:获取第二移位参数在上一次移位后的低两位比特位数值,以及第一移位参数在上一次移位后的低两位比特位数值;根据第二移位参数和第一移位参数在上一次移位后的低两位比特位数值,从所述多个模逆运算参数中确定下一次移位的模逆运算参数以及移位位数;根据下一次移位的模逆运算参数以及移位位数,提供下一次移位的移位控制信息,直至第一移位参数和第二移位参数中的任一参数为移位完成。6.如权利要求5所述的数据加密方法,其特征在于,所述根据第二移位参数和第一移位参数在上一次移位后的低两位比特位数值,从所述多个模逆运算参数中确定下一次移位的模逆运算参数以及移位位数,包括:在所述第一移位参数在上一次移位后的低两位比特位数值满足第一判断条件时,确定下一次移位的模逆运算参数至少为上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数;或者,在所述第一移位参数在上一次移位后的低两位比特位数值不满足所述第一判断条件,且所述第二移位参数在上一次移位后的低两位比特位数值满足所述第一判断条件
时,确定下一次移位的模逆运算参数至少为上一次的第二移位参数和上一次的第二移位参数系数,以及确定对应的移位位数。7.如权利要求6所述的数据加密方法,其特征在于,所述确定下一次移位的模逆运算参数至少为上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数,包括:在所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值均不满足第一判断条件、所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值相等时,并且所述第一移位参数在上一次移位后的参数值大于所述第二移位参数在上一次移位后的参数值时,确定移位的模逆运算参数为上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数为右移两位;其中,在对第一移位参数进行下一次移位时,将上一次的第一移位参数调整为第一差值移位两位后的参数,所述第一差值为上一次的第二移位参数和上一次的第一移位参数的差值;以及,在对第一移位参数系数进行下一次移位时,将上一次的第一移位参数系数调整为第二差值移位两位后的参数,所述第二差值为上一次的第一移位参数和上一次的第二移位参数的差值。8.如权利要求7所述的数据加密方法,其特征在于,所述确定下一次移位的模逆运算参数至少为上一次的第二移位参数和上一次的第二移位参数系数,以及确定对应的移位位数,包括:在所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值均不满足第一判断条件、所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值相等时,并且所述第一移位参数在上一次移位后的参数值小于等于所述第二移位参数在上一次移位后的参数值时,确定移位的模逆运算参数至少为上一次的第二移位参数和上一次的第二移位参数系数,以及确定对应的移位位数为右移两位;其中,在对第二移位参数进行下一次移位时,将上一次的第二移位参数调整为第三差值右移两位后的参数,所述第三差值为上一次的第二移位参数和上一次的第一移位参数的差值;以及在对第二移位参数系数进行下一次移位时,将上一次的第二移位参数系数调整为第四差值右移两位后的参数,所述第四差值为上一次的第二移位参数系数和上一次的第一移位参数系数的差值。9.如权利要求8所述的数据加密方法,其特征在于,所述确定下一次移位的模逆运算参数至少为上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数,包括:在所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值均不满足第一判断条件、所述第一移位参数和第二移位参数在上一次移位后的低两位比特位数值不相等时,并且所述第一移位参数在上一次移位后的低两位比特位数值满足第二判断条件时,当上一次的第一移位参数的一半大于上一次的第二移位参数时,确定移位的模逆运算参数为上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数为右移一位;
其中,在对第一移位参数进行下一次移位时,将上一次的第一移位参数调整为第五差值右移一位后的参数,所述第五差值为上一次的第一移位参数的一半和上一次的第二移位参数的差值;以及,在对第一移位参数系数进行下一次移位时,将上一次的随机参数系数调整为第六差值右移一位后的参数,所述第六差值为上一次的随机参数系数的一半和上一次的第二移位参数系数的差值;或者,所述第一移位参数在上一次移位后的低两位比特位数值不满足第二判断条件,且所述第二移位参数在上一次移位后的低两位比特位数值满足第二判断条件时,当上一次的第一移位参数大于上一次的第二移位参数的一半时,确定移位的模逆运算参数为上一次的第二移位参数、上一次的第二移位参数系数、上一次的第一移位参数和上一次的第一移位参数系数,以及确定对应的移位位数为右移一位;其中,在对第一移位参数进行下一次移位时,将上一次的第一移位参数调整为第九差值右移一位后的参数,所述第九差值为上一次的第一移位参数与上一次的第二移位参数的一半的差值;在对第一移位参数系数进行下一次移位时,将上一次的第一移位参数系数调整为第十差值右移一位后的参数,所述第十差值为上一次的第一移位参数系数与上一次的第二移位参数系数的一半的差值;在对第二移位参数进行下一次移位时,将上一次的第二移位参数调整为上一次的第二移位参数右移一位后的参数;以及,在对第二移位参数系数进行下一次移位时,将上一次的第二移位参数系数调整为上一次的第二移位参数系数右移一位后的参数。10.如权利要求9所述的数据加密方法,其特征在于,所述确定下一次移位的模逆运算参数至少为上一次的第二移位参数和上一次的第二移位参数系数,以及确定对应的移位位数,包括:在所述第一移位参数和第二移位参数在上一次移位后的低两位比特位...
【专利技术属性】
技术研发人员:周鹏,顾海华,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。