【技术实现步骤摘要】
本专利技术属于计算机算法领域,更具体地说,本专利技术涉及一种基于极角扩展的可逆盲数据库水印算法。
技术介绍
数字水印技术的研究涉及信息学、密码学、数学、计算机科学、模式识别等多种学科的研究领域,使得隐藏的信息更具隐蔽性、安全性,同时还具有对称性和可纠错,由于它弥补了密码技术在解密后就不能提供有效的手段来保证其不被非法拷贝、再次传播及恶意篡改的陷,同样也弥补了数字指纹、数字签名等诸多技术不能在原始数据中一次嵌入大量数据的不足。可逆水印能将有用信息嵌入作品后无损地恢复原始作品,因此具有很高的研究和应用价值。由于数据库媒体的特殊性,要实现数据库水印的可逆,难度比较大,在现有国内外的研究成果中,可逆关系数据水印方法取关系数据末尾部分的差值,再利用小波变换方法展开,嵌入水印信息,利用差分扩展来嵌入水印,水印的检测采用LSB方法,但仅能针对整数数值型数据,普遍性不高。
技术实现思路
本专利技术所要解决的问题是提供一种有较好的鲁棒性的一种基于极角扩展的可逆盲数据库水印算法。为了实现上述目的,本专利技术采取的技术方案为:一种基于极角扩展的可逆盲数据库水印算法,包括水印水印嵌入算法和水印检测算法,具体步骤如下:(1)将水印进行预处理,将其转化为二进制序列w,以密钥k为初始值产生单极性logistic序列L,选择L的前|w|位,并通过设定一个阈值将L二值化,将二值化后的logistic序列与水印w进行按位异或,得到加密的水印序列w=w1、w2…wn;(2)通过密钥与数据库元组的主键值的hash映射找到数据库 ...
【技术保护点】
一种基于极角扩展的可逆盲数据库水印算法,其特征在于,包括水印水印嵌入算法和水印检测算法,具体步骤如下:(1)将水印进行预处理,将其转化为二进制序列w,以密钥k为初始值产生单极性logistic序列L,选择L的前|w|位,并通过设定一个阈值将L二值化,将二值化后的logistic序列与水印w进行按位异或,得到加密的水印序列w=w1、w2…wn;(2)通过密钥与数据库元组的主键值的hash映射找到数据库中待嵌入水印的数据库元组属性Y=(y1,y2,…yn),以密钥k为种子伪随机的产生n个互不相等且不超过主键最大值的随机数n1,n2,… nn;(3)计算属性Y对应的极角;(4)利用公式计算嵌入水印后的元组属性值Y'=(y1,,y2,…yn,),并将其写回数据库;(5)重复步骤(2)‑(4)对数据库进行水印的多次嵌入,重复嵌入时在步骤(2)中随机数的种子采用密钥加重复次数的方式;(6)对将要检测的数据库R',先对其按主键排序,利用密钥k与数据库元组的主键值的hash映射找到嵌入了水印的元组属性Y,=(y1,,y2, ,…yn,;(7)对步骤(6)中得到的Y',计算所对应的极角β,并整数化;(8 ...
【技术特征摘要】
1.一种基于极角扩展的可逆盲数据库水印算法,其特征在于,包括水印水印嵌入算法和水印检测算法,具体步骤如下:
(1)将水印进行预处理,将其转化为二进制序列w,以密钥k为初始值产生单极性logistic序列L,选择L的前|w|位,并通过设定一个阈值将L二值化,将二值化后的logistic序列与水印w进行按位异或,得到加密的水印序列w=w1、w2…wn;
(2)通过密钥与数据库元组的主键值的hash映射找到数据库中待嵌入水印的数据库元组属性Y=(y1,y2,…yn),以密钥k为种子伪随机的产生n个互不相等且不超过主键最大值的随机数n1,n2,… nn;
(3)计算属性Y对应的极角;
(4)利用公式计算嵌入水印后的元组属性值Y'=(y1,,y2,…yn,),并将其写回数据库;
(5)重复步骤(2)-(4)对数据库进行水印的多次嵌入,重复嵌入
时在步骤(2)中随机数的种子采用密钥加重复次数的方式;
(6)对将要检测的数据库R',先对其按主键排序,利用密钥k与数据库元组的主键值的hash映射找到嵌入了水印的元组属性Y,=(y1,,y2, ,…yn,;
(7)对步骤(6)中得到的Y',计算所对应的极角β,并整数化;
(8)对得到的极角进行LSB位提取,得到水印序列w,=w1,、w2,…wn,;
(9)以密钥k为初始值产生单极性logistic序列L,选择L的前|w|(||为求模运算)位,并通过设定一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。