一种数据传输方法及装置与流程

文档序号:12278691阅读:167来源:国知局
一种数据传输方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种数据传输方法及装置。



背景技术:

随着终端技术的发展,智能手机、平板电脑等智能终端更新换代的速度越来越快,用户在更换手机的过程中,不希望原来的旧手机上的所有数据都随着手机的更换而消失不见,希望原来存储在旧手机上的部分资料在新手机上继续正常使用,因此,目前很多手机供应商和应用市场都提供了数据备份、数据迁移等相关功能,即用户可以将旧手机上的数据、软件、设置等数据原封不动的拷贝到新手机上去,为用户在换机的过程中提供方便。或者,用户还可以将数据发送给其他用户,例如,将视频、图片等分享给其他用户。

一般来讲,终端与终端之间在进行数据传输的过程中,是直接将目标数据发送给另一个终端,这就可能导致数据在传输的过程中可能被窃取,或者用户误操作也可能将数据误发送给其他用户,造成用户数据的泄露。



技术实现要素:

本发明实施例提出了一种数据传输方法及装置,可解决传统技术中的数据传输存在的安全性不足的技术问题,并提高数据传输过程中的安全性。

一种数据传输方法,包括:

接收数据传输指令,获取与所述数据传输指令对应的目标数据;

获取与所述数据传输指令对应的加密密码,根据所述加密密码对所述目标数据进行加密;

将所述加密后的目标数据发送给目标终端,以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储。

可选的,在其中一个实施例中,所述获取与所述数据传输指令对应的加密密码的步骤还包括:

获取预设的加密密码作为与所述数据传输指令对应的加密密码;

或,

获取输入的字符串作为与所述数据传输指令对应的加密密码。

可选的,在其中一个实施例中,所述根据所述加密密码对所述目标数据进行加密的步骤还包括:

根据预设的加密算法以及所述加密密码对所述目标数据进行加密。

可选的,在其中一个实施例中,所述将所述加密后的目标数据发送给目标终端的步骤之后还包括:

接收所述目标终端发送的解密失败的提示信息,所述解密失败的提示信息由所述目标终端在所述接收到的加密后的目标数据进行解密的过程中解密失败时生成并返回。

可选的,在其中一个实施例中,所述以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储还包括:

通过目标终端接收输入的解密密码,根据所述解密密码对所述接收到的加密后的目标数据进行解密,获取解密后的目标数据进行存储。

一种数据传输装置,包括:

目标数据获取模块,用于接收数据传输指令,获取与所述数据传输指令对应的目标数据;

目标数据加密模块,用于获取与所述数据传输指令对应的加密密码,根据所述加密密码对所述目标数据进行加密;

目标数据发送模块,用于将所述加密后的目标数据发送给目标终端,以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储。

可选的,在其中一个实施例中,所述目标数据加密模块还用于获取预设的加密密码作为与所述数据传输指令对应的加密密码;

所述目标数据加密模块还用于获取输入的字符串作为与所述数据传输指令对应的加密密码。

可选的,在其中一个实施例中,所述目标数据加密模块还用于根据预设的加密算法以及所述加密密码对所述目标数据进行加密。

可选的,在其中一个实施例中,所述装置还包括解密失败提示模块,用于接收所述目标终端发送的解密失败的提示信息,所述解密失败的提示信息由所述目标终端在所述接收到的加密后的目标数据进行解密的过程中解密失败时生成并返回。

可选的,在其中一个实施例中,所述目标终端还用于接收输入的解密密码,根据所述解密密码对所述接收到的加密后的目标数据进行解密,获取解密后的目标数据进行存储。

在终端与终端进行数据传输之前,发送方在发送目标数据之前首先需要使用加密密码对目标数据进行加密,然后将加密后的目标数据发送给接收方,接收方在接收到加密后的目标数据之后,只有在解密成功的情况下,才能打开目标数据或者对目标数据进行其他操作。也就是说,若接收到目标数据的一方没有正确的解密密码的情况下是不能正常打开或使用目标数据,从而防止了其他用户在窃取了目标数据或者错收了目标数据的情况下,因为不知道解密密码而无法读取目标数据,提高了进行数据传输的数据的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种数据传输方法的流程示意图;

图2为一个实施例中一种数据传输装置的结构示意图;

图3为一个实施例中运行前述数据传输方法的计算机设备的结构示意图。

具体实施方式

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

