数据的加密和解密方法及加密和解密装置与流程

文档序号:11732118阅读:249来源:国知局
数据的加密和解密方法及加密和解密装置与流程

本申请是2015年10月28日提交中国专利局、申请号为201510719751.3、发明名称为“数据的加密和解密方法及加密和解密装置”的分案申请,其全部内容通过引用结合在本申请中。

本发明涉及加解密技术领域,尤其涉及一种数据的加密和解密方法及加密和解密装置。



背景技术:

随着社会的发展,互联网以及移动互联网已经成为人们生活中,密不可分的一部分,在互联网带来各种方便与快捷的同时,用户个人隐私的泄露也成为了关注的焦点。在现有技术中,即时聊天软件或即使通讯工具在文件传输的时候都没有对文件内容本身进行加密,也就是说任何其他人只要获取到这个文件就能够正常打开查看,获取其中的内容。这样安全性很差,如果需要通过即时聊天软件传递一些机密文件,或者电脑被别人入侵,那么一些有价值的个人隐私或者机密文件可能就很容易泄露。

因此,在相关技术中应用互联网用户的私密文件存在较大的安全问题。

故,有必要提出一种新的技术方案,以解决上述技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种数据的加密和解密方法及加密和解密装置,旨在解决现有技术中应用互联网用户的私密文件存在较大的安全问题。

为解决上述技术问题,本发明实施例提供了以下技术方案:

本发明提供了一种数据的加密方法,所述数据的加密方法包括以下步骤:

获取待加密的数据和设定的关联加密的用户信息;

获取设定的发送方终端的用户信息,根据设定的发送方终端的用户信息,在发送方终端获取所述发送方终端的用户信息相应的图像信息;

根据设定的关联加密的用户信息,向对方终端发送密钥获取指令,以指示对方终端开启对方终端的眼球采集模块采集对方终端的用户眼球信息作为密钥,对方终端将采集到的眼球信息返回给发送方终端,以作为对待加密的数据进行加密的密钥;

接收所述对方终端返回的密钥;

采用所述密钥以及发送方终端用户的图像信息,对所述待加密的数据进行加密;

将加密后的数据传输至所述对方终端,以使所述对方终端接收到加密数据后,开启对方终端的眼球采集模块;通过所述对方终端的眼球采集模块,采集对方终端用户的眼球信息;以及开启对方终端的视频窗口;通过所述视频窗口采集发送方终端用户的图像信息,采用采集到的对方终端用户的眼球信息和发送方终端用户的图像信息,对所述加密后的数据进行解密。

本发明还提供了一种数据的解密方法,所述数据的解密方法包括以下步骤:

获取加密后的数据及设定的关联用户信息;其中,所述加密后的数据是利用上面所述的数据的加密方法进行加密得到的;

根据所述关联用户信息,获取对所述加密后的数据进行解密的密钥;包括:开启对方终端的眼球采集模块;通过所述对方终端的眼球采集模块,采集对方终端用户的眼球信息;以及开启对方终端的视频窗口;通过所述视频窗口采集以及发送方终端用户的图像信息;

采用所述解密的密钥,对所述加密后的数据进行解密;包括:采用采集到的对方终端用户的眼球信息和以及发送方终端用户的图像信息,对所述加密后的数据进行解密;

解密成功,则打开所述数据。

本发明还提供了一种数据的加密装置,所述数据的加密装置包括:

获取模块,用于获取待加密的数据和设定的关联加密的用户信息;

用户信息获取模块,用于获取设定的发送方终端的用户信息;

图像获取模块,用于根据设定的发送方终端的用户信息,在发送方终端获取所述发送方终端的用户信息相应的图像信息;

指令发送模块,用于根据设定的关联加密的用户信息,向所述对方终端发送密钥获取指令,以指示对方终端开启对方终端的眼球采集模块采集对方终端的用户眼球信息作为密钥,对方终端将采集到的眼球信息返回给发送方终端,以作为对待加密的数据进行加密的密钥;

密钥接收模块,用于接收所述对方终端返回的密钥;

加密模块,用于采用所述密钥以及发送方终端用户的图像信息,对所述待加密的数据进行加密;

