一种脱敏数据的处理方法和装置制造方法及图纸

技术编号:16919390 阅读:69 留言:0更新日期:2017-12-31 14:55
本发明专利技术提供了一种脱敏数据的处理方法和装置,该方法包括:若检测到针对目标脱敏数据的数据导出操作,则获取目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称,其中,数据导出操作表示将存储于目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;将多条脱敏记录和对应的多个脱敏字段名称存储于List对象,List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;创建目标类型文件的文件对象;将List对象中的数据添加到文件对象中;将文件对象中的数据导出到目标类型文件。本发明专利技术能够将来自数据库的经过脱敏后的数据导出至文件,便于数据处理。

【技术实现步骤摘要】
一种脱敏数据的处理方法和装置
本专利技术涉及数据脱敏
,特别是涉及一种脱敏数据的处理方法和装置。
技术介绍
随着信息技术的发展与大数据时代的到来,数据流通成为释放数据红利与价值的主要手段和途径,而敏感数据在流通中缺乏有效管控,处于高风险状态。近年来,敏感数据泄漏事件屡见不鲜。敏感数据泄漏带来的不仅仅是经济损失,同时损害了金融机构和政府部门等权威机构的公信力,严重破坏了社会信用体系,影响了相关产业与全社会健康和谐发展。在这样的时代背景下,防止敏感数据的泄漏成为了十分重要的问题,目前现有技术中通过数据脱敏网关实现了对数据库中原始数据的脱敏,从而得到脱敏数据,并将脱敏数据前移至另一个数据库。即实现了敏感数据在数据库之间的脱敏和迁移,但是并没有实现敏感数据从数据库到文件的导出。因此,现有技术显然存在着无法将来自数据库的脱敏数据导出至文件的问题。
技术实现思路
本专利技术提供了一种脱敏数据的处理方法和装置,以解决现有技术所存在的无法将来自数据库的脱敏数据导出至文件的问题。为了解决上述问题,根据本专利技术的一个方面,本专利技术公开了一种脱敏数据的处理方法,包括:若检测到针对目标脱敏数据的数据导出操作,则获取所述目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称,其中,所述数据导出操作表示将存储于所述目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;将所述多条脱敏记录和对应的所述多个脱敏字段名称存储于List对象,所述List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;创建所述目标类型文件的文件对象;将所述List对象中的数据添加到所述文件对象中;将所述文件对象中的数据导出到所述目标类型文件。根据本专利技术的另一方面,本专利技术还公开了一种脱敏数据的处理装置,包括:获取模块,用于若检测到针对目标脱敏数据的数据导出操作,则获取所述目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称,其中,所述数据导出操作表示将存储于所述目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;存储模块,用于将所述多条脱敏记录和对应的所述多个脱敏字段名称存储于List对象,所述List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;创建模块,用于创建所述目标类型文件的文件对象;添加模块,用于将所述List对象中的数据添加到所述文件对象中;导出模块,用于将所述文件对象中的数据导出到所述目标类型文件。与现有技术相比,本专利技术包括以下优点:本专利技术通过将脱敏数据导入至List对象中,并将List对象中的数据导出至符合目标类型文件格式的文件对象中,最后,将文件对象中的脱敏数据导出至目标类型文件,实现了将来自数据库的经过脱敏后的数据导出至文件的目的,便于数据处理。附图说明图1是本专利技术的一种脱敏数据的处理方法实施例的步骤流程图;图2是本专利技术的一种敏数据的处理装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种脱敏数据的处理方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,若检测到针对目标脱敏数据的数据导出操作,则获取所述目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称;其中,所述数据导出操作表示将存储于所述目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;其中,本专利技术实施例可以预先从源数据库(即目标数据库)中抓取待导出的目标原始数据(即,目标数据表中的多条目标记录以及每条目标记录对应的多个字段名称),然后,对该目标原始数据进行脱敏(例如,可以对目标数据表中的多条目标记录进行脱敏,从而得到多条脱敏记录,以及可以对每条目标记录对应的多个字段名称进行脱敏,从而得到多个脱敏字段名称),从而得到该目标脱敏数据,其中,对于脱敏处理的具体实现可以是现有技术中任意一种脱敏方式,本专利技术对此并不做限制。另外,需要注意的是,虽然本文中将脱敏后的目标原始数据以“多条脱敏记录”以及“多个脱敏字段名称”来命名,但是,并不表示该目标数据表中的多条记录均被脱敏处理过,同样不表示该目标数据表中的每个字段名称都被脱敏处理过,只是以这种方式来命名以来表达步骤101中所获取到的记录数据和字段名称中包括经过脱敏处理过的数据。而在具体实践中,可以根据脱敏需要来对目标数据表中的部分或全部数据进行灵活脱敏,即,可以只对某几条记录中的部分数据进行脱敏,和/或对某几个字段名称等等组合方式进行灵活脱敏处理。例如,原始用户表中的数据经过脱敏处理后得到的目标脱敏数据如下表1所示:表1其中,表1中的第一行id、name、age、gender均为脱敏字段名称;表1中的第二行~第四行中的每一行数据则代表一条脱敏记录,这里包括3条脱敏记录,每条脱敏记录中的具体内容则可以称之为脱敏记录项,例如第一行数据的脱敏记录项包括1、张三、20、男。步骤102,将所述多条脱敏记录和对应的所述多个脱敏字段名称存储于List对象,所述List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;其中,可以脱敏后的数据存放在一个List<Map<String,Object>>集合中,其中,List对象中元素的个数与目标脱敏数据中涉及的脱敏记录的个数相同,因此,本例中List对象包括3个Map对象分别为Map1、Map2、Map3,而每一个Map对象都存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称,其中,Map对象中String为脱敏字段名称,object为该脱敏字段名称对应的该条脱敏记录的数据项。List对象在存储目标数据表中的数据后如下述代码所示:List<map<String,Object>>List(0)Map1<”id”,”1”>Map1<”name”,”张三”>Map1<”age”,”20”>Map1<”gender”,”男”>其中,List(0)中存储了Map1对象,在Map1对象中存储有表1中的第二行数据以及第二行数据对应的脱敏字段名称。List(1)Map2<”id”,”2”>Map2<”name”,”李四”>Map2<”age”,”21”>Map2<”gender”,”女”>其中,List(1)中存储了Map2对象,在Map2对象中存储有表1中的第三行数据以及第三行数据对应的脱敏字段名称。List(2)Map3<”id”,”3”>Map3<”name”,”王五”>Map3<”age”,”22”>Map3<”gen本文档来自技高网...
一种脱敏数据的处理方法和装置

