一种数据处理方法、解密终端、加密终端及存储介质技术

技术编号:37776664 阅读:11 留言:0更新日期:2023-06-09 09:07
本发明专利技术实施例公开了一种数据处理方法、解密终端、加密终端及存储介质,根据预设条件随机生成多个素数和根据预设的范围随机生成的整数,确定公共模数和新的参数;基于新的参数、公共模数和根据预设的位数随机生成的加密指数,确定模反元素;根据所述新的参数、所述加密指数和所述模反元素对加密终端发送的密文消息进行解密,获取明文消息。在上述方案中,通过一定的参数选取策略生成数据处理的公钥和私钥,用全新的参数代替原加密算法中的公共模数,有效的防止攻击者进行因式分解攻击获取私钥,大大提高了数据处理的安全性。大大提高了数据处理的安全性。大大提高了数据处理的安全性。

【技术实现步骤摘要】
一种数据处理方法、解密终端、加密终端及存储介质


[0001]本专利技术涉及安全领域,尤其涉及一种数据处理方法、解密终端、加密终端及存储介质。

技术介绍

[0002]在保障信息安全各种功能特性的诸多技术中,信息加密是利用数学或物理手段,对电子信息在传输过程中和存储体内进行保护,是信息安全的核心和关键技术,它可以提高数据传输的安全性,保证传输数据的完整性。基于此,人们提出了许多密码的算法。
[0003]RSA加密算法被公认为是应用最为广泛的算法,随着计算机的计算力不断提升,传统RSA加密算法的安全性逐渐受到挑战,只能通过不断增加大素数因子的长度来提升加密算法的安全性,但是由于后续的模逆运算导致加密效率大幅下降,通过改进的RSA加密算法可以提升加密效率,但是在安全性方面是低于传统RSA加密算法的。

技术实现思路

