面向关系型数据库水印适配方法、设备及存储介质组成比例

技术编号:33123385 阅读:58 留言:0更新日期:2022-04-17 00:29
本发明专利技术提供了一种面向关系型数据库水印的适配方法、设备及存储介质,其中所述方法包括下述步骤:根据数据类型自动适配数据表中的字段;评估原始数据表的数据量;根据数据表中的数据列的敏感度判断是否需要对该数据列进行水印嵌入;根据所述的数据类型适配、数据量评估或数据列敏感度判断信息,控制水印嵌入之后的数据值。本发明专利技术实现了数据库水印算法和模型参数的智能适配,可有效解决数据版权的确权和泄露溯源等问题;对常见的数据水印添加、修改、删除攻击等攻击具有较好的鲁棒性和可用性,可有效应对水印擦除和攻击检测。可有效应对水印擦除和攻击检测。可有效应对水印擦除和攻击检测。

【技术实现步骤摘要】
面向关系型数据库水印适配方法、设备及存储介质


[0001]本专利技术涉及数据库安全
,具体涉及一种面向关系型数据库水印的适配方法、设备及存储介质。

技术介绍

[0002]大数据时代,由于数据价值的日益增高,数据成为了重要的生产要素,对个人和企业产生了重要影响。一方面,对于个人而言,人们对于版权保护的关注度越来越高,版权保护的意识也逐步增强。另一方面,对于企业而言,当进行数据分发或与第三方厂家进行数据共享时,如何通过泄露数据进行溯源取证,也是企业亟待解决的难题。关系型数据是最为常见的数据类型之一,因此针对关系型数据的版权保护和数据溯源成为了相关领域的研究热点之一。
[0003]目前,针对关系型数据的版权保护和数据溯源主要考虑数据库水印技术,对特定的数据类型采用指定的数据库水印算法。然而,现有的数据库水印技术缺乏不同类型数据的有效适配,且抗攻击能力较弱。
[0004]因此,有必要解决上述问题。

技术实现思路

