【技术实现步骤摘要】
数据库水印嵌入方法、提取方法、存储介质及电子设备
[0001]本专利技术涉及数据库水印
,特别涉及一种数据库水印嵌入方法、提取方法、存储介质及电子设备。
技术介绍
[0002]随着信息技术的发展,数据量的迅速增加使得数据库技术显得尤为重要。数据库的一个非常重要的作用就是为数据分析提供资料,从而更好地帮助生产和生活。为了有效地保护数据库的隐私和版权,数据库水印技术被广泛研究。传统的鲁棒数据库水印通过一定的规则修改数据值来实现水印的嵌入过程,常见的操作是通过修改数据的最低有效位来嵌入水印。
[0003]修改数据的最低有效位的确可以完成数据库水印的嵌入,但这种嵌入方法有很大的不足之处:缺点一:嵌入位置是确定的,很容易被攻击、提取;缺点二、因为需要修改最低有效位使其与水印吻合,所以水印列中各项数值的修改都是确定的,比如针对某一个数19.1875,其转换成二进制后为10011.0011,假设这个数中要嵌入的水印为0,我们只能将其最低有效位修改为0,即得到含水印的二进制数10011.0010,转换至十进制后得到19.125 ...
【技术保护点】
【技术特征摘要】
1.一种数据库水印嵌入方法,其特征在于:包括如下步骤:确定数据库中可嵌入水印的数值属性列,记为X列;将X列的数值x
i
和待嵌入的水印信息W转换为相同进制得到x
i
'和W',其中i=1,2,3,
…
,n,n为数据库总行数;依次判断x
i
'是否为好数,若是则判断下一个,否则对x
i
进行小比例修改后再次执行该判断;好数判断结束后即完成水印的嵌入;对于任一x
i
',确定其待嵌入的水印内容和水印嵌入位置s,若x
i
'在位置s处的数值与待嵌入的水印内容一致,则该x
i
'视为好数。2.如权利要求1所述的数据库水印嵌入方法,其特征在于:对于任一x
i
',通过如下步骤确定其水印嵌入位置s:指定x
i
'的某一位或多位为水印嵌入位置。3.如权利要求1所述的数据库水印嵌入方法,其特征在于:对于任一x
i
',通过如下公式确定其水印嵌入位置s:,式中,ks为密钥,Pk
i
为数据库第i行对应的主键内容,“||”为连接运算符,H()为哈希运算,“%”为取余运算符,S为预设常整数,L
i
为x
i
'的长度,min()是取最小值运算。4.如权利要求1所述的数据库水印嵌入方法,其特征在于:对于任一x
i
',通过如下步骤确定其待嵌入的水印内容:根据水印长度L和水印密度k对水印W'进行分组得到子水印W
g
',其中,g=0,1,2,
…
,N
G
‑
1;N
G
=roundup(L/k),roundup()为向上取整操作符;对于任一x
i
',嵌入的子水印下标g根据如下公式计算得到:,ks为密钥,Pk
i
为数据库第i行对应的主键内容,“||”为连接运算符,H()为哈希运算,“%”为取余运算符。5.如权利要求1所述的数据库水印嵌入方法,其特征在于:还包括如下步骤:根据以下公式计算良数比:RGN=g
n
/n,其中,g
n
为未修改的x
i
的总数;若RGN小于设定阈值,则修改水印嵌入内容或水印嵌入位置并返回依次判断x
i
'是否为好数的步骤。6.如权利要求1所述的数据库水印嵌入方法,其特征在于:所述的对x
i
进行小比例修改包括如下步骤:确定数据库中与X列相关的数值属性列,记为Y列;根据如下公式计算r
i...
【专利技术属性】
技术研发人员:任志文,田辉,张卫明,俞能海,张杰,郭玉刚,张志翔,
申请(专利权)人:合肥高维数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。