随机数加密数据传输方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39062650 阅读:13 留言:0更新日期:2023-10-12 19:55
本发明专利技术公开了一种随机数加密数据传输方法、装置、计算机设备及存储介质。方法包括:若接收到用户所输入的信息发送请求,根据预设的随机数生成模型生成随机数;通过随机数对信息发送请求中的数据信息进行加密得到加密信息;根据预设的加密规则获取加密秘钥,加密秘钥包括公钥以及私钥;通过加密秘钥中的公钥对随机数进行加密得到加密随机数;服务端根据公钥及加密规则进行运算,获取与公钥对应的私钥,运用私钥对加密随机数进行解密以还原得到随机数;根据随机数对加密信息进行解密以得到解密后的数据信息。本发明专利技术中的数据加密方法只需进行第一次的非对称加密,后续的数据则进行对称加密传输,能够减小运算代价提升速度。能够减小运算代价提升速度。能够减小运算代价提升速度。

【技术实现步骤摘要】
随机数加密数据传输方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种随机数加密数据传输方法、装置、计算机设备及存储介质。

技术介绍

[0002]应用程序在进行数据交互的过程中通常需发送登录信息、支付信息等重要信息,因此需对重要信息进行加密以后再传输,传统的信息加密方式多采用对称加密。由于RSA算法所需的数字长度较大,因此对于大量数据的加密,其计算速度会比对称加密算法慢很多。而且,随着大数分解技术的发展,用于RSA加密的数字长度也需要不断增加,否则存在被破解的风险。因此,比起对称加密算法,RSA算法更适合用于加密少量数据,例如密钥交换或数字签名等场景。但是,对称加密算法的密钥必须要保管好,因为如果密钥泄露了,整个加密体系就可能被攻击者破解。而RSA公钥已经在网络上公开,只要攻击者能够获取到传输的加密数据,RSA算法就存在被攻击的风险。因此,我们通常采用混合加密方法来提高安全性和效率:对称加密算法保证了数据的加密速度,RSA算法保证了对称加密算法的密钥安全。RSA的优点是可以用于数字签名、密钥协商以及在安全通信中充当一个可靠的工具。但是,RSA也有一些限制,例如密钥的生成与管理较为复杂,加密效率较低以及占用数据资源过多等问题。

技术实现思路