传输模块,用于将加密后的数据传输至所述对方终端,以使所述对方终端接收到加密数据后,开启对方终端的眼球采集模块;通过所述对方终端的眼球采集模块,采集对方终端用户的眼球信息;以及开启对方终端的视频窗口;通过所述视频窗口采集发送方终端用户的图像信息,采用采集到的对方终端用户的眼球信息和发送方终端用户的图像信息,对所述加密后的数据进行解密。

本发明还提供了一种数据的解密装置,所述数据的解密装置包括:

获取模块,用于获取加密后的数据及设定的关联用户信息;其中,所述加密后的数据是利用上面所述的数据的加密装置进行加密得到的;

解密获取模块,用于根据所述关联用户信息,获取对所述加密后的数据进行解密的密钥;解密获取模块具体包括:开启模块和眼球采集模块;开启模块,用于当所述关联用户信息为对方终端的用户信息时,开启对方终端的眼球采集模块;眼球采集模块,用于采集对方终端用户的眼球信息;

视频窗口开启模块,用于开启对方终端的视频窗口;

视频窗口采集模块,用于通过所述视频窗口采集发送方终端用户的图像信息;

解密模块,用于采用采集到的对方终端用户的眼球信息和发送方终端用户的图像信息,对所述加密后的数据进行解密;

打开模块,用于解密成功,则打开所述数据。

相对于现有技术,本发明提供的数据的加密和解密方法及加密和解密装置,通过获取对方终端用户的眼球信息和发送方终端用户的图像信息作为加密密钥,采用对方终端用户的眼球信息和发送方终端用户的图像信息结合起来对数据进行加密,将加密后的数据发送给对方终端。对方终端通过获取对方终端用户的眼球信息和发送方终端用户的图像信息,对加密后的数据进行解密,解密成功了才能打开数据。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

附图说明

图1是本发明实施例一提供的数据的加密方法的实现流程示意图;

图2是本发明实施例二提供的数据的加密方法的实现流程示意图;

图3是本发明实施例三提供的数据的加密方法的实现流程示意图;

图4是本发明实施例四提供的数据的解密方法的实现流程示意图;

图5是本发明实施例五提供的数据的解密方法的实现流程示意图;

图6是本发明实施例六提供的数据的加密装置的结构示意图;

图7是本发明实施例七提供的数据的加密装置的结构示意图;

图8是本发明实施例八提供的数据的加密装置的结构示意图;

图9是本发明实施例九提供的数据的解密装置的结构示意图;

图10是本发明实施例十提供的数据的解密装置的结构示意图。

具体实施方式

请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。

本发明提供的数据的加密和解密方法及加密和解密装置,主要应用于终端设备,如:手机、便携式电脑、个人数字助理(personaldigitalassistant,pda)等。

以下将分别进行详细说明。

实施例一

请参阅图1,所示为本发明实施例提供的数据的加密方法。

所述数据的加密方法,应用于终端设备中,具体包括如下步骤:

在步骤s101中,获取待加密的数据和设定的关联加密的用户信息;

在本发明实施例中,获取设定的关联加密的用户信息可以包括但不限于以下:获取设定的对方终端的用户信息。

在步骤s102中,根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

在本发明实施例中,根据获取到的对方终端的用户信息,向对方终端发送密钥获取指令。

在步骤s103中,接收所述用户信息对应的终端返回的密钥;

在本发明实施例中,对方终端采集其端的用户眼球信息作为密钥,对方终端将采集到的眼球信息返回给发送方终端,以作为对待加密的数据进行加密的密钥。

在本发明实施例中,所述向所述用户信息对应的终端发送密钥获取指令的步骤之后,还包括:

判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

如果判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

如果判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行步骤s104。

在步骤s104中,采用所述密钥对所述待加密的数据进行加密;

在本发明实施例中,采用对方终端采集的眼球信息,对所述待加密的数据进行加密。

在步骤s105中,将加密后的数据传输至所述用户信息对应的终端。

由上可知,本实施例通过向关联的用户获取加密的密钥,通过该密钥对数据进行加密,将加密后的数据发送给对方终端。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

实施例二

请参阅图2,所示为本发明实施例提供的数据的加密方法。

所述数据的加密方法,应用于终端设备中,具体包括如下步骤:

在步骤s201中,获取待加密的数据和设定的关联加密的用户信息;

在本发明实施例中,获取设定的关联加密的用户信息可以包括但不限于以下:本终端的用户信息,以及对方终端的用户信息。

在步骤s202中,获取设定的本终端的用户信息;

