一种基于字段注释的加密方法和设备技术

技术编号:14768095 阅读:53 留言:0更新日期:2017-03-08 12:24
本申请公开了一种基于字段注释的加密方法,所述方法包括:服务器获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息;所述服务器根据所述注释信息判断所述字段对应的内容是否包含敏感信息;在判断出所述字段对应的内容包含敏感信息后,所述服务器生成加密指示;所述服务器根据所述加密指示对所述字段对应的内容进行加密,本申请无需要求字段命名的规范性和字段对应内容的规律性就可以判断出所述字段对应的内容是否存在敏感信息,减轻了建表者的工作负担,还能准确识别出字段对应内容是否存在敏感信息。

【技术实现步骤摘要】

本申请涉及计算机
,特别是涉及一种基于字段注释的加密方法和设备
技术介绍
在大数据背景下,各大互联网公司都掌握着海量数据,这些数据常被用来分析用户偏好、分布等等,对产品的运营和推广有及其重要的作用。但是在数据的交换、共享的过程中,会将用户的敏感隐私信息泄漏出去,因此用户的敏感隐私信息及公司的敏感业务数据亟需得到完善的保护。要去除不同数据中的敏感隐私信息,关键是要确定出敏感隐私信息及其敏感隐私信息的类型,以便采取对应的数据加密方法。在现有技术中常用的方法有两种,一种是根据数据表的字段名称识别字段内容来识别敏感隐私信息,比如“id”一般指主键,而“age”一般指年龄。另一种是抽样若干条数据,根据内容的格式来识别敏感隐私信息。在实现本申请的过程中,申请人发现现有技术至少存在以下问题:第一种方式过于依赖于用户字段命名的规范,字段名称需要能表达出其内容的相关信息,而字段的名称一般只能为数据、字母和下划线,这无疑增加了建表者得负担;另一种方式过于依赖于内容的规律性,这种方式能够识别出邮箱、电话号码、身份证号等具有普遍规律的数据,如果是没有普遍规律的数据,这种方式就无能为力了,比如对于成交金额字段,其内容可以是任意的浮点数,仅根据内容难以识别出是否存在敏感隐私信息。
技术实现思路
本申请的目的在于提供一种基于字段注释的加密方法和设备,通过获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息,来判断所述字段对应的内容中是否包含敏感信息,进而对所述字段对应的内容进行加密,本申请无需要求字段命名的规范性和字段对应内容的规律性就可以判断出所述字段对应的内容是否存在敏感信息,减轻了建表者的工作负担,还能准确识别出字段对应内容是否存在敏感信息。本申请的技术方案如下:一种基于字段注释的加密方法,所述方法包括:服务器获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息;所述服务器根据所述注释信息判断所述字段对应的内容是否包含敏感信息;在判断出所述字段对应的内容包含敏感信息后,所述服务器生成加密指示;所述服务器根据所述加密指示对所述字段对应的内容进行加密。所述注释信息是对对应建表语句的字段用途的解释说明。所述服务器根据所述加密指示对所述字段对应的内容进行加密,具体为:所述服务器根据所述加密指示确定对所述字段对应的内容进行加密;所述服务器对所述注释信息进行识别确定所述注释信息对应字段的内容的类型;所述服务器根据所述内容的类型确定所述内容对应的加密算法;所述服务器根据所述加密算法对所述字段对应的部分或全部内容进行加密。所述加密算法是将所述字段对应的部分或全部内容替换为预设字符的算法。如果所述字段对应的内容不包含敏感信息,或对所述字段对应的内容进行加密后,所述方法还包括:所述服务器获取数据库中所述用户原始数据表的其他建表语句的字段对应的注释信息,以使所述服务器根据所述其他建表语句的字段对应的注释信息判断是否对所述其他建表语句的字段对应的内容进行加密。一种服务器,所述服务器包括:获取模块,用于获取数据库中原始数据表的任一建表语句的字段对应的注释信息;判断模块,用于根据所述注释信息判断所述字段对应的内容是否包含敏感信息;指示模块,用于在所述判断模块判断出所述字段对应的内容包含敏感信息后生成加密指示;加密模块,用于根据所述加密指示对所述字段对应的内容进行加密。所述注释信息是对对应建表语句的字段用途的解释说明。所述加密模块具体用于:根据所述加密指示确定对所述字段对应的内容进行加密;对所述注释信息进行识别确定所述注释信息对应字段的内容的类型;根据所述内容的类型确定所述内容对应的加密算法;根据所述加密算法对所述字段对应的部分或全部内容进行加密。所述加密算法是将所述字段对应的部分或全部内容替换为预设字符的算法。所述获取模块还用于:如果所述字段对应的内容不包含敏感信息,或对所述字段对应的内容进行加密后,获取数据库中原始数据表的其他建表语句的字段对应的注释信息,以使所述服务器根据所述其他建表语句的字段对应的注释信息判断是否对所述其他建表语句的字段对应的内容进行加密。本申请通过获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息,来判断所述字段对应的内容中是否包含敏感信息,进而对所述字段对应的内容进行加密,本申请无需要求字段命名的规范性和字段对应内容的规律性就可以判断出所述字段对应的内容是否存在敏感信息,减轻了建表者的工作负担,还能准确识别出字段对应内容是否存在敏感信息。附图说明为了更清楚地说明本申请或现有技术中的技术方案,下面将对本申请或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中的一种基于字段注释的加密方法流程图;图2为本申请实施例中的一种服务器的结构示意图。具体实施方式下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的其他实施例,都属于本申请保护的范围。为了解决敏感信息泄漏的问题,本申请提出了一种基于字段注释的加密方法用于解决该问题,如图1所示,所述方法包括以下步骤:步骤101,服务器获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息。所述注释信息是对对应建表语句的字段用途的解释说明。具体的,所述建表语句中至少包括:字段、数据类型、注释信息和内容。所述建表语句中的字段是用于区分不同的建表语句的,数据类型用于描述字段对应内容的类型,所述注释信息中不仅是对对应建表语句的字段具体的描述,还可以根据所述注释信息得到所述字段对应内容的类型,所述注释信息中包含了一个字段对应的所有内容信息的详细描述。以建表语句“user_id(Identity,身份标识号码)BIGINTCOMMENT'会员数字ID'”和“reg_phoneSTRINGCOMMENT'固定电话'”为例,user_id和reg_phone都为建表语句的字段,能够根据这两个字段对其对应的建表语句进行区分,以user_id对应的数据类型和注释信息为例,BIGINT表示字段对应内容的数据类型,COMMENT'会员数字ID'为注释信息,所述注释信息中的会员数字ID表示所述字段的用途是用于描述会员ID的,并且还可以根据所述注释信息得到所述字段对应的内容是何种数据类型,如:数字ID表示所述字段对应的内容的数据类型是数字,因此,可以根据上述建表语句中的注释信息确定字段对应的内容中是否存在敏感信息,由于上述建表语句中的字段属于规范的命名,可以从所述字段中确定所述字段对应的内容中是否存在敏感信息,当建表语句为“u_idBIGINTCOMMENT'会员数字ID'”时,u_id为所述建表语句的字段,虽然可以根据该字段对建表语句进行区分,但是从所述字段中无法获取所述字段的用途是什么,即无法表明所述字段对应何种内容,也就无法判断所述字段对应的内容中是否存在敏感信息,而从所述字段对应的注释信息“会员数字ID”可以确定出所述字段的用途是对会员ID的描述本文档来自技高网...
一种基于字段注释的加密方法和设备

