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

文档序号:11831298阅读:478来源:国知局
数据加密方法及装置与流程

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



背景技术:

随着终端技术的不断发展,在终端上集成的功能也越来越多,用户在手机上存储的信息也越来越多。对于用户来讲,手机不仅仅是打电话和发短信的工具,在手机中还包含了用户的照片、微信、微博,还包括了支付宝、网银、信用卡等相关信息。

用户在使用手机的过程中,需要对手机中的部分隐私数据或者需要进行保密的其他数据进行加密,在现有技术中,用户需要进入到相应的加密管理界面,并在该界面中选择需要进行加密或保密的文件并对该文件进行加密。也就是说,每一次加密用户都需要进入到相应的加密管理界面才能进行操作,对于用户来讲,其操作的步骤繁琐且重复,存在操作的便利性不足的问题。



技术实现要素:

基于此,为解决上述传统技术中终端文件的加密方法存在的操作的便利性不足的技术问题,特提出了一种数据加密方法。

一种数据加密方法,包括:

监控扫描终端上的数据对象,获取扫描到的数据对象的文本内容;

判断所述文本内容是否与预设的关键字符串匹配;

在匹配时,获取预设的密钥;

通过所述密钥对所述数据对象的相应操作进行加密。

可选的,在一个实施例中,所述数据对象为文件;

所述获取扫描到的数据对象的文本内容的步骤还包括:获取所述扫描到的文件的文件名;

所述判断所述文本内容是否与预设的关键字符串匹配的步骤具体为:判断所述扫描到的文件的文件名是否以所述预设的关键字符串为起始字符串;

所述通过所述密钥对所述数据对象的相应操作进行加密的步骤具体为:通过所述密钥对所述文件的打开操作进行加密。

可选的,在一个实施例中,所述数据对象为用户在文本输入框组件中输入的数据内容;

所述通过所述密钥对所述数据对象的相应操作进行加密的步骤具体为:

通过所述密钥对所述数据内容进行加密后进行数据传输或本地存储。

可选的,在一个实施例中,所述方法还包括:

接收关键字符串设置指令,接收输入的关键字符串以及与所述关键字符串对应的密钥并存储。

可选的,在一个实施例中,所述关键字符串有多个;

所述判断所述文本内容是否与预设的关键字符串匹配的步骤具体为:

查找与所述文本内容匹配的关键字符串,若查找到,则判定为匹配,并获取所述查找到的关键字符串作为目标关键字符串;

所述获取预设的密钥的步骤具体为:

获取预设的与所述目标关键字符串对应的密钥。

此外,为解决上述传统技术中终端文件的加密方法存在的操作的便利性不足的技术问题,特提出了一种数据加密装置。

一种数据加密装置,包括:

数据对象扫描模块,用于监控扫描终端上的数据对象,获取扫描到的数据对象的文本内容;

判断模块,用于判断所述文本内容是否与预设的关键字符串匹配;

密钥获取模块,用于在所述文本内容与预设的关键字符串匹配时,获取预设的密钥;

加密模块,用于通过所述密钥对所述数据对象的相应操作进行加密。

可选的,在一个实施例中,所述数据对象为文件;

所述数据对象扫描模块还用于获取所述扫描到的文件的文件名;

所述判断模块还用于判断所述扫描到的文件的文件名是否以所述预设的关键字符串为起始字符串;

所述加密模块还用于通过所述密钥对所述文件的打开操作进行加密。

可选的,在一个实施例中,所述数据对象为用户在文本输入框组件中输入的数据内容;

所述加密模块还用于通过所述密钥对所述数据内容进行加密后进行数据传输或本地存储。

可选的,在一个实施例中,所述装置还包括关键字符串设置模块,用于接收关键字符串设置指令,接收输入的关键字符串以及与所述关键字符串对应的密钥并存储。

可选的,在一个实施例中,所述关键字符串有多个;

所述判断模块还用于查找与所述文本内容匹配的关键字符串,若查找到,则判定所述文本内容与预设的关键字符串匹配,并获取所述查找到的关键字符串作为目标关键字符串;

所述密钥获取模块还用于获取预设的与所述目标关键字符串对应的密钥。

