一种基于双层椭圆模型的数据库水印嵌入、检测方法及系统技术方案

技术编号:24092309 阅读:91 留言:0更新日期:2020-05-09 08:37
本发明专利技术公开了一种基于双层椭圆模型的数据库水印嵌入、检测方法及系统。本系统包括:过滤模块,用于从每批元组中选择若干条元组用于水印嵌入;预处理模块,用于从所选元组i的属性x中提取候选位数据,并将其转化成组的形式D

A database watermark embedding and detecting method and system based on double-layer ellipse model

【技术实现步骤摘要】
一种基于双层椭圆模型的数据库水印嵌入、检测方法及系统
本专利技术涉及数据库数据安全,具体地说,涉及一种证明数据库数据所有权的数字水印方法及系统。属于信息安全

技术介绍
数据泄露是外部攻击者盗取内部的数字资产,使云服务商面临法律风险和经济损失。在云计算时代,每个领域的数据都在增长。因此,在为用户提供服务的同时,云服务提供商还需要确保数据所有者的数据安全。水印技术在数据库所有权保护中起着至关重要的作用。数据库是计算机中存放数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等操作。数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。目前数据库安全问题是攻击者可以利用数据库的自身漏洞与管理缺陷进行恶意攻击,从而控制数据库管理软件,进而盗取用户数据。本专利技术的目标是在数据被盗取后,能够证明被盗数据的所有者和所有权归属,进而进行法律诉讼和追溯失责。目前需要保障数据所有权的方法就是数据库水印技术。最早的关系型数据库水印技术是由Agrawal等人发表的,它依赖于将比特串作为水印嵌本文档来自技高网...

【技术保护点】
1.一种基于双层椭圆模型的数据库水印嵌入方法,其步骤包括:/n1)设置水印嵌入配置,选择需要嵌入的属性x和候选位;/n2)过滤模块分批读取目标数据库中的元组,从每批元组中随机选择若干条元组用于水印嵌入;/n3)预处理模块从所选元组i的属性x中提取设定候选位数据,并将其转化成组的形式D

【技术特征摘要】
1.一种基于双层椭圆模型的数据库水印嵌入方法,其步骤包括:
1)设置水印嵌入配置,选择需要嵌入的属性x和候选位;
2)过滤模块分批读取目标数据库中的元组,从每批元组中随机选择若干条元组用于水印嵌入;
3)预处理模块从所选元组i的属性x中提取设定候选位数据,并将其转化成组的形式Dg;将密钥K转化成组的形式Kg;
4)水印计算模块根据Kg、Dg和配置的取模值M,生成元组i的水印组Wg;并根据配置参数中的两个随机数P1和P2值,将Wg中排序结果值为第P1大的元素与排序结果值为第P2大的元素进行位置交换,得到所选元组i的水印计算结果;
5)水印生成模块将元组i的水印值写入元组i属性x中对应的候选位,然后库修改模块将嵌入水印的元组i写回目标数据库;
6)水印索引模块将元组的水印值附加验证层提取的该元组的特征,在目标数据库中生成索引数据表,用于匹配水印。


2.如权利要求1所述的方法,其特征在于,所述水印组Wg中每个元素Wgi为一个整数值,生成方式为Wgi=Dgi⊕KgimodM;Dgi为Dg中的第i个组,Kgi为Kg中的第i个组,⊕操作符为将Dgi中每一个整数与Kgi中同位置的整数相乘,然后将所有相乘的结果相加。


3.如权利要求1或2所述的方法,其特征在于,元组i的特征包括:使用元组i的主键与密钥值产生的哈希值、元组i上下文与密钥值的jaccard距离dis和距离上一次嵌入的距离d。


4.如权利要求1所述的方法,其特征在于,每个元组的数据模式相同均为R=(Pk,A1,A2…An)。Pk为主键,An为元组中的第n个属性。


5.如权利要求1所述的方法,其特征在于,Dg的形式为将提取的候选位数据按位分割成数值组,每个组中具有多个整数值,用于产生水印值;Kg与Dg格式相同。


6.一种基于双层椭圆模型的数据库水印检测方法,其步骤包括:
1)根据嵌入时所选的属性x和候选位,从目标数据库的元组i的属性x中提取候选位数据并将其转化成组的形式Dg;将配置的密钥K转化成组的形式Kg;
2)水印计算模块根据Kg、元组i的Dg和配置的取模值M,生成元组i的水印组Wg;并根据配置参数中的两个随机数P1和P2值,将Wg中排序结果值为第P1大的元素与值为第P2大的元素进行位置交换,得到元组i的水印计算结果;并且根据验证层提取的...

【专利技术属性】
技术研发人员:陈驰袁曙光田雪王佳宁于晶
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:北京;11

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

1