【技术保护点】
一种基于字段注释的加密方法,其特征在于,所述方法包括:服务器获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息;所述服务器根据所述注释信息判断所述字段对应的内容是否包含敏感信息;在判断出所述字段对应的内容包含敏感信息后,所述服务器生成加密指示;所述服务器根据所述加密指示对所述字段对应的内容进行加密。

【技术特征摘要】
1.一种基于字段注释的加密方法,其特征在于,所述方法包括:服务器获取数据库中用户的原始数据表的任一建表语句的字段对应的注释信息;所述服务器根据所述注释信息判断所述字段对应的内容是否包含敏感信息;在判断出所述字段对应的内容包含敏感信息后,所述服务器生成加密指示;所述服务器根据所述加密指示对所述字段对应的内容进行加密。2.如权利要求1所述方法,其特征在于,所述注释信息是对对应建表语句的字段用途的解释说明。3.如权利要求1所述方法,其特征在于,所述服务器根据所述加密指示对所述字段对应的内容进行加密,具体为:所述服务器根据所述加密指示确定对所述字段对应的内容进行加密;所述服务器对所述注释信息进行识别确定所述注释信息对应字段的内容的类型;所述服务器根据所述内容的类型确定所述内容对应的加密算法;所述服务器根据所述加密算法对所述字段对应的部分或全部内容进行加密。4.如权利要求3所述方法,其特征在于,所述加密算法是将所述字段对应的部分或全部内容替换为预设字符的算法。5.如权利要求1所述方法,其特征在于,如果所述字段对应的内容不包含敏感信息,或对所述字段对应的内容进行加密后,所述方法还包括:所述服务器获取数据库中所述用户原始数据表的其他建表语句的字段对应的注释信息,以使所述服务器根据所述其他建表语句的字段对应的注释信息判断是否对所述...

【专利技术属性】
技术研发人员:吴龙飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1