一种数据通信方法、系统及电子设备和存储介质与流程

文档序号:17429703发布日期:2019-04-17 03:19阅读:166来源:国知局
一种数据通信方法、系统及电子设备和存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种数据通信方法、系统及一种电子设备和一种计算机可读存储介质。



背景技术:

在信息时代,数据传输无所不在。对于个人信息的传输,如何保证个人信息传输的绝对安全,直接关系到个人的生命财产安全。电子设备与移动终端之间需要进行个人信息的数据交互,例如蓝牙耳机等手机配件需要与手机进行数据的交互。在现有技术中,电子设备与移动终端之间的数据传输信息加密等级低,容易被破解,存在安全漏洞。

因此,如何提高电子设备与移动终端之间数据传输的安全性是本领域技术人员需要解决的技术问题。



技术实现要素:

本申请的目的在于提供一种数据通信方法、系统及一种电子设备和一种计算机可读存储介质,提高了电子设备与移动终端之间数据传输的安全性。

为实现上述目的,本申请提供了一种数据通信方法,应用于第一终端,所述第一终端与第二终端相连,所述方法包括:

创建rsa公钥和rsa私钥,将所述rsa公钥公开,并利用第一aes密钥存储所述rsa私钥;

获取所述第二终端发送的加密密钥;其中,所述加密密钥为所述第二终端利用所述rsa公钥对第二aes密钥加密得到的;

利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥,以便所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信;

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

其中,所述电子设备包括tws耳机或vr设备。

其中,所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信,包括:

利用所述第二aes密钥对目标数据进行加密操作,得到加密后的数据,并发送至所述第二终端,以便所述第二终端利用所述第二aes密钥对所述加密后的数据进行解密操作得到所述目标数据。

其中,所述利用第一aes密钥存储所述rsa私钥,包括:

创建所述第一aes密钥,利用所述第一aes密钥对所述rsa私钥进行加密操作,并存储加密后的信息和所述第一aes密钥。

其中,利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥之前,还包括:

获取所述加密后的信息,并利用所述第一aes密钥对所述加密后的信息进行解密操作得到所述rsa私钥。

为实现上述目的,本申请提供了一种数据通信方法,应用于第二终端,所述第二终端与第一终端相连,所述方法包括:

当接收到rsa公钥时,创建第二aes密钥;

利用所述rsa公钥对所述第二aes密钥进行加密操作得到加密密钥;

将所述加密密钥发送至所述第一终端;

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

为实现上述目的,本申请提供了一种数据通信系统,应用于第一终端,所述第一终端与第二终端相连,所述系统包括:

初始化模块,用于创建rsa公钥和rsa私钥,将所述rsa公钥公开,并利用第一aes密钥存储所述rsa私钥;

获取模块,用于获取所述第二终端发送的加密密钥;其中,所述加密密钥为所述第二终端利用所述rsa公钥对第二aes密钥加密得到的;

解密模块,用于利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥,以便所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信;

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

为实现上述目的,本申请提供了一种数据通信系统,应用于第二终端,所述第二终端与第一终端相连,所述系统包括:

创建模块,用于当接收到rsa公钥时,创建第二aes密钥;

加密模块,用于利用所述rsa公钥所述第二aes密钥进行加密操作得到加密密钥;

发送模块,用于将所述加密密钥发送至所述第一终端;

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

为实现上述目的,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述数据通信方法的步骤。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据通信方法的步骤。

通过以上方案可知,本申请提供的一种数据通信方法,包括:创建rsa公钥和rsa私钥,将所述rsa公钥公开,并利用第一aes密钥存储所述rsa私钥;获取所述第二终端发送的加密密钥;其中,所述加密密钥为所述第二终端利用所述rsa公钥对第二aes密钥加密得到的;利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥,以便所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信;其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

本申请提供的数据通信方法,移动终端与电子设备之间采用第二aes密钥进行加密通信,aes对称密码体制加解密采用同一密钥,加密速度快、效率高。对于第二aes密钥采用rsa不对称密码体制进行加密传输,确保了第二aes密钥在移动终端与电子设备之间传输的安全性。由此可见,本申请提供的数据通信方法,提高了电子设备与移动终端之间数据传输的安全性。本申请还公开了一种数据通信系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1为根据一示例性实施例示出的一种数据通信方法的流程图;

图2为根据一示例性实施例示出的另一种数据通信方法的流程图;

图3为根据一示例性实施例示出的又一种数据通信方法的流程图;

图4为根据一示例性实施例示出的一种数据通信系统的结构图;

图5为根据一示例性实施例示出的另一种数据通信系统的结构图;

图6为根据一示例性实施例示出的一种电子设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有技术中,由于电子设备与移动终端之间的数据传输信息加密等级低,安全性较差。因此,在本申请中采用aes密钥进行加密通信,aes对称密码体制加解密采用同一密钥,加密速度快、效率高。同时对给aes密钥采用rsa不对称密码体制进行加密传输,确保了密钥传输的安全性。