【技术保护点】
一种脱敏数据的处理方法,其特征在于,包括:若检测到针对目标脱敏数据的数据导出操作,则获取所述目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称,其中,所述数据导出操作表示将存储于所述目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;将所述多条脱敏记录和对应的所述多个脱敏字段名称存储于List对象,所述List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;创建所述目标类型文件的文件对象;将所述List对象中的数据添加到所述文件对象中;将所述文件对象中的数据导出到所述目标类型文件。

【技术特征摘要】
1.一种脱敏数据的处理方法,其特征在于,包括:若检测到针对目标脱敏数据的数据导出操作,则获取所述目标脱敏数据对应的目标数据库中目标数据表的多条脱敏记录和每条脱敏记录对应的多个脱敏字段名称,其中,所述数据导出操作表示将存储于所述目标数据库的目标数据表中的目标脱敏数据导出至目标类型文件;将所述多条脱敏记录和对应的所述多个脱敏字段名称存储于List对象,所述List对象包括多个Map对象,一个Map对象存储一条脱敏记录和该条脱敏记录对应的多个脱敏字段名称;创建所述目标类型文件的文件对象;将所述List对象中的数据添加到所述文件对象中;将所述文件对象中的数据导出到所述目标类型文件。2.根据权利要求1所述的方法,其特征在于,当所述目标类型文件为XML文件时,所述创建所述目标类型文件的文件对象,包括:创建对应XML文件的Document对象;创建Element对象并添加至所述Document对象中;所述将所述List对象中的数据添加到所述文件对象中,包括:将所述List对象中每个Map对象存储的每条脱敏记录以及对应的多个脱敏字段名称添加至所述Document对象的所述Element对象中。3.根据权利要求2所述的方法,其特征在于,所述将所述文件对象中的数据导出到所述目标类型文件之前,所述方法还包括:将所述Document对象转换成字符串;将所述文件对象中的数据导出到所述目标类型文件,包括:将转换成的所述字符串导出到XML文件。4.根据权利要求1所述的方法,其特征在于,当所述目标类型文件为第一版本的Excel文件时,所述创建所述目标类型文件的文件对象,包括:创建对应Excel文件的HSSFWorkbook对象;创建HSSFSheet对象并添加至所述HSSFWorkbook对象中;所述将所述List对象中的数据添加到所述文件对象中,包括:将所述List对象中每个Map对象存储的每条脱敏记录以及对应的多个脱敏字段名称添加至所述HSSFWorkbook对象的所述HSSFSheet对象中;所述将所述文件对象中的数据导出到所述目标类型文件,包括:将所述HSSFWorkbook对象中的数据导出至第一版本的Excel文件,并将所述第一版本的Excel文件的扩展名设置为.xls。5.根据权利要求1所述的方法,其特征在于,当所述目标类型文件为第二版本的Excel文件时,所述创建所述目标类型文件的文件对象,包括:创建对应Excel文件的XSSFWorkbook对象;创建XSSFSheet对象并添加至所述XSSFWorkbook对象中;所述将所述List对象中的数据添加到所述文件对象中,包括:将所述List对象中每个Map对象存储的每条脱敏记录以及对应的多个脱敏字段名称添加至所述XSSFWorkbook对象的所述XSSFSheet对象中;所述将所述文件对象中的数据导出到所述目标类型文件,包括:将所述XSSFWorkbook对象中的数据导出至第二版本的Excel文件,并将所述第二版本的Excel文件的扩展名设置为....

【专利技术属性】
技术研发人员:吴阳喻波王志海董爱华安鹏郑茂奎
申请(专利权)人:北京明朝万达科技股份有限公司
类型:发明
国别省市:北京,11

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

1