在步骤s203中,根据本终端的用户信息,获取本终端用户的眼球信息;

在本发明实施例中,步骤s203具体包括:

根据本终端的用户信息,开启本终端的眼球采集模块;通过所述眼球采集模块,采集本终端用户的眼球信息。

在步骤s204中,根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

在本发明实施例中,根据获取到的对方终端的用户信息,向对方终端发送密钥获取指令。

在步骤s205中,接收所述用户信息对应的终端返回的密钥;

在本发明实施例中,对方终端采集其端的用户眼球信息作为密钥,对方终端将采集到的眼球信息返回给发送方终端,以作为对待加密的数据进行加密的密钥。

在步骤s206中,采用所述密钥以及本终端用户的眼球信息,对所述待加密的数据进行加密。

在本发明实施例中,采用本终端用户的眼球信息和对方终端用户的眼球信息结合起来对数据进行加密。

在步骤s207中,将加密后的数据传输至所述用户信息对应的终端。

然而,可以理解的是,也可以执行完步骤s201后,接着执行步骤s204和步骤s205,然后才执行步骤s202和步骤s203。

优选的,在本发明实施例中,所述向所述用户信息对应的终端发送密钥获取指令的步骤之后,还包括:

判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

如果判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

如果判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行步骤s206。

由上可知,本实施例通过获取本终端和对方终端的眼球信息作为加密密钥,采用本终端和对方终端的眼球信息结合起来对数据进行加密,将加密后的数据发送给对方终端。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

实施例三

请参阅图3,所示为本发明实施例提供的数据的加密方法。

所述数据的加密方法,应用于终端设备中,具体包括如下步骤:

在步骤s301中,获取待加密的数据和设定的关联加密的用户信息;

在本发明实施例中,获取设定的关联加密的用户信息可以包括但不限于以下:本终端的用户信息,以及对方终端的用户信息。

在步骤s302中,获取设定的本终端的用户信息;

在步骤s303中,根据设定的本终端的用户信息,在本终端获取所述用户信息相应的图像信息;

在步骤s304中,根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

在本发明实施例中,根据获取到的对方终端的用户信息,向对方终端发送密钥获取指令。

在步骤s305中,接收所述用户信息对应的终端返回的密钥;

在本发明实施例中,对方终端采集其端的用户眼球信息作为密钥,对方终端将采集到的眼球信息返回给发送方终端,以作为对待加密的数据进行加密的密钥。

在步骤s306中,采用所述密钥以及本终端用户的图像信息,对所述待加密的数据进行加密。

在本发明实施例中,采用对方终端用户的眼球信息结合本终端用户的图像信息,对所述待加密的数据进行加密。

在步骤s307中,将加密后的数据传输至所述用户信息对应的终端。

然而,可以理解的是,也可以执行完步骤s301后,接着执行步骤s304和步骤s305,然后才执行步骤s302和步骤s303。

优选的,在本发明实施例中,所述向所述用户信息对应的终端发送密钥获取指令的步骤之后,还包括:

判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

如果判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

如果判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行步骤s306。

由上可知,本实施例通过获取本终端用户的图像信息和对方终端的眼球信息作为加密密钥,采用本终端用户的图像信息和对方终端的眼球信息结合起来对数据进行加密,将加密后的数据发送给对方终端。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

实施例四

请参阅图4,所示为本发明实施例提供的数据的加密方法。

所述数据的加密方法,应用于终端设备中,具体包括如下步骤:

在步骤s401中,获取加密后的数据及设定的关联用户信息;

在本发明实施例中,获取设定的关联用户信息可以包括但不限于以下:本终端的用户信息。

在步骤s402中,根据所述关联用户信息,获取对所述加密后的数据进行解密的密钥;

在本发明实施例中,步骤s402具体包括:

根据所述本终端的用户信息,开启本终端的眼球采集模块;通过所述眼球采集模块,采集本终端用户的眼球信息以作为解密的密钥。

在步骤s403中,采用所述解密的密钥,对所述加密后的数据进行解密;

在本发明实施例中,采用采集到的本终端用户的眼球信息,对所述加密后的数据进行解密。

优选的,在步骤s403之后,还包括:

判断在预设的时间内,解密失败的次数是否超过预设的阈值;

如果解密失败的次数超过预设的阈值,则删除所述加密后的数据。

