一种数据存储方法及装置制造方法及图纸

技术编号:19934785 阅读:18 留言:0更新日期:2018-12-29 04:45
本申请公开了一种数据存储方法及装置,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。也就是说,本申请实施例提供的方案,在创建该数据库表时,可以在数据库表创建语句中为该字段添加加密关键字。这样一来,将数据写入数据库表文件中时,就可以根据加密关键字确定需要加密的目标数据,从而将加密后的目标数据写入到数据库表文件中,这样一来,即使数据库表文件被攻击,由于数据库表文件中存储的是加密后的目标数据,故而降低了目标数据被泄露的风险。

【技术实现步骤摘要】
一种数据存储方法及装置
本申请涉及数据处理领域,特别是涉及一种数据存储方法及装置。
技术介绍
关系型数据库可以用于存储数据。一般来讲,大型数据库中会有成百上千张数据库表,每个数据库表均对应一个真实存在的物理文件,这个物理文件用于存储数据库表中的内容。在本申请中,将存储数据库表中的内容的物理文件称为数据库表文件。随着网络技术的发展,为防止数据库中存储的数据被攻击,往往需要对数据库中存储的内容进行加密。目前,可以利用加密插件来进行加密,但是,利用加密插件进行加密时,并不是对数据库表文件中存储的数据进行加密,而是将从数据库表文件中存储的数据读取出来,加密之后显示给用户。也就是说,利用加密插件进行加密的方式,由于数据库表文件中存储的数据并未被加密,一旦数据库表文件被攻击,数据库表文件中存储的数据就会被泄露,安全隐患比较大。因此,急需提出一种方案解决上述问题。
技术实现思路
本申请所要解决的技术问题是:由于数据库表文件中存储的数据并未被加密,一旦数据库表文件被攻击,数据库表文件中存储的数据就会被泄露,安全隐患比较大。提供一种数据存储方法及装置。第一方面,本申请实施例提供了一种数据存储方法,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。可选的,所述加密关键字对应的字段包括:所述数据库表创建语句中携带的任意一个或者多个字段。可选的,所述方法还包括:将所述加密关键字和所述加密关键字对应的字段的标识写入到数据库的加密信息存储文件中。可选的,所述方法还包括:获取数据查询语句;所述查询语句中携带有存储待查询数据的数据库表文件的标识和所述待查询数据包括的字段的标识;利用所述存储待查询数据的数据库表文件的标识、所述待查询数据包括的字段的标识,以及所述加密信息存储文件,确定所述待查询数据包括的字段是否对应有加密关键字;将对应有加密关键字的字段对应的数据从所述数据库表文件中提取出来,并对所述对应有加密关键字的字段对应的数据进行解密;显示对所述对应有加密关键字的字段对应的数据进行解密后的数据。可选的,所述加密信息存储文件包括:数据字典。第二方面,本申请实施例提供了一种数据存储装置,包括:第一获取单元,用于获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;加密单元,用于对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;第一写入单元,用于将加密后的目标数据写入到数据库表文件中。可选的,所述加密关键字对应的字段包括:所述数据库表创建语句中携带的任意一个或者多个字段。可选的,所述装置还包括:第二写入单元,用于将所述加密关键字和所述加密关键字对应的字段的标识写入到数据库的加密信息存储文件中。可选的,所述装置还包括:第二获取单元,用于获取数据查询语句;所述查询语句中携带有存储待查询数据的数据库表文件的标识和所述待查询数据包括的字段的标识;确定单元,用于利用所述存储待查询数据的数据库表文件的标识、所述待查询数据包括的字段的标识,以及所述加密信息存储文件,确定所述待查询数据包括的字段是否对应有加密关键字;提取单元,用于将对应有加密关键字的字段对应的数据从所述数据库表文件中提取出来,并对所述对应有加密关键字的字段对应的数据进行解密;显示单元,用于显示对所述对应有加密关键字的字段对应的数据进行解密后的数据。可选的,所述加密信息存储文件包括:数据字典。与现有技术相比,本申请实施例具有以下优点:本申请实施例提供一种数据存储方法及装置,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。也就是说,本申请实施例提供的方案,在创建数据库表的语句中增加了一个标志是否需要对数据进行加密的加密关键字,若需要对特定字段对应的数据进行加密,则在创建该数据库表时,可以在数据库表创建语句中为该字段添加加密关键字。这样一来,将数据写入数据库表文件中时,就可以根据加密关键字确定需要加密的目标数据,从而将加密后的目标数据写入到数据库表文件中,这样一来,即使数据库表文件被攻击,由于数据库表文件中存储的是加密后的目标数据,故而降低了目标数据被泄露的风险。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据存储方法的流程示意图;图2为本申请实施例提供的一种数据查询方法的流程示意图;图3为本申请实施例提供的一种数据存储装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的专利技术人经过研究发现,为防止数据库中存储的数据被攻击,往往需要对数据库中存储的内容进行加密。目前,可以利用加密插件来进行加密,但是,利用加密插件进行加密时,并不是对数据库表文件中存储的数据进行加密,而是将从数据库表文件中存储的数据读取出来,加密之后显示给用户。也就是说,利用加密插件进行加密的方式,由于数据库表文件中存储的数据并未被加密,一旦数据库表文件被攻击,数据库表文件中存储的数据就会被泄露,安全隐患比较大。为了解决上述问题,本申请实施例提供了一种数据存储方法及装置,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。也就是说,本申请实施例提供的方案,在创建数据库表的语句中增加了一个标志是否需要对数据进行加密的加密关键字,若需要对特定字段对应的数据进行加密,则在创建该数据库表时,可以在数据库表创建语句中为该字段添加加密关键字。这样一来,将数据写入数据库表文件中时,就可以根据加密关键字确定需要加密的目标数据,从而将加密后的目标数据写入到数据库表文件中,这样一来,即使数据库表文件被攻击,由于数据库表文件中存储的是加密后的目标数据,故而降低了目标数据被泄露的风险。为方便理解,首先对数据库中涉及的基本概念进行介绍。数据库表:数据库表,简称表,是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。如在一个“教学管理系统”中,教学管理的数据库包含6张表,分别围绕特定主题:“教师”表、“课程”表、“成绩”表、“学生”表、“班级”表以及“授课”表,用来管理教学过程中学生、教师、课程等相关信息。这些各自独立的数据表通过建立关系被联接起来,成为可以交叉查阅、一目了然的数据库。记录:我们把本文档来自技高网
...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取数据库表创建语句;所述数据库表创建语句中携带有加密关键字;对所述数据库表创建语句中的目标数据进行加密;所述目标数据为所述加密关键字对应的字段对应的数据;将加密后的目标数据写入到数据库表文件中。2.根据权利要求1所述的方法,其特征在于,所述加密关键字对应的字段包括:所述数据库表创建语句中携带的任意一个或者多个字段。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述加密关键字和所述加密关键字对应的字段的标识写入到数据库的加密信息存储文件中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取数据查询语句;所述查询语句中携带有存储待查询数据的数据库表文件的标识和所述待查询数据包括的字段的标识;利用所述存储待查询数据的数据库表文件的标识、所述待查询数据包括的字段的标识,以及所述加密信息存储文件,确定所述待查询数据包括的字段是否对应有加密关键字;将对应有加密关键字的字段对应的数据从所述数据库表文件中提取出来,并对所述对应有加密关键字的字段对应的数据进行解密;显示对所述对应有加密关键字的字段对应的数据进行解密后的数据。5.根据权利要求3或4所述的方法,其特征在于,所述加密信息存储文件包括:数据字典。6.一种数据存储装置,其特征在于,包括:第一获取单元,用于获取数...

【专利技术属性】
技术研发人员:孙京本李佩刘如意刘清林
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1