实施本发明实施例,将具有如下有益效果:

采用了上述数据加密方法和装置之后,针对终端中的数据文件,用户只需要在数据文件对应的文本内容(例如数据文件名称、包含的文字内容等)中设置与关键字符串匹配的相关内容,终端在检测到相关操作时,即可根据预设的关键字符串以及对应的密钥所该数据文件进行加密。也就是说,用户不需要在文件管理或者加密管理页面进行专门的操作,在任意的操作场景中,只要在需要加密的文件中,按照预设的要求添加与预设的关键字符串对应的内容即可对该文件进行加密,增加了加密操作的灵活性和操作的便利性,提升了用户体验。

附图说明

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

其中:

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

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

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

具体实施方式

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

为解决上述传统技术中终端文件的加密方法存在的操作的便利性不足的技术问题,在本实施例中,特提出了一种数据加密方法,该方法的实现可依赖于计算机程序,该计算即程序可以是加密应用的应用程序、安装在终端上的加密程序等,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、笔记本电脑、个人电脑等终端设备。

具体的,如图1所示,上述数据加密方法包括如下步骤:

步骤S102:监控扫描终端上的数据对象,获取扫描到的数据对象的文本内容;

步骤S104:判断所述文本内容是否与预设的关键字符串匹配;若否,则执行步骤S110:不做处理;若是,则执行步骤S106:获取预设的密钥;步骤S108:通过所述密钥对所述数据对象的相应操作进行加密。

具体实施例中,加密的数据对象可以是文件、文件夹、便签、发送的信息等等,根据用户事先设定的加密条件,例如,在上述某一数据对象中包括了与预设条件匹配的相关数据时,则对该数据对象进行加密。

对终端上的数据对象进行监控扫描,针对所有扫描到的数据对象,获取其对应的文本内容,例如,在数据对象为文件或文件夹时,获取的文本内容可以是该文件或者文件夹的文件名称或者文件夹名称;再例如,在数据对象为便签或者发送的信息时,获取的文本内容可以是便签或者发送的信息所包含的具体内容。

针对扫描到的数据对象的文本内容,判断该文本内容是否与预设的关键字符串匹配,若匹配,则需要对该数据对象进行进一步的加密,若不匹配,则不需要对该数据对象进行加密,即对该数据对象不进行任何处理。

具体的,上述判断文本内容是否与预设的关键字符串匹配的过程,可以是判断获取到的文本内容中是否包括了与预设的关键字符串匹配的字符串的过程,也可以是判断获取到的文本内容是否以预设的关键字符串为起始字符串的过程,具体的可根据数据对象的具体类型以及对应的文本内容来确定。

在一个实施例中,以数据对象为文件为例,获取扫描到的数据对象的文本内容的步骤具体为:获取该文件的文件名,并且在步骤S106中,判断该文件的文件名是否以预设的关键字符串为起始字符串,例如,若预设的关键字符串为“天王盖地虎”,则上述文件名为“天王盖地虎+文件名”时,则判定文本内容与预设的关键字符串是匹配的,如“天王盖地虎联系方式列表”。

在另一个可选的实施例中,以数据对象为文件夹为例,获取扫描到的数据对象的文本内容的步骤具体为:获取该文件夹的文件夹名称,并且判断该文件夹的文件夹名称是否以预设的关键字符串为起始字符串,例如,若预设的关键字符串为“天王盖地虎”,则上述文件夹名称为“天王盖地虎+文件夹名称”时,则判定文本内容与预设的关键字符串是匹配的,如“天王盖地虎2016北京游相册”。

可选的,在另一个可选的实施例中,以数据对象为用户在文本输入框组件中输入的数据内容为例,在步骤S102中获取的文本内容为上述用户在文本输入框组件中输入的数据内容,即用户输入的内容,然后判断用户在文本输入框组件中输入的数据内容是否是以预设的关键字符串为起始字符串,若是,则判定步骤S104中的文本内容与预设的关键字符串之间是匹配的,即步骤S104中的判定结果是肯定的。