[0005]本专利技术的目的在于克服上述现有技术的不足,提供了一种面向关系型数据库水印的适配方法、设备及可读存储介质。
[0006]第一方面,本专利技术实施例提供了一种面向关系型数据库水印适配方法,该方法包括:
[0007]根据数据类型自动适配数据表中的字段;
[0008]评估原始数据表的数据量;
[0009]根据数据表中的数据列的敏感度判断是否需要对该数据列进行水印嵌入;
[0010]根据所述的数据类型适配、数据量评估或数据列敏感度判断信息,控制水印嵌入之后的数据值。
[0011]第二方面,本专利技术实施例提供了一种终端设备,包括处理器、与所述处理器通信连接的存储器,以及,与网络设备进行通信的接口;其中,所述存储器存储有可被所述处理器执行的指令,以实现上述所述的面向关系型数据库水印适配方法。
[0012]第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器执行时,用于实现上述所述的面向关系型数据库水印适配方法。
[0013]本专利技术具有下列技术效果:
[0014](1)本专利技术提出的面向关系型数据库水印的适配方法,可有效解决数据版权的确权和泄露溯源等问题;
[0015](2)本专利技术针对常见的数值型和文本型数据,提出了一种自动适配水印算法,该算
法结合数据类型适配、数据量评估、数据列敏感度判断、参数调优等技术,实现数据库水印算法和模型参数的智能适配;
[0016](3)本专利技术针对常见的数据水印添加、修改、删除攻击等攻击具有较好的鲁棒性和可用性,可有效应对水印擦除和攻击检测。
附图说明
[0017]图1为本专利技术实施例提供的水印适配方法流程图;
[0018]图2为本专利技术实施例提供的数据类型自动适配步骤流程图。
具体实施方式
[0019]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0020]参见图1,本专利技术实施例提供了一种面向关系型数据库水印适配方法,包括:
[0021]S10获取需要添加水印的原始关系数据集D。
[0022]用户将数字水印信息及需要添加所述数字水印信息的原始关系数据集D发送给终端。
[0023]S20根据数据类型自动适配数据表中的字段。
[0024]在水印嵌入之前,针对数值型以及字符串(字符)类型的数据进行自动适配。
[0025]参见图2,在本专利技术一较佳的实施例中,所述数据类型自动适配具体的步骤包括:
[0026]S201遍历数据表中除主键和日期/时间外的其它所有字段。
[0027]S202判断字段中所有数据值是否满足正则表达式
“‑
?[0

9]+(\\.[0

9]+)?”,若是,该字段为数值型字段;
[0028]若否,该字段为字符串(字符)类型。
[0029]本步骤能够将数据表中的每个字段进行数据类型的自动适配和归类。例如:当数据表中除主键、外键和日期/时间外还存在其它字段C
i
时,通过该步骤就能将数据表中某个具体字段C
i
的数据类型识别出来,该数据类型一般可以划分为:数值型和字符串(字符)类型(即文本型)。在此基础上,该步骤可以为系统方案后续选择相应的数值型水印算法或者文本型水印算法提供重要的参考依据。
[0030]在本专利技术一较佳的实施例中,所述数据类型自动适配具体的步骤进一步包括:
[0031]2011当数据表中除主键和日期/时间外的其它所有字段遍历操作完成之后,建立字段数据类型管理注册表,使用户根据该注册表迅速对数据表中各个字段的数据类型作出判断,以选择相应的水印嵌入流程。
[0032]S30评估原始数据表的数据量。
[0033]该步骤是在水印嵌入之前,对原始数据表的数据量进行评估。这是因为,当水印的行嵌入比例过大时,可能会导致原始数据产生严重的失真影响,本步骤可以保证数据的失真结果控制在用户所能够接受的行嵌入比例范围之内。通常来说,水印的行嵌入比例与原始数据的失真程度成正比例关系。
[0034]对于每个原始数据表而言,表中的第一个字段默认为主键,若数据表中不存在主
键,则会为数据表生成一个新的字段作为主键。因此,数据表中的最后一行元组的主键值即为数据表中的数据量总数。
[0035]确定数据表中的数据量总数后,根据数据表中的元组总数sum以及用户输入的数据分组控制参数λ,确定该数据表的数据分组划分数量N
g
,其计算方式为:
[0036][0037]通过上述计算方式,即可计算出符合用户预期的划分数量。
[0038]当确定好数据分组数量N
g
之后,用户可以指定水印的行嵌入比例μ,以确定将要嵌入水印的元组数目fetch_count,其计算方式为:
[0039]fetch_count=sum
×
μ
[0040]当用户没有指定μ时,则水印的行嵌入比例μ默认为100%。
[0041]当数据表中有1000行数据时,假设用户输入的数据分组控制参数λ=10,那么该数据表的数据分组划分数量N
g
=1000/10=100,即用户预期的划分数量为100。当确定好数据分组数量N
g
=100之后,假设用户指定水印的行嵌入比例μ=20%,那么该步骤就会在数据表中随机选择200行数据来进行水印的嵌入。此外,当用户没有指定μ的具体值时,则水印的行嵌入比例μ默认为100%。
[0042]S40根据数据表中的数据列的敏感度判断是否需要对该数据列进行水印嵌入。
[0043]在水印嵌入之前,根据敏感度判断数据表中的数据列是否比较重要,进而判断是否需要对该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向关系型数据库水印适配方法,其特征在于,包括:根据数据类型自动适配数据表中的字段;评估原始数据表的数据量;根据数据表中的数据列的敏感度判断是否需要对该数据列进行水印嵌入;根据所述的数据类型适配、数据量评估或数据列敏感度判断信息,控制水印嵌入之后的数据值。2.如权利要求1所述的面向关系型数据库水印适配方法,其特征在于,在所述数据类型自动适配步骤中,对数据库内数值型或字符串类型的数据进行适配。3.如权利要求2所述的面向关系型数据库水印适配方法,其特征在于,在所述数据类型自动适配具体步骤包括:遍历数据表中除主键和日期/时间外的其它所有字段;判断字段中所有数据值是否满足正则表达式"

?[0

9]+(\\.[0

9]+)?"。4.如权利要求3所述的面向关系型数据库水印适配方法,其特征在于,所述数据类型自动适配步骤中,当数据表中除主键和日期/时间外的其它所有字段遍历操作完成之后,建立字段数据类型管理注册表,使用户根据该注册表迅速对数据表中各个字段的数据类型作出判断,以选择相应的水印嵌入流程。5.如权利要求1所述的面向关系型数据库水印适配方法,其特征在于,所述数据量评估步骤中,将所述原始数据表中的第一个字段默认为主键,若数据表中不存在主键,则为数据表生成一个新的字段作为主键,数据表中的最后一行元组的主键值即为数据表中的数据量总数。6.如权利要求5所述的面向关系型数据库水印适配方法,其特征在于,所述数据量评估步骤中,确定数据表中的数据量总数后,根据数据表中的元组总数sum以及用户输入的数据分组控制参数λ,确定该数据表的数据分组划分数数N
g
,其计算方式为:当确定好数据分组数量N
g
之后,用户可以指定水印的行嵌入比例μ,以确定将要嵌入水印的元组数目fetch_count,其计算方式为:fetch_count=sum
×
μ当用户没有指定μ时,则水印的行嵌入比例μ默认为100%。7.如权利要求1所述的面向关系型数据库水印适配方法,其特征在于,所述数据列敏感度判断包括下述步骤:将数据表设置n个元组(n≥1),各元组的数据模式均为R=(pKey,C1,C2,

,C
n
,fKey),其中,C1,C2,

,C
n
表示字段数据列,pKey表示主键,fKey表示外键;将数据表中具有UNIQUE唯一性约束的C
i
以及pKey、fKey...

【专利技术属性】
技术研发人员:王兆国刘川意张业兴简川力
申请(专利权)人:深圳云安宝科技有限公司
类型:发明
国别省市:

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

1