本申请实施例公开了一种数据通信方法,提高了电子设备与移动终端之间数据传输的安全性。

参见图1,根据一示例性实施例示出的一种数据通信方法的流程图,如图1所示,包括:

s101:创建rsa公钥和rsa私钥,将所述rsa公钥公开,并利用第一aes密钥存储所述rsa私钥;

本实施例的执行主体第一终端,该第一终端可以为电子设备和移动终端中的任一项,第二终端为电子设备和移动终端中的另一项,该电子设备与移动终端相连,用户可以通过移动终端控制电子设备。此处的电子设备可以包括但不限于tws耳机和vr设备等,移动终端可以为pc端、手机端等。

在具体实施中,首先创建rsa公私钥对,将rsa公钥公开,即第二终端拥有该rsa公钥,可以对rsa私钥加密的信息进行解密。

可以理解的是,在创建rsa私钥后需要对其进行存储。本实施例中不对存储方式进行具体限定,例如,可以利用第一aes密钥对该rsa私钥进行加密存储,此种方式将在下一实施例进行详细介绍。

s102:获取所述第二终端发送的加密密钥;其中,所述加密密钥为所述第二终端利用所述rsa公钥对第二aes密钥加密得到的;

在本步骤中,获取第二终端发送的加密密钥,该加密密钥为第二终端利用rsa公钥对第二aes密钥加密得到的,该第二aes密钥为第二终端通过aes密钥生成模块生成的,在后续步骤中用于对双方需要传输的数据进行加解密。

需要说明的是,第二终端的执行过程可以包括:当接收到rsa公钥时,创建第二aes密钥;利用所述rsa公钥对所述第二aes密钥进行加密操作得到加密密钥;将所述加密密钥发送至所述第一终端。

在具体实施中,第二终端首先通过aes密钥生成模块创建第二aes密钥,再利用公开的rsa公钥对其进行加密得到加密密钥,并将该加密密钥返回。

s103:利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥,以便所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信。

在本步骤中,当接收到加密密钥时,利用本地存储的rsa私钥对其进行解密,得到第二aes密钥,后续电子设备和移动终端的数据通信利用第二aes密钥进行加密传输。

可以理解的是,利用第二aes密钥进行加密通信可以包括:利用所述第二aes密钥对目标数据进行加密操作,得到加密后的数据,并发送至所述第二终端,以便所述第二终端利用所述第二aes密钥对所述加密后的数据进行解密操作得到所述目标数据。

需要说明的是,当rsa私钥加密存储至本地时,对加密密钥进行解密之前还需要利用对应的解密方法对加密信息进行解密以得到该rsa私钥。

本申请实施例提供的数据通信方法,移动终端与电子设备之间采用第二aes密钥进行加密通信,aes对称密码体制加解密采用同一密钥,加密速度快、效率高。对于第二aes密钥采用rsa不对称密码体制进行加密传输,确保了第二aes密钥在移动终端与电子设备之间传输的安全性。由此可见,本申请实施例提供的数据通信方法,提高了电子设备与移动终端之间数据传输的安全性。

本申请实施例公开了一种数据通信方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

参见图2,根据一示例性实施例示出的另一种数据通信方法的流程图,如图2所示,包括:

s201:创建rsa公钥和rsa私钥,将所述rsa公钥公开;

s202:创建第一aes密钥,利用所述第一aes密钥对所述rsa私钥进行加密操作,并存储加密后的信息和所述第一aes密钥;

在本实施例中,为了保证rsa私钥的存储安全,可以对其加密存储。具体的,可以首先通过aes密钥生成模块生成第一aes密钥,并利用该第一aes密钥对rsa私钥进行加密存储。利用aes对称密码体制可以保证rsa私钥存储的安全性。

s203:获取所述第二终端发送的加密密钥;

s204:利用所述第一aes密钥对所述加密后的信息进行解密操作得到所述rsa私钥;

在本步骤中,当接收到第二终端发送的加密密钥后,首先利用该第一aes密钥对本地存储的加密后的信息进行解密操作,得到rsa私钥,以便后续步骤利用该rsa私钥对加密密钥进行解密。

s205:利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥。

本申请实施例公开了一种数据通信方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

参见图3,根据一示例性实施例示出的又一种数据通信方法的流程图,如图3所示,包括:

s301:电子设备创建rsa公钥和rsa私钥,将rsa公钥公开;

s302:电子设备创建第一aes密钥,利用第一aes密钥对rsa私钥进行加密操作,并存储加密后的信息和第一aes密钥;

s303:移动终端创建第二aes密钥,利用rsa公钥对第二aes密钥进行加密操作得到加密密钥,并将加密密钥发送至电子设备;