需要说明的是,上述列举的可选的实施例中,在判断文本内容是否与预设的关键字符串匹配的过程中均是判断文本内容的其实字符串是否为关键字符串,在其他实施例中,还可以是判断文本内容的结束字符串是否为预设的关键字符串,当然,用户还可以设定其他判断匹配的方式,例如,文本内容中是否包括了预设的关键字符串。

在步骤S104中的判断结果为是的情况下,即需要对扫描到的数据对象进行加密的情况下,还需要在加密之前获取加密的密钥,在本实施例中,加密的密钥是可以是系统预先设定的,也可以是用户根据自身的需要进行自定义设置的,例如,在设置关键字符串设置指令时,用户不仅需要设置关键字符串,还需要设置与该关键字符串对应的密钥,该密钥会用于对数据对象加密的过程中。

具体的,上述数据加密的方法还包括:接收关键字符串设置指令,接收输入的关键字符串以及与所述关键字符串对应的密钥并存储。也就是说,根据用户输入的关键字符串设置指令,接收用户输入的字符串作为关键字符串,接收用于输入的密钥作为与关键字符串对应的密钥,并且将上述接收到的关键字符串以及密钥存储在终端中相应的位置。需要说明的是,在本实施例中,一并存储的还包括了关键字符串与密钥之间的对应关系,也就是说,密钥是与关键字符串对应的,并且,在步骤S104中的判断结果为是的情况下,获取与步骤S104中用到的关键字符串对应的密钥作为步骤S106中获取的预设的密钥。

需要说明的是,在本实施例中,预先设置的关键字符串的数目可以不止一个,在此种情况下,上述判断文本内容与预设的关键字符串是否匹配的步骤则为:在所有的预设的关键字符串中查找与文本内容匹配的关键字符串,若查找到,则判定文本内容与预设的关键字符串是匹配的,并且将查找到的关键字符串作为目标关键字符串;若没有查找到匹配的关键字符串,则判定文本内容与预设的关键字符串是不匹配的。需要说明的是,在本实施例中,在上述在所有预设的关键字符串中查找与文本内容匹配的关键字符串的过程中,判断文本内容是否与某一个关键字符串匹配的规则可以如前对步骤S104的相关描述,在此处不再赘述。

在查找到与文本内容匹配的关键字符串的情况下,在步骤S106中获取的密钥是与查找到的目标关键字符串对应的密钥,也就是说,用户在设置关键字符串以及其对应的密钥的过程中,可以针对不同的关键字符串设置不同密钥,并且在不同的场合下使用不同的关键字符串。也就是说,在终端中存储的关键字符串包括了多个,其对应的密钥也包括了多个,并且存储的相关内容还包括了关键字符串与密钥之间的对应关系,在确定了关键字符串的情况下,可以获取与该关键字符串对应的密钥。例如,用户可以根据不同的应用场景设置不同的关键字符串,并且设置不同的密钥。

在密钥获取到的情况下,通过该密钥对数据对象的相关操作进行加密,例如,用户在文本输入框组件中输入的数据内容为在即时通信软件(如微信)的对话界面中需要发送的信息时,因为检测到用户输入的数据内容为以关键字符串为起始字符串,则将上述数据内容通过密钥进行加密后发送给即时通信软件对应的服务器。在其他实施例中,若用户在文件或文件夹管理页面中,将某一个文件的文件名或者某一个文件夹的文件夹名称修改为以关键字符串为起始字符串的文件名或文件夹名称,则终端在检测到用户的操作时,对该文件或者文件夹进行加密并存储加密后的文件或文件夹。

需要说明的是,在用户在终端针对数据对象进行某种操作时,例如修改文件的文件名、或修改文件夹的文件夹名称、或者在输入框组件中输入数据内容并发送、或者在输入框组件中输入数据内容并保存、或者编辑便签内容并保存等等,终端会监控用户在终端上进行的相关操作,并监控用户进行操作的数据对象,并获取该数据对象的文本内容,在文本内容与预设的关键字符串匹配时,通过对应的密钥对数据对象的相关操作进行加密,例如,在数据对象的名称的修改操作下,对数据对象进行加密并存储,在对数据对象进行存储的情况下,对该数据对象进行加密并存储,在对数据对象进行发送或者传输的情况下,对该数据对象进行加密并将加密后的数据对象进行发送或数据传输。