[0003]本专利技术实施例提供了一种随机数加密数据传输方法、装置、计算机设备及存储介质,旨在解决现有技术方法中随机数加密数据传输方法所存在的加密过程中占用数据资源过多的问题。
[0004]第一方面,本专利技术实施例提供了一种随机数加密数据传输方法,其包括:若接收到用户所输入的信息发送请求,根据预设的随机数生成模型生成随机数;通过随机数对所述信息发送请求中的数据信息进行加密得到加密信息;根据预设的加密规则获取加密秘钥,加密秘钥包括公钥以及私钥;通过所述加密秘钥中的公钥对随机数进行加密,得到加密随机数;客户端将加密随机数、公钥与加密信息进行组合后发送至服务端;服务端根据公钥及加密规则进行运算,获取与公钥对应的私钥;运用私钥及加密随机数对加密信息进行解密,以得到解密后的数据信息。第二方面,本专利技术实施例提供了一种随机数加密数据传输装置,其包括:所述随机数生成单元,用于若接收到用户所输入的信息发送请求,根据预设的随机数生成模型生成随机数;所述数据信息加密单元,用于通过随机数对所述信息发送请求中的数据信息进行加密得到加密信息;所述加密秘钥获取单元,用于根据预设的加密规则获取加密秘钥,加密秘钥包括公钥以及私钥;所述加密随机数获取单元,用于通过所述加密秘钥中的公钥对随机数进行加密,得到加密随机数;所述发送单元,用于将加密随机数、公
钥与加密信息进行组合后发送至所述服务端;所述运算单元,用于根据公钥及加密规则进行运算,获取与接收到的公钥所对应的私钥;所述解密单元,用于运用私钥及加密随机数对加密信息进行解密,以得到解密后的数据信息。
[0005]第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的随机数加密数据传输方法。
[0006]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的随机数加密数据传输方法。
[0007]本专利技术实施例提供了一种随机数加密数据传输方法、装置、计算机设备及存储介质。随机数加密数据传输方法中,当客户端和服务端进行通信时,客户端会生成一个随机数作为对称加密密钥,并使用服务端的公钥对该随机数进行加密。由于只有服务端拥有私钥,因此只有服务端才能解密客户端传输过来的内容,获取到对称加密密钥。在获取到对称加密密钥之后,客户端和服务端就可以使用该随机数密钥进行对称加密传输数据了。通过该技术,只需进行第一次的非对称加密,后续的数据则进行对称加密传输,能够减小运算代价,提升速度,同时保证通信安全性。这种混合使用非对称加密和对称加密的方式,结合了两种算法的优势,既保证了安全又提高了效率。
附图说明
[0008]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1为本专利技术实施例提供的随机数加密数据传输方法的流程示意图;图2为本专利技术实施例提供的随机数加密数据传输方法的子流程示意图;图3为本专利技术实施例提供的随机数加密数据传输方法的另一子流程示意图;图4为本专利技术实施例提供的随机数加密数据传输方法的又一子流程示意图;图5为本专利技术实施例提供的随机数加密数据传输方法的再一子流程示意图;图6为本专利技术实施例提供的随机数加密数据传输装置的示意性框图;图7为本专利技术实施例提供的随机数加密数据传输装置的另一子单元示意性框图;图8为本专利技术实施例提供的随机数加密数据传输装置的另一子单元示意性框图;图9为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0011]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整
体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0012]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0013]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0014]请参阅图1至图5,图1是本专利技术实施例提供的随机数加密数据传输方法的流程示意图。该随机数加密数据传输方法应用于客户端与服务端中,该方法可实现客户端与服务端间的数据加密传输,该方法通过安装于客户端与服务端中的应用软件进行执行,客户端和服务端是构成一个完整的应用系统的两个主要组成部分,二者之间通过网络进行通信和交互。客户端是指用户在本地设备上运行的应用程序,用于与服务端进行交互和获取服务。客户端应用软件通常安装在用户的计算机、手机、平板电脑等终端设备上,提供用户界面和交互功能,使用户能够通过输入和操作与服务端进行通信,并获取所需的数据和服务。客户端应用软件可以是各种形式的应用程序,如桌面应用程序、移动应用程序、网页浏览器等。例如,电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种随机数加密数据传输方法,应用于客户端与服务端间的数据传输,其特征在于,包括:若接收到用户所输入的信息发送请求,所述客户端根据预设的随机数生成模型生成随机数;所述客户端通过随机数对所述信息发送请求中的数据信息进行加密得到加密信息;所述客户端根据预设的加密规则获取加密秘钥,加密秘钥包括公钥以及私钥;所述客户端通过所述加密秘钥中的公钥对随机数进行加密,得到加密随机数;所述客户端将加密随机数、公钥与加密信息进行组合后发送至所述服务端;所述服务端根据公钥及加密规则进行运算,获取与接收到的公钥所对应的私钥;所述服务端运用私钥及加密随机数对加密信息进行解密,以得到解密后的数据信息。2.根据权利要求1所述的随机数加密数据传输方法,其特征在于,所述根据预设的随机数生成模型生成随机数,包括:根据所述随机数生成模型中的随机数编码规则生成与所述客户端中的登录账户信息对应的随机字符串;对所述随机字符串进行Base64编码以得到随机编码序列;根据所述随机数生成模型中的二进制转换规则对所述随机编码序列进行转换以得到二进制编码序列;对所述随机编码序列及所述二进制编码序列进行拼接以得到所述随机数。3.根据权利要求1所述的随机数加密数据传输方法,其特征在于,所述根据预设的加密规则获取加密秘钥,包括:根据所述客户端中的登录账户信息生成公钥及其对应的私钥;将所述公钥及所述私钥进行组合,得到所述加密秘钥。4.根据权利要求1所述的随机数加密数据传输方法,其特征在于,所述运用私钥及加密随机数对加密信息进行解密,以得到解密后的数据信息,包括:根据所述私钥对所述加密随机数进行RSA非对称解密以得到随机数;根据所述随机数对所述加密信息进行解密以得到对应的数据信息。5.根据权利要求4所述的随机数加密数据传输方法,其特征在于,所述根据所述随机数对所述加密信息进行解密以得到对应的数据信息,包括:根据所述加密规则中的校验规则对所述加密随机数进行校验,得到校验结果;若所述校验结果为通过,根据所述随机数对所述加密信息进行解密,以得到所述加密信息所对应的数据信息字符串;根据所述加密规则中的转制规则对所得到的解密信息字符串进行格式转换以得到所述加密信息所对应的数据信息。6.一种随机数加...

【专利技术属性】
技术研发人员:俞炜明
申请(专利权)人:深圳市东信时代信息技术有限公司
类型:发明
国别省市:

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

1