[0004]本专利技术实施例提供了一种数据处理方法、解密终端、加密终端及存储介质,能够通过一定的参数选取合适的密钥,提高了数据处理的安全性。
[0005]本专利技术的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种数据处理方法,应用于解密终端,所述方法包括:
[0007]根据预设条件随机生成多个素数和根据预设的范围随机生成的整数,确定公共模数和新的参数;
[0008]基于所述新的参数、所述公共模数和根据预设的位数随机生成的加密指数,确定模反元素;
[0009]根据所述新的参数、所述加密指数和所述模反元素对加密终端发送的密文消息进行解密,获取明文消息。
[0010]上述方案中,根据预设条件随机生成的多个素数和根据预设的范围随机生成的整数,确定公共模数和新的参数,包括:
[0011]将所述多个素数进行乘法运算,确定所述公共模数;
[0012]对所述公共模数和所述随机生成的整数进行运算,确定所述新的参数的位数;
[0013]通过所述新的参数的位数,确定新的参数;其中,所述新的参数与所述公共模数之间的余数不为零。
[0014]上述方案中,根据所述公共模数和所述随机生成的整数,确定所述新的参数的位数,包括:
[0015]根据所述公共模数,确定公共模数的位数;
[0016]通过所述公共模数的位数和所述随机生成的整数,确定所述新的参数的位数。
[0017]上述方案中,基于所述新的参数、所述公共模数和根据预设的位数随机进行生成的加密指数,确定模反元素,包括:
[0018]通过所述多个素数,确定与所述公共模数构成互素关系的第一个数;
[0019]通过所述新的参数,确定与所述新的参数构成互素关系的第二个数;
[0020]将所述第一个数和所述第二个数进行乘法运算,确定运算结果;
[0021]利用所述运算结果和所述加密指数,确定所述模反元素。
[0022]上述方案中,通过所述多个素数,确定与所述公共模数构成互素关系的第一个数,包括:
[0023]将所述多个素数分别与预设值进行差值运算,确定多个差值结果;
[0024]将所述多个差值结果进行乘法运算,确定所述第一个数。
[0025]上述方案中,通过所述新的参数,确定与所述新的参数构成互素关系的第二个数,包括:
[0026]将所述新的参数与预设值进行差值运算,确定所述第二个数。
[0027]上述方案中,利用所述运算结果和所述加密指数,确定所述模反元素,包括:
[0028]利用所述运算结果和所述加密指数,确定中间模反元素;
[0029]若所述中间模反元素的值大于零,则所述中间模反元素为所述模反元素;
[0030]若所述中间模反元素的值小于或等于零,则将所述中间模反元素和所述运算结果相加,确定所述模反元素。
[0031]上述方案中,根据所述新的参数、所述加密指数和所述模反元素对所述明文进行加密和解密,包括:
[0032]利用所述加密指数和所述新的参数,确定公钥;
[0033]利用所述模反元素和所述新的参数,确定私钥;
[0034]将所述公钥发送至加密终端;
[0035]接收所述密文消息,利用私钥对所述密文消息进行解密,得到所述明文消息;所述密文消息是所述加密终端利用所述公钥对所述明文消息进行加密后得到的。
[0036]上述方案中,解密终端接收所述密文消息,利用私钥进行解密,获取所述明文消息,包括:
[0037]将所述密文消息和所述模反元素进行计算,得到第一计算结果;
[0038]将所述第一计算结果和所述新的参数进行求余运算,得到所述明文消息。
[0039]本专利技术实施例提供了一种数据处理方法,应用于加密终端,所述方法包括:
[0040]接收解密终端发送的公钥;所述公钥由加密指数和新的参数组成;
[0041]利用所述公钥对明文消息进行加密,得到密文消息;
[0042]将所述密文消息发送至所述解密终端。
[0043]上述方案中,利用所述公钥对明文消息进行加密,得到密文消息,包括:
[0044]将所述明文消息和所述加密指数进行计算,得到第二计算结果;
[0045]利用所述第二计算结果和所述新的参数进行求余运算,对所述明文消息进行加密,获取所述密文消息。
[0046]本专利技术实施例提供一种解密终端,所述解密终端包括第一接收单元、第一确定单元和解密单元;其中,
[0047]第一接收单元,接收加密终端发送的密文消息;
[0048]第一确定单元,用于根据多个素数,确定公共模数;其中,所述多个素数通过预设
的个数和位数随机生成;及根据所述公共模数,确定新的参数;以及根据所述新的参数和加密指数,确定模反元素;其中,所述加密指数根据预设的位数随机进行生成;
[0049]解密单元,用于根据所述新的参数、所述加密指数和所述模反元素对加密终端发送的密文消息进行解密,获取明文消息。
[0050]本专利技术实施例提供一种加密终端,所述加密终端包括第二接收单元、加密单元、第二确定单元、第二发送单元;其中,
[0051]第二接收单元,用于接收解密终端发送的公钥;所述公钥由加密指数和新的参数组成;
[0052]加密单元,用于利用所述公钥对明文消息进行加密,得到密文消息;
[0053]第二确定单元,用于将所述明文消息和所述加密指数进行计算,得到第一计算结果;及利用所述第一计算结果和所述新的参数进行求余运算,对所述明文消息进行加密,获取所述密文消息;
[0054]第二发送单元,用于将所述密文消息发送至解密终端。
[0055]本专利技术实施例提供一种解密终端,所述解密终端包括:
[0056]第一存储器,用于存储可执行指令;
[0057]第一处理器,用于执行所述第一存储器中存储的可执行指令时,当所述可执行指令被执行时,所述第一处理器执行所述的数据处理方法。
[0058]本专利技术实施例提供一种加密终端,所述加密终端包括:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于解密终端,包括:根据预设条件随机生成多个素数和根据预设的范围随机生成的整数,确定公共模数和新的参数;基于所述新的参数、所述公共模数和根据预设的位数随机生成的加密指数,确定模反元素;根据所述新的参数、所述加密指数和所述模反元素对加密终端发送的密文消息进行解密,获取明文消息。2.根据权利要求1所述的方法,其特征在于,所述根据预设条件随机生成的多个素数和根据预设的范围随机生成的整数,确定公共模数和新的参数,包括:将所述多个素数进行乘法运算,确定所述公共模数;对所述公共模数和所述随机生成的整数进行运算,确定所述新的参数的位数;通过所述新的参数的位数,确定新的参数;其中,所述新的参数与所述公共模数之间的余数不为零。3.根据权利要求2所述的方法,其特征在于,所述根据所述公共模数和所述随机生成的整数,确定所述新的参数的位数,包括:根据所述公共模数,确定公共模数的位数;通过所述公共模数的位数和所述随机生成的整数,确定所述新的参数的位数。4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于所述新的参数、所述公共模数和根据预设的位数随机进行生成的加密指数,确定模反元素,包括:通过所述多个素数,确定与所述公共模数构成互素关系的第一个数;通过所述新的参数,确定与所述新的参数构成互素关系的第二个数;将所述第一个数和所述第二个数进行乘法运算,确定运算结果;利用所述运算结果和所述加密指数,确定所述模反元素。5.根据权利要求4所述的方法,其特征在于,所述通过所述多个素数,确定与所述公共模数构成互素关系的第一个数,包括:将所述多个素数分别与预设值进行差值运算,确定多个差值结果;将所述多个差值结果进行乘法运算,确定所述第一个数。6.根据权利要求4所述的方法,其特征在于,所述通过所述新的参数,确定与所述新的参数构成互素关系的第二个数,包括:将所述新的参数与预设值进行差值运算,确定所述第二个数。7.根据权利要求4所述的方法,其特征在于,所述利用所述运算结果和所述加密指数,确定所述模反元素,包括:利用所述运算结果和所述加密指数,确定中间模反元素;若所述中间模反元素的值大于零,则所述中间模反元素为所述模反元素;若所述中间模反元素的值小于或等于零,则将所述中间模反元素和所述运算结果相加,确定所述模反元素。8.根据权利要求1所述的方法,其特征在于,所述根据所述新的参数、所述加密指数和所述模反元素对加密终端发送的密文消息进行解密,获取明文消息,包括:利用所述加密指数和所述新的参数,确定公钥;
利用所述模反元素和所述新的参数,确定私钥;将所述公钥发送至加密终端;接收所述密文消息,利用私钥对所述密文消息进行解...

【专利技术属性】
技术研发人员:申红伟陈敏掌静
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1