在本实施例中,特提出了一种数据传输方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是单独的数据传输应用程序或者某个应用中的数据传输的应用程序,例如,换机应用的应用程序、即时聊天应用中的文件传输的应用程序或近场通讯下的文件传输的应用程序等等。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、个人电脑等服务器或终端。

具体的,如图1所示,上述数据传输方法包括如下步骤S102-S106:

步骤S102:接收数据传输指令,获取与所述数据传输指令对应的目标数据.

具体实施中,用户可以在可以进行数据传输的操作界面中输入数据传输指令,例如,在即时聊天应用中,用户打开文件传输的操作界面,并通过文件选择操作选择了某一个文件,即相当于输入了针对该文件的数据传输指令,并且该文件即为与该数据传输指令对应的目标数据。

在另一个实施例中,例如,在“换机”或“手机搬家”等两个终端之间的数据迁移应用的操作界面中,用户在迁移源终端或者目标迁移终端中选中某一个文件或者某几个文件作为待迁移数据,即相当于输入了针对上述选中的文件的数据传输指令,并且,该选中的文件即为与该数据传输指令对应的目标数据。

步骤S104:获取与所述数据传输指令对应的加密密码,根据所述加密密码对所述目标数据进行加密。

在本实施例中,在进行数据传输之前需要对目标数据进行加密,以提高数据传输的安全性。在加密的过程中,需要用到加密密码,在本实施例中,加密密码可以是预先设定的,即用户预设了加密密码,并且在每一次对数据传输的目标数据进行加密时,都采用该预设的加密密码。

具体的,在一个可选的实施例中,上述获取与所述数据传输指令对应的加密密码的步骤还包括:获取预设的加密密码作为与所述数据传输指令对应的加密密码。

终端在接收到数据传输指令并确定待传输的目标数据之后,从终端中获取存储的预设的加密密码,例如,从终端中预设的密码存储区域中读取预设的加密密码。

在另一个实施例中,对目标数据进行加密的加密密码还可以是用户输入的任意的加密密码,例如,在展示的密码输入界面中输入用户加密的加密密码。

具体的,在一个可选的实施例中,上述获取与所述数据传输指令对应的加密密码的步骤还包括:获取输入的字符串作为与所述数据传输指令对应的加密密码。

也就是说,在步骤S102中,接收到数据传输指令且确定了待传输的目标数据之后,在终端的显示界面上展示密码输入界面,该密码输入界面用于检测和获取用户输入的字符串,并且,将检测到的输入的字符串作为加密目标数据的加密密码。

在本步骤中,在加密密码确定之后,即可根据加密密码对上述目标数据进行加密,并获取加密后的目标数据。需要说明的是,在本实施例中,根据加密密码对目标数据进行加密的过程可以通过任意的加密算法来实现,例如,使用非对称加密算法或者对称加密算法,在本实施例中,不对加密算法进行限定。

具体的,上述根据所述加密密码对所述目标数据进行加密的步骤还包括:根据预设的加密算法以及所述加密密码对所述目标数据进行加密。

步骤S106:将所述加密后的目标数据发送给目标终端,以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储。

在对目标数据进行加密后即可将该加密后的目标数据发送给目标终端,例如,通过与目标终端之间的wifi、蓝牙、NFC等无线通信连接发送给目标终端,或,通过与目标终端之间的有线连接将加密后的目标数据发送给目标终端,再或者,通过网络将加密后的目标数据发送给目标终端,即将加密后的目标数据上传到相应的服务器由该服务器将加密后的目标数据下发给目标终端。

目标终端在接收到加密后的目标数据之后即可对该目标数据进行解密。需要说明的是,在本实施例中,在对加密后的目标数据进行解密的过程中需要用到与加密密码对应的解密密码。该解密密码可以是在目标终端中存储的预设的解密密码,也可以是在对目标数据进行解密的解密操作界面输入的解密密码。即用户使用与其他用户约定的密码进行加密,或者将加密密码告知给其他用户,其他用户在接收到加密后的目标数据之后输入相应的解密密码进行解密。

在目标终端对目标数据进行解密之后,获取解密后的目标数据,然后将解密后的目标数据进行存储,例如,将解密后的目标数据按照预设的存储路径或者输入的存储路径进行存储。

具体的,所述以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储还包括:通过目标终端接收输入的解密密码,根据所述解密密码对所述接收到的加密后的目标数据进行解密,获取解密后的目标数据进行存储。