在步骤s404中,解密成功,则打开所述数据。

由上可知,本实施例对方终端通过获取关联用户对应的解密密钥,通过该解密密钥对加密后的数据进行解密,解密成功了才能打开数据,解密失败则删除数据。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

实施例五

请参阅图5,所示为本发明实施例提供的数据的加密方法。

所述数据的加密方法,应用于终端设备中,具体包括如下步骤:

在步骤s501中,获取加密后的数据及设定的关联用户信息;

在本发明实施例中,获取设定的关联用户信息可以包括但不限于以下:本终端的用户信息和发送方终端的用户信息。

在步骤s502中,当获取到发送方终端的用户信息时,开启本终端的视频窗口;通过所述视频窗口采集发送方终端用户的眼球信息;

在步骤s503中,当获取到本终端的用户信息时,开启本终端的眼球采集模块;通过所述眼球采集模块,采集本终端用户的眼球信息;

在步骤s504中,采用采集到的本终端用户的眼球信息和发送方终端用户的眼球信息,对所述加密后的数据进行解密。

优选的,在步骤s504之后,还包括:

判断在预设的时间内,解密失败的次数是否超过预设的阈值;

如果解密失败的次数超过预设的阈值,则删除所述加密后的数据。

在步骤s505中,解密成功,则打开所述数据。

然而,可以理解的是,可以先执行步骤s503后,再执行步骤s502。

由上可知,本实施例对方终端通过获取本端用户的眼球信息和对方终端用户的眼球信息来作为解密密钥,通过该解密密钥对加密后的数据进行解密,解密成功了才能打开数据,解密失败则删除数据。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

实施例六

请参阅图6,为本发明实施例六提供的数据的加密装置的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述数据的加密装置包括:获取模块101、指令发送模块102、密钥接收模块103、加密模块104、以及传输模块105。所述数据的加密装置可以是内置于终端中的软件单元、硬件单元或者是软硬结合的单元。

获取模块101,用于获取待加密的数据和设定的关联加密的用户信息;

指令发送模块102,用于根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

密钥接收模块103,用于接收所述用户信息对应的终端返回的密钥;

加密模块104,用于采用所述密钥对所述待加密的数据进行加密;

传输模块105,用于将加密后的数据传输至所述用户信息对应的终端。

优选的,所述数据的加密装置还包括:判断模块、拒绝模块。

判断模块,用于判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

拒绝模块,用于如果所述判断模块判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

所述加密模块,具体用于如果所述判断模块判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行采用所述密钥对所述待加密的数据进行加密。

实施例七

请参阅图7,为本发明实施例七提供的数据的加密装置的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述数据的加密装置包括:获取模块201、信息获取模块202、眼球获取模块203、指令发送模块204、密钥接收模块205、加密模块206、以及传输模块207。所述数据的加密装置可以是内置于终端中的软件单元、硬件单元或者是软硬结合的单元。

获取模块201,用于获取待加密的数据和设定的关联加密的用户信息;

信息获取模块202,用于获取设定的本终端的用户信息;

眼球获取模块203,用于根据本终端的用户信息,获取本终端用户的眼球信息;

指令发送模块204,用于根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

密钥接收模块205,用于接收所述用户信息对应的终端返回的密钥;

所述加密模块206,具体用于采用所述密钥以及本终端用户的眼球信息,对所述待加密的数据进行加密。

传输模块207,用于将加密后的数据传输至所述用户信息对应的终端。

在本发明实施例中,所述眼球获取模块203具体包括:开启模块和眼球采集模块。

开启模块,用于根据本终端的用户信息,开启本终端的眼球采集模块;

眼球采集模块,用于采集本终端用户的眼球信息。

优选的,所述数据的加密装置还包括:判断模块、拒绝模块。

判断模块,用于判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

拒绝模块,用于如果所述判断模块判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

所述加密模块,具体用于如果所述判断模块判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行采用所述密钥以及本终端用户的眼球信息,对所述待加密的数据进行加密。

实施例八

请参阅图8,为本发明实施例提供的数据的加密装置的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述数据的加密装置包括:获取模块301、用户信息获取模块302、图像获取模块303、指令发送模块304、密钥接收模块305、加密模块306、以及传输模块307。所述数据的加密装置可以是内置于终端中的软件单元、硬件单元或者是软硬结合的单元。