也就是说,若监控用户对终端的数据对象进行的任意操作时,执行上述步骤S102-S110,并且根据用户的相应操作确定在步骤S108中通过密钥对数据对象的相应操作进行加密的操作。

此外,为解决上述传统技术中终端文件的加密方法存在的操作的便利性不足的技术问题,在一个实施例中,如图2所示,还提出了一种数据加密装置,包括数据对象扫描模块102、判断模块104、密钥获取模块106、加密模块108,其中:

数据对象扫描模块102,用于监控扫描终端上的数据对象,获取扫描到的数据对象的文本内容;

判断模块104,用于判断所述文本内容是否与预设的关键字符串匹配;

密钥获取模块106,用于在所述文本内容与预设的关键字符串匹配时,获取预设的密钥;

加密模块108,用于通过所述密钥对所述数据对象的相应操作进行加密。

可选的,在一个实施例中,上述数据对象为文件;所述数据对象扫描模块102还用于获取所述扫描到的文件的文件名;判断模块104还用于判断所述扫描到的文件的文件名是否以所述预设的关键字符串为起始字符串;加密模块108还用于通过所述密钥对所述文件的打开操作进行加密。

可选的,在一个实施例中,上述数据对象为用户在文本输入框组件中输入的数据内容;加密模块108还用于通过所述密钥对所述数据内容进行加密后进行数据传输或本地存储。

可选的,在一个实施例中,如图2所示,上述装置还包括关键字符串设置模块110,用于接收关键字符串设置指令,接收输入的关键字符串以及与所述关键字符串对应的密钥并存储。

可选的,在一个实施例中,上述关键字符串有多个;判断模块104还用于查找与所述文本内容匹配的关键字符串,若查找到,则判定所述文本内容与预设的关键字符串匹配,并获取所述查找到的关键字符串作为目标关键字符串;密钥获取模块106还用于获取预设的与所述目标关键字符串对应的密钥。

实施本发明实施例,将具有如下有益效果:

采用了上述数据加密方法和装置之后,针对终端中的数据文件,用户只需要在数据文件对应的文本内容(例如数据文件名称、包含的文字内容等)中设置与关键字符串匹配的相关内容,终端在检测到相关操作时,即可根据预设的关键字符串以及对应的密钥所该数据文件进行加密。也就是说,用户不需要在文件管理或者加密管理页面进行专门的操作,在任意的操作场景中,只要在需要加密的文件中,按照预设的要求添加与预设的关键字符串对应的内容即可对该文件进行加密,增加了加密操作的灵活性和操作的便利性,提升了用户体验。

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

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

具体的,上述处理器1002用于执行如下操作:监控扫描终端上的数据对象,获取扫描到的数据对象的文本内容;判断所述文本内容是否与预设的关键字符串匹配;在匹配时,获取预设的密钥;通过所述密钥对所述数据对象的相应操作进行加密。

在可选的实施例中,数据对象为文件;上述处理器1002还用于执行如下操作:获取所述扫描到的文件的文件名;上述处理器1002还用于判断所述扫描到的文件的文件名是否以所述预设的关键字符串为起始字符串;上述处理器1002还用于通过所述密钥对所述文件的打开操作进行加密。

在一个可选的实施例中,数据对象为用户在文本输入框组件中输入的数据内容;上述处理器1002还用于执行:通过所述密钥对所述数据内容进行加密后进行数据传输或本地存储。

在一个可选的实施例中,上述外部输入接口1001还用于执行接收关键字符串设置指令,上述处理器1002还用于执行接收输入的关键字符串以及与所述关键字符串对应的密钥,上述存储器1003还用于执行存储关键字符串以及与所述关键字符串对应的密钥。

在一个可选的实施例中,关键字符串有多个;上述处理器1002还用于执行查找与所述文本内容匹配的关键字符串,若查找到,则判定为匹配,并获取所述查找到的关键字符串作为目标关键字符串;上述处理器1002还用于执行获取预设的与所述目标关键字符串对应的密钥。

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

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