具体实施中,目标终端所对应的用户可能因为不知道解密密码或者解密密码错误从而造成解密失败,在解密失败的情况下,用户不能在目标终端上打开或读取该目标数据或对该目标数据进行除了解锁之外的其他操作。在此种情况下,用户需要加强数据安全管理或者更改加密密码或将正确的解密密码告知给目标终端所对应的用户,因此,需要将解密失败的相关信息返回给用户,以便用户针对解密失败作出相应的操作。

具体的,在一个可选的实施例中,上述将所述加密后的目标数据发送给目标终端的步骤之后还包括:接收所述目标终端发送的解密失败的提示信息,所述解密失败的提示信息由所述目标终端在所述接收到的加密后的目标数据进行解密的过程中解密失败时生成并返回。

即目标终端在对目标数据进行解密的过程中,若因为解密密码失败或者其他原因导致了解密失败,生成与解密失败的提示信息并返回给终端。需要说明的是,在本实施例中,解密失败的提示信息中还可以包含了解密失败的原因。

可选的,用户在目标终端中进行解密的过程中,还可能出现因为手误导致的解密密码输入错误的现象,为了避免在此种情况下也将解密失败的提示信息返回给终端造成用户的错误操作,在一个可选的实施例中,只有在连续3次解密失败的情况下,才生成解密失败的提示信息并将该解密失败的提示信息进行返回。

此外,在一个实施例中,如图2所示,还提出了一种数据传输装置,包括目标数据获取模块102、目标数据加密模块104以及目标数据发送模块106,其中:

目标数据获取模块102,用于接收数据传输指令,获取与所述数据传输指令对应的目标数据;

目标数据加密模块104,用于获取与所述数据传输指令对应的加密密码,根据所述加密密码对所述目标数据进行加密;

目标数据发送模块106,用于将所述加密后的目标数据发送给目标终端,以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储。

可选的,在一个实施例中,目标数据加密模块104还用于获取预设的加密密码作为与所述数据传输指令对应的加密密码;所述目标数据加密模块104还用于获取输入的字符串作为与所述数据传输指令对应的加密密码。

可选的,在一个实施例中,所述目标数据加密模块104还用于根据预设的加密算法以及所述加密密码对所述目标数据进行加密。

可选的,在一个实施例中,如图2所示,上述装置还包括解密失败提示模块108,用于接收所述目标终端发送的解密失败的提示信息,所述解密失败的提示信息由所述目标终端在所述接收到的加密后的目标数据进行解密的过程中解密失败时生成并返回。

可选的,在一个实施例中,所述目标终端还用于接收输入的解密密码,根据所述解密密码对所述接收到的加密后的目标数据进行解密,获取解密后的目标数据进行存储。

采用了上述数据传输方法和装置之后,在终端与终端进行数据传输之前,发送方在发送目标数据之前首先需要使用加密密码对目标数据进行加密,然后将加密后的目标数据发送给接收方,接收方在接收到加密后的目标数据之后,只有在解密成功的情况下,才能打开目标数据或者对目标数据进行其他操作。也就是说,若接收到目标数据的一方没有正确的解密密码的情况下是不能正常打开或使用目标数据,从而防止了其他用户在窃取了目标数据或者错收了目标数据的情况下,因为不知道解密密码而无法读取目标数据,提高了进行数据传输的数据的安全性。

在一个实施例中,如图3所示,图3展示了一种运行上述数据传输方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的目标数据获取模块102、目标数据加密模块104、目标数据发送模块106以及解密失败提示模块108。且在上述数据传输方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,在本实施例中,处理器1002用于接收数据传输指令,获取与所述数据传输指令对应的目标数据;获取与所述数据传输指令对应的加密密码,根据所述加密密码对所述目标数据进行加密;输出接口1002用于将所述加密后的目标数据发送给目标终端,以使所述目标终端在接收到所述加密后的目标数据后对所述接收到的加密后的目标数据进行解密并存储。

在可选的实施例中,处理器1002还用于获取预设的加密密码作为与所述数据传输指令对应的加密密码;或,处理器1002还用于获取输入的字符串作为与所述数据传输指令对应的加密密码。

在可选的实施例中,处理器1002还用于根据预设的加密算法以及所述加密密码对所述目标数据进行加密。

在可选的实施例中,在输出接口1004将所述加密后的目标数据发送给目标终端之后,处理器1002接收所述目标终端发送的解密失败的提示信息,所述解密失败的提示信息由所述目标终端在所述接收到的加密后的目标数据进行解密的过程中解密失败时生成并返回。

在可选的实施例中,处理器1002还用于通过目标终端接收输入的解密密码,根据所述解密密码对所述接收到的加密后的目标数据进行解密,获取解密后的目标数据进行存储。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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