获取模块301,用于获取待加密的数据和设定的关联加密的用户信息;

用户信息获取模块302,用于获取设定的本终端的用户信息;

图像获取模块303,用于根据设定的本终端的用户信息,在本终端获取所述用户信息相应的图像信息;

指令发送模块304,用于根据设定的关联加密的用户信息,向所述用户信息对应的终端发送密钥获取指令;

密钥接收模块305,用于接收所述用户信息对应的终端返回的密钥;

所述加密模块306,具体用于采用所述密钥以及本终端用户的图像信息,对所述待加密的数据进行加密。

传输模块307,用于将加密后的数据传输至所述用户信息对应的终端。

优选的,所述数据的加密装置还包括:判断模块、拒绝模块。

判断模块,用于判断在预设时间内是否有接收到所述用户信息对应的终端返回的密钥;

拒绝模块,用于如果所述判断模块判断出在预设时间内没有接收到所述用户信息对应的终端返回的密钥,则拒绝执行数据传输操作;

所述加密模块,具体用于如果所述判断模块判断出在预设时间内有接收到所述用户信息对应的终端返回的密钥,则执行采用所述密钥以及本终端用户的图像信息,对所述待加密的数据进行加密。

实施例九

请参阅图9,为本发明实施例九提供的数据的解密装置的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述数据的解密装置包括:获取模块401、解密获取模块402、解密模块403、以及打开模块404。所述数据的解密装置可以是内置于终端中的软件单元、硬件单元或者是软硬结合的单元。

获取模块401,用于获取加密后的数据及设定的关联用户信息;

解密获取模块402,用于根据所述关联用户信息,获取对所述加密后的数据进行解密的密钥;

解密模块403,用于采用所述解密的密钥,对所述加密后的数据进行解密;

打开模块404,用于解密成功,则打开所述数据。

在本发明实施例中,当所述关联用户信息为本终端的用户信息时,解密获取模块402具体包括:开启模块和眼球采集模块;

开启模块,用于根据所述本终端的用户信息,开启本终端的眼球采集模块;

眼球采集模块,用于采集本终端用户的眼球信息;

解密模块,具体用于采用采集到的本终端用户的眼球信息,对所述加密后的数据进行解密。

优选的,所述数据的解密装置还包括:次数判断模块和数据删除模块。

次数判断模块,用于判断在预设的时间内,解密失败的次数是否超过预设的阈值;

数据删除模块,用于如果在所述次数判断模块判断出解密失败的次数超过预设的阈值,则删除所述加密后的数据。

实施例十

请参阅图10,为本发明实施例提供的数据的解密装置的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述数据的解密装置包括:获取模块501、开启模块502、眼球采集模块503、视频窗口开启模块504、视频窗口采集模块505、解密模块506、以及打开模块507。所述数据的解密装置可以是内置于终端中的软件单元、硬件单元或者是软硬结合的单元。

获取模块501,用于获取加密后的数据及设定的关联用户信息;

开启模块502,用于当所述关联用户信息为本终端的用户信息时,开启本终端的眼球采集模块;

眼球采集模块503,用于采集本终端用户的眼球信息;

视频窗口开启模块504,用于当所述关联用户信息为发送方终端的用户信息时,开启本终端的视频窗口;

视频窗口采集模块505,用于通过所述视频窗口采集发送方终端用户的眼球信息;

解密模块506,具体用于采用采集到的本终端用户的眼球信息和发送方终端用户的眼球信息,对所述加密后的数据进行解密。

打开模块507,用于解密成功,则打开所述数据。

优选的,所述数据的解密装置还包括:次数判断模块和数据删除模块。

次数判断模块,用于判断在预设的时间内,解密失败的次数是否超过预设的阈值;

数据删除模块,用于如果在所述次数判断模块判断出解密失败的次数超过预设的阈值,则删除所述加密后的数据。

综上所述,本发明提供的数据的加密和解密方法及加密和解密装置,通过向关联的用户获取加密的密钥,通过该密钥对数据进行加密,将加密后的数据发送给对方终端,对方终端通过获取关联用户对应的解密密钥,通过该解密密钥对加密后的数据进行解密,解密成功了才能打开数据。本发明能确保网络传输文件的安全性,既方便又快捷,极大的提高用户的使用体验。

本发明实施例提供的数据的加密和解密方法及加密和解密装置属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

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