本发明涉及计算机领域,具体而言,涉及一种数据的传输方法及装置、系统、存储介质、电子设备。
背景技术:
相关技术中,移动智能终端时代,传输文字、图片、音乐视频等文件信息已渐渐成为了人们的日常刚需。随着使用频率的升高,人们对于文件传输的安全性要求也与日俱增。
相关技术中,采用的是直接对文件进行传输,这样就极易导致某些重要文件信息被网络上的不法分子所窃取。譬如、不法分子利用公众wifi等方式拦截用户通过网络传输的私密信息等以获取非法盈利,或者某些不法奸商非法监控用户私密信息,监控搜集用户日常生活行为习惯等恶劣非法行为,相关技术中的数据传输方案极易被网络上的不法分子所拦截并窃取,甚至经常被某些app进行监控以窃取用户隐私大数据等不法行为。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现要素:
本发明实施例提供了一种数据的传输方法及装置、系统、存储介质、电子设备,以解决相关技术传输数据时安全性低的技术问题。
根据本申请实施例的一个方面,提供了一种数据的传输方法,包括:确定待接收目标数据的第二终端;获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
进一步,获取所述第二终端的第二密钥包括:向所述第二终端发送所述目标数据的加密请求;接收所述第二终端基于所述加密请求回传的所述第二密钥。
进一步,在确定待接收目标数据的第二终端之后,所述方法还包括:判断所述目标数据是否执行双边加密操作;若所述目标数据执行双边加密操作,确定获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;若所述目标数据不执行双边加密操作,向所述第二终端发送未加密的目标数据。
进一步,在向所述第二终端发送加密后的目标数据之后,所述方法还包括:接收所述第二终端发送的解密请求;基于所述解密请求向所述第二终端反馈所述第一密钥的第一解密信息。
根据本申请实施例的一个方面,提供了另一种数据的传输方法,应用在第二终端,包括:接收第一终端发送的加密后的目标数据,其中,所述目标数据基于所述第一终端的第一密钥和所述第二终端的第二密钥进行双边加密;获取所述第一终端的第一解密信息,以及获取所述第二终端的第二解密信息;使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密。
进一步,获取所述第一终端的第一解密信息包括:向所述第一终端发送所述目标数据的解密请求;接收所述第一终端基于所述解密请求回传的所述第一解密信息。
进一步,使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密包括:使用所述第一解密信息验证所述第一密钥,以及使用所述第二解密信息验证所述第二密钥;若所述第一解密信息和所述第二解密信息均验证通过,确定所述目标数据解密成功。
根据本申请实施例的另一个方面,还提供了一种数据的传输装置,包括:确定模块,用于确定待接收目标数据的第二终端;获取模块,用于获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;发送模块,用于在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
进一步,获取模块包括:发送单元,用于向所述第二终端发送所述目标数据的加密请求;接收单元,用于接收所述第二终端基于所述加密请求回传的所述第二密钥。
进一步,所述装置还包括:判断模块,用于在所述确定模块确定待接收目标数据的第二终端之后,判断所述目标数据是否执行双边加密操作;处理模块,用于若所述目标数据执行双边加密操作,确定获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;若所述目标数据不执行双边加密操作,向所述第二终端发送未加密的目标数据。
进一步,所述装置还包括:接收模块,用于在所述发送模块向所述第二终端发送加密后的目标数据之后,接收所述第二终端发送的解密请求;反馈模块,用于基于所述解密请求向所述第二终端反馈所述第一密钥的第一解密信息。
根据本申请实施例的另一个方面,还提供了一种数据的传输装置,应用在第二终端,包括:接收模块,用于接收第一终端发送的加密后的目标数据,其中,所述目标数据基于所述第一终端的第一密钥和所述第二终端的第二密钥进行双边加密;获取模块,用于获取所述第一终端的第一解密信息,以及获取所述第二终端的第二解密信息;解密模块,用于使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密。
进一步,所述获取模块包括:发送单元,用于向所述第一终端发送所述目标数据的解密请求;接收单元,用于接收所述第一终端基于所述解密请求回传的所述第一解密信息。
进一步,所述解密模块包括:验证单元,用于使用所述第一解密信息验证所述第一密钥,以及使用所述第二解密信息验证所述第二密钥;确定单元,用于若所述第一解密信息和所述第二解密信息均验证通过,确定所述目标数据解密成功。
根据本申请实施例的又一个方面,还提供了一种数据的传输系统,包括第一终端和第二终端,其中,所述第一终端,包括如上述实施例所描述的装置;所述第二终端,包括如上述实施例所描述的装置。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
通过本发明,确定待接收目标数据的第二终端,获取第一终端的第一密钥,以及获取第二终端的第二密钥,在使用第一密钥和第二密钥对目标数据进行加密后,向第二终端发送加密后的目标数据,通过使用发送端的第一密钥和接收端的第二密钥在发送端对待传输的目标数据进行加密,实现了数据的双边加密,可以防止发送端的密钥被窃取时导致的数据泄露,解决了相关技术传输数据时安全性低的技术问题,降低了数据泄露风险,提高了数据传输的安全性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种计算机的硬件结构框图;
图2是根据本发明实施例的一种数据的传输方法的流程图;
图3是本发明实施例双边加密文件的原理图;
图4是本发明实施例加密文件的原理图;
图5是本发明实施例的加密文件的流程图;
图6是根据本发明实施例的另一种数据的传输方法的流程图;
图7是本发明实施例解密文件的原理图;
图8是本发明实施例文件传输双边解密流程图;
图9是根据本发明实施例的一种数据的传输装置的结构框图;
图10是根据本发明实施例的另一种数据的传输装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
本申请实施例一所提供的方法实施例可以在服务器、计算机、手机、平板或者类似的运算装置中执行。以运行在计算机上为例,图1是本发明实施例的一种计算机的硬件结构框图。如图1所示,计算机10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述计算机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机的结构造成限定。例如,计算机10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种数据的传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种数据的传输方法,图2是根据本发明实施例的一种数据的传输方法的流程图,如图2所示,该流程包括如下步骤:
步骤s202,确定待接收目标数据的第二终端;
可选的,目标数据可以是文件、多媒体、消息等格式的数据,在本实施例中以文件格式为例进行举例说明。本实施例可以应用在即时通讯、文件传输等场景中。在实施例中,第一终端为目标数据的发送端,第二终端为目标数据的接收端。
步骤s204,获取第一终端的第一密钥,以及获取第二终端的第二密钥;
本实施例的第一密钥,第二密钥可以是基于指纹、人脸、声波、虹膜等生物介质、密码或者其任何组合生成的加密信息。
步骤s206,在使用第一密钥和第二密钥对目标数据进行加密后,向第二终端发送加密后的目标数据。
可选的,使用第一密钥和第二密钥对目标数据进行加密包括:根据第一密钥、第二密钥对目标数据进行加密,生成加密文件,加密文件包括加密后的目标数据。
通过上述步骤,确定待接收目标数据的第二终端,获取第一终端的第一密钥,以及获取第二终端的第二密钥,在使用第一密钥和第二密钥对目标数据进行加密后,向第二终端发送加密后的目标数据,通过使用发送端的第一密钥和接收端的第二密钥在发送端对待传输的目标数据进行加密,实现了数据的双边加密,可以防止发送端的密钥被窃取时导致的数据泄露,解决了相关技术传输数据时安全性低的技术问题,降低了数据泄露风险,提高了数据传输的安全性。
可选的,本实施例的第二密钥也可以使用第三方平台的第三密钥所代替,如随机值,在基于随机值和第一密钥在第一终端上加密完成后,第三方平台再将第三密钥的解密信息发送给第二终端,从而实现双边加解密。
图3是本发明实施例双边加密文件的原理图,第一终端为发送端,第二终端为接收端,在发送端先将发送端和接收者的指纹、人脸或者密码等各种形式的密钥以及文件一起进行加密操作,合成加密文件,然后以加密文件的形式在网络等通道中进行传输,到达接收端后,需要发送端和接收端使用加密时设置的密钥共同进行解密验证,形成解密文件。
在本实施例的一个实施方式中,获取第二终端的第二密钥包括:向第二终端发送目标数据的加密请求;接收第二终端基于加密请求回传的第二密钥。
通过实时获取第二密钥,保证了在双边加密过程中第二密钥的安全性,防止因第一终端被破解造成的密钥泄露。可选的,也可以将包括第二密钥在内的密钥列表预先配置在第一终端内,在第一终端向第二终端发送数据时,查找与第二终端匹配的第二密钥,并进行双边加密。
在本实施例的一个实施方式中,在确定待接收目标数据的第二终端之后,还包括:判断目标数据是否执行双边加密操作;若目标数据执行双边加密操作,确定获取第一终端的第一密钥,以及获取第二终端的第二密钥;若目标数据不执行双边加密操作,向第二终端发送未加密的目标数据。
在本实施例的一个实施方式中,在向第二终端发送加密后的目标数据之后,还包括:接收第二终端发送的解密请求;基于解密请求向第二终端反馈第一密钥的第一解密信息。
图4是本发明实施例加密文件的原理图,图5是本发明实施例的加密文件的流程图,包括:
s51,判断发送者是否需要加密文件;
s52,如果是,提示发送者进行加密,提示接收者进行加密,并执行双边加密操作;
s53,如果否,不进行双边加密操作,直接传输文件;
s54,检测双边加密是否完成,如果完成,发送加密后的文件,如果为完成,继续执行s52。
首先会在发送端提示发送者需要设置一个指纹、人脸或者密码等各种形式的密钥以对文件进行加密;同时会向接收端发送一个需要接收者设置一个指纹、人脸或者密码等各种形式的密钥以对文件进行加密的提示并等待回传,在接收者设置完成后,将接收者设置的密钥信息回传到发送端的文件加密系统处。在发送者、接收者双边均完成加密设置操作后,双边加密系统会在发送端开始对文件进行双边加密操作,形成双边加密文件。若双边加密成功,会反馈加密成功信息,并以加密文件形式在网络等通道中开始传输,否则反馈加密失败信息,并再次询问发送者是否需要双边加密,以免造成未加密文件在网络传输中泄露等安全隐患。
在本实施例中提供了另一种数据的传输方法,图6是根据本发明实施例的另一种数据的传输方法的流程图,如图6所示,该流程包括如下步骤:
步骤s602,接收第一终端发送的加密后的目标数据,其中,目标数据基于第一终端的第一密钥和第二终端的第二密钥进行双边加密;
步骤s604,获取第一终端的第一解密信息,以及获取第二终端的第二解密信息;
步骤s606,使用第一解密信息和第二解密信息对目标数据进行解密。
通过使用发送端的第一解密信息和接收端的第二解密信息对接收端收到的加密数据进行解密,实现了数据的双边解密,可以防止接收端的解密信息被窃取时导致的数据泄露,解决了相关技术传输数据时安全性低的技术问题,降低了数据泄露风险,提高了数据传输的安全性。
在本实施例的一个实施方式中,获取第一终端的第一解密信息包括:向第一终端发送目标数据的解密请求;接收第一终端基于解密请求回传的第一解密信息。
通过实时获取第一解密信息,保证了在双边解密过程中第一解密信息的安全性,防止因第二终端被破解造成的密钥泄露。可选的,也可以将包括第一解密信息在内的解密信息列表预先配置在第二终端内,在第二终端解密第一终端发送的加密数据时,查找与第一终端匹配的第一解密信息,并进行双边解密。
在本实施例的一个实施方式中,使用第一解密信息和第二解密信息对目标数据进行解密包括:使用第一解密信息验证第一密钥,以及使用第二解密信息验证第二密钥;若第一解密信息和第二解密信息均验证通过,确定目标数据解密成功。
在一些示例中,也可以使用第一解密信息和第二解密信息对目标数据进行组合解密,包括:使用第一解密信息和第二解密信息生成第三解密信息,使用第三解密信息验证第一密钥和第二密钥,由于第三解密信息包括第一解密信息和第二解密信息的密钥特征,因此可以验证成功,可选的,也可以在发送端或者在接收端基于第一密钥和第二密钥生成第三密钥,在解密时使用第三解密信息验证第三密钥,对目标数据进行组合解密。
图7是本发明实施例解密文件的原理图,图8是本发明实施例文件传输双边解密流程图,包括:
s81,判断是否为双边加密文件
s82,如果否,不进行双边解密操作,提示用户可以直接打开文件;
s83,如果是,提示发送者进行解密,提示接收者进行解密,并执行解密操作;
s84,检测双边解密是否完成,如果完成,提示用户打开解密后的文件,如果否,继续执行s83。
双边加密文件经网络等通道传输送达接收端后,需要文件双边解密系统对加密文件进行解密操作,文件双边解密系统如图7所示。其逻辑流程如图8所示。首先会在接收端判定接收的文件是否为双边加密文件,若是则需要进行双边解密验证,否则视为常规文件不进行解密操作。在判定为双边加密文件后,双边解密系统会分别在发送端及接收端提示发送者及接收者对文件进行解密验证操作,在双边验证均通过后,解密才算完成并形成解密文件。此时,接收者才可以对文件进行各种操作。
采用本实施例的方案,在文件或者其他格式的数据传输时,通过将发送者和接收者双边设置的指纹、人脸或密码等各种形式的密钥以及文件一起进行加密,在送达接收端后,提示双边用户进行解密验证,只有通过双边解密验证后,文件才能被解密,由此便完成了重要文件传输的双边加解密操作,以避免用户的重要文件等信息在在传输过程中被网络上的非法分子拦截导致隐私信息泄露等损失。这样就大大的避免了文件在传输过程中被不法分子所窃取,导致用户隐私信息泄露等风险,增强了用户文件传输的安全体验。极大的增强了用户文件传输的安全性能,增强了用户的隐私保护。
在文件传输时,可以避免用户重要的隐私等文件信息被网络上的非法第三者所窃取,极大的增强了用户对于文件传输的安全性能体验,加强了对用户隐私等信息的保护。本实施例的双边加解密方案不仅适用于文档、音乐、视频等文件传输,还可适用于一些用于用户验证的验证码传输等重要信息,以此解决验证码在传输过程中被网络上的非法分子拦截导致用户账号或财产等损失。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种数据的传输装置、系统,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图9是根据本发明实施例的一种数据的传输装置的结构框图,如图9所示,该装置包括:确定模块90,获取模块92,发送模块94,其中,
确定模块90,用于确定待接收目标数据的第二终端;
获取模块92,用于获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;
发送模块94,用于在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
可选的,获取模块包括:发送单元,用于向所述第二终端发送所述目标数据的加密请求;接收单元,用于接收所述第二终端基于所述加密请求回传的所述第二密钥。
可选的,所述装置还包括:判断模块,用于在所述确定模块确定待接收目标数据的第二终端之后,判断所述目标数据是否执行双边加密操作;处理模块,用于若所述目标数据执行双边加密操作,确定获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;若所述目标数据不执行双边加密操作,向所述第二终端发送未加密的目标数据。
可选的,所述装置还包括:接收模块,用于在所述发送模块向所述第二终端发送加密后的目标数据之后,接收所述第二终端发送的解密请求;反馈模块,用于基于所述解密请求向所述第二终端反馈所述第一密钥的第一解密信息。
图10是根据本发明实施例的另一种数据的传输装置的结构框图,如图10所示,该装置包括:
接收模块100,用于接收第一终端发送的加密后的目标数据,其中,所述目标数据基于所述第一终端的第一密钥和所述第二终端的第二密钥进行双边加密;
获取模块102,用于获取所述第一终端的第一解密信息,以及获取所述第二终端的第二解密信息;
解密模块104,用于使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密。
可选的,所述获取模块包括:发送单元,用于向所述第一终端发送所述目标数据的解密请求;接收单元,用于接收所述第一终端基于所述解密请求回传的所述第一解密信息。
可选的,所述解密模块包括:验证单元,用于使用所述第一解密信息验证所述第一密钥,以及使用所述第二解密信息验证所述第二密钥;确定单元,用于若所述第一解密信息和所述第二解密信息均验证通过,确定所述目标数据解密成功。
本实施例还提供了一种数据的传输系统,包括第一终端和第二终端,其中,所述第一终端,包括如上述实施例所描述的装置;所述第二终端,包括如上述实施例所描述的装置。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
s1,确定待接收目标数据的第二终端;
s2,获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;
s3,在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
s1,确定待接收目标数据的第二终端;
s2,获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;
s3,在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
1.一种数据的传输方法,其特征在于,应用在第一终端,包括:
确定待接收目标数据的第二终端;
获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;
在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
2.根据权利要求1所述的方法,其特征在于,获取所述第二终端的第二密钥包括:
向所述第二终端发送所述目标数据的加密请求;
接收所述第二终端基于所述加密请求回传的所述第二密钥。
3.根据权利要求1所述的方法,其特征在于,在确定待接收目标数据的第二终端之后,所述方法还包括:
判断所述目标数据是否执行双边加密操作;
若所述目标数据执行双边加密操作,确定获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;若所述目标数据不执行双边加密操作,向所述第二终端发送未加密的目标数据。
4.根据权利要求1所述的方法,其特征在于,在向所述第二终端发送加密后的目标数据之后,所述方法还包括:
接收所述第二终端发送的解密请求;
基于所述解密请求向所述第二终端反馈所述第一密钥的第一解密信息。
5.一种数据的传输方法,其特征在于,应用在第二终端,包括:
接收第一终端发送的加密后的目标数据,其中,所述目标数据基于所述第一终端的第一密钥和所述第二终端的第二密钥进行双边加密;
获取所述第一终端的第一解密信息,以及获取所述第二终端的第二解密信息;
使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密。
6.根据权利要求5所述的方法,其特征在于,获取所述第一终端的第一解密信息包括:
向所述第一终端发送所述目标数据的解密请求;
接收所述第一终端基于所述解密请求回传的所述第一解密信息。
7.根据权利要求5所述的方法,其特征在于,使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密包括:
使用所述第一解密信息验证所述第一密钥,以及使用所述第二解密信息验证所述第二密钥;
若所述第一解密信息和所述第二解密信息均验证通过,确定所述目标数据解密成功。
8.一种数据的传输装置,其特征在于,应用在第一终端,包括:
确定模块,用于确定待接收目标数据的第二终端;
获取模块,用于获取所述第一终端的第一密钥,以及获取所述第二终端的第二密钥;
发送模块,用于在使用所述第一密钥和所述第二密钥对所述目标数据进行加密后,向所述第二终端发送加密后的目标数据。
9.一种数据的传输装置,其特征在于,应用在第二终端,包括:
接收模块,用于接收第一终端发送的加密后的目标数据,其中,所述目标数据基于所述第一终端的第一密钥和所述第二终端的第二密钥进行双边加密;
获取模块,用于获取所述第一终端的第一解密信息,以及获取所述第二终端的第二解密信息;
解密模块,用于使用所述第一解密信息和所述第二解密信息对所述目标数据进行解密。
10.一种数据的传输系统,其特征在于,包括第一终端和第二终端,其中,
所述第一终端,包括如权利要求8所述的装置;
所述第二终端,包括如权利要求9所述的装置。
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。
12.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求1至7中任一项所述的方法步骤。
技术总结