s304:电子设备利用第一aes密钥对加密后的信息进行解密操作得到rsa私钥;

s305:电子设备利用所述rsa私钥对加密密钥进行解密得到第二aes密钥。

可见,在本实施例中,s303的执行主体为移动终端,其他步骤的执行主体为电子设备,即用于加解密第二aes密钥的rsa密钥对的创建和存储由电子设备执行,而用于数据加密的的第二aes密钥由移动终端创建。

下面在应用实施例中对本申请提供的数据传输方法进行详细介绍,具体的,上述电子设备为tws耳机、移动终端为手机。密钥的生成和传输的过程如下:

步骤1:tws耳机端创建rsa公私钥对,将rsa公钥对手机端公开;

步骤2:tws耳机端利用aes密钥生成模块生成aes密钥2,利用aes2对rsa私钥进行加密存储;

步骤3:手机端创建aes密钥1,利用rsa公钥加密发送至tws耳机端;

步骤4:tws耳机端接收到加密信息后,利用aes密钥2对加密的rsa私钥进行解密;

步骤5:tws耳机端利用rsa私钥对加密信息进行解密得到aes密钥1。

至此,tws耳机与手机端均存在aes密钥1,后续tws耳机与手机端的数据通信利用aes密钥1进行加密传输。

下面对本申请实施例提供的一种数据通信系统进行介绍,下文描述的一种数据通信系统与上文描述的一种数据通信方法可以相互参照,该系统应用于上述的第一终端。

参见图4,根据一示例性实施例示出的一种数据通信系统的结构图,如图4所示,包括:

初始化模块401,用于创建rsa公钥和rsa私钥,将所述rsa公钥公开,并存储所述rsa私钥;

获取模块402,用于获取所述第二终端发送的加密密钥;其中,所述加密密钥为所述第二终端利用所述rsa公钥对第二aes密钥加密得到的;

解密模块403,用于利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥,以便所述第一终端和所述第二终端利用所述第二aes密钥进行加密通信。

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

本申请实施例提供的数据通信系统,移动终端与电子设备之间采用第二aes密钥进行加密通信,aes对称密码体制加解密采用同一密钥,加密速度快、效率高。对于第二aes密钥采用rsa不对称密码体制进行加密传输,确保了第二aes密钥在移动终端与电子设备之间传输的安全性。由此可见,本申请实施例提供的数据通信方法,提高了电子设备与移动终端之间数据传输的安全性。

在上述实施例的基础上,作为一种优选实施方式,所述电子设备包括tws耳机或vr设备。

在上述实施例的基础上,作为一种优选实施方式,所述解密模块403包括:

解密单元,用于利用所述rsa私钥对所述加密密钥进行解密得到所述第二aes密钥;

通信单元,用于利用所述第二aes密钥对目标数据进行加密操作,得到加密后的数据,并发送至所述第二终端,以便所述第二终端利用所述第二aes密钥对所述加密后的数据进行解密操作得到所述目标数据。

在上述实施例的基础上,作为一种优选实施方式,所述初始化模块401包括:

创建单元,用于创建rsa公钥和rsa私钥,将所述rsa公钥公开;

存储单元,用于创建第一aes密钥,利用所述第一aes密钥对所述rsa私钥进行加密操作,并存储加密后的信息。

在上述实施例的基础上,作为一种优选实施方式,还包括:

解密私钥模块,用于获取所述加密后的信息,并利用所述第一aes密钥对所述加密后的信息进行解密操作得到所述rsa私钥。

下面公开另一种数据通信系统,应用于上述的第二终端,参见图5,根据一示例性实施例示出的另一种数据通信系统的结构图,如图5所示,包括:

创建模块501,用于当接收到rsa公钥时,创建第二aes密钥;

加密模块502,用于利用所述rsa公钥所述第二aes密钥进行加密操作得到加密密钥;

发送模块503,用于将所述加密密钥发送至所述第一终端;

其中,所述第一终端具体为电子设备和移动终端中的任一项,所述第二终端具体为所述电子设备和所述移动终端中的另一项。

关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本申请还提供了一种电子设备,参见图6,本申请实施例提供的一种电子设备600的结构图,如图6所示,可以包括处理器11和存储器12。该电子设备600还可以包括多媒体组件13,输入/输出(i/o)接口14,以及通信组件15中的一者或多者。

其中,处理器11用于控制该电子设备600的整体操作,以完成上述的数据通信方法中的全部或部分步骤。存储器12用于存储各种类型的数据以支持在该电子设备600的操作,这些数据例如可以包括用于在该电子设备600上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器12可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件13可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器12或通过通信组件15发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口14为处理器11和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件15用于该电子设备600与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件15可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据通信方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述数据通信方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器12,上述程序指令可由电子设备600的处理器11执行以完成上述的数据通信方法。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1