发明名称 基于(t,n)门限的关系型数据库水印嵌入及提取方法
摘要 一种基于(t,n)门限的关系型数据库水印的嵌入方法,依照关系型数据库设定以下参数:水印图像、Lagrange插值多项式中的大素数p、标记算法中的用户密钥user_key、(t,n)门限中的t,n值、数据变动范围len,所述数据变动范围len是小数点后第t位起、共len位能够变动;对水印图像进行数值化处理,得到图像的数值化表示形式bigint;利用(t,n)门限算法以及Lagrange插值多项式,完成水印的嵌入。并提供了该水印的提取方法。本发明具有较好鲁棒性,水印图像稳定性好、水印图像计算效率高、实用性强。
申请公布号 CN101105832A 申请公布日期 2008.01.16
申请号 CN200710070278.6 申请日期 2007.08.13
申请人 浙江工业大学 发明人 黄德才;姚瑶;杨良怀;龚卫华;刘端阳
分类号 G06F21/24(2006.01);G06F17/30(2006.01) 主分类号 G06F21/24(2006.01)
代理机构 杭州天正专利事务所有限公司 代理人 王兵;王利强
主权项 1.一种基于(t,n)门限的关系型数据库水印嵌入方法,该嵌入方法包括以下步骤:1)依照关系型数据库设定以下参数:水印图像、Lagrange插值多项式中的大素数p、标记算法中的用户密钥user_key、(t,n)门限中的t,n值、数据变动范围len,所述数据变动范围len是小数点后第t位起、共len位能够变动;2)对水印图像进行数值化处理,即将图像对应的二维数组转化为十进制数,表示为bigint;3)先用密钥k构造一个t-1次Lagrange多项式:<maths num="0001"><math>&lt;mrow&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;(&lt;/mo&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mo&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mrow&gt;&lt;mo&gt;(&lt;/mo&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;munderover&gt;&lt;mi&gt;&amp;Sigma;&lt;/mi&gt;&lt;mrow&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mrow&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;/munderover&gt;&lt;msub&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;msup&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msup&gt;&lt;mo&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;mi&gt;mod&lt;/mi&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mrow&gt;&lt;mo&gt;(&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;/mrow&gt;</math></maths>其中a(x)的常数项k即为图形数值化的值bigint,a<sub>i</sub>(1≤i≤t-1)为秘密地随机选取的元素,p为大于k和a<sub>i</sub>的素数;随机选择多项式(1)中系数a<sub>i</sub>(1≤i≤t-1)的值,取k=bigint,构造一个Lagrange插值多项式(1),取n个正整数x<sub>i</sub>(1≤i≤n),计算a(x<sub>i</sub>)得到对应的n个y<sub>i</sub>(1≤i≤n),即水印图像bigint的n个影子;4)将影子按位分解并存储:对每个影子y<sub>i</sub>(1≤i≤n),以高位在先的顺序按位依次放入对应的队列shadow_i中;5)根据用户密钥user_key,计算当前数据项的id值:id=hash(user_key,A,P),若(id mod n)=i,选中队列shadow_i,若shadow_i不为空,根据公式(6)计算λ值:<img file="A2007100702780002C2.GIF" wi="733" he="118" />(6)若(id%λ)!=0,对当前数据项不添加水印,反之,对当前数据项的小数点第t位起的len位,依次用shadow_i的首位数据替换,并且每替换一个数据,shadow_i首位数据移出;6)若shadow_i(1≤i≤n)都为空,水印嵌入完成,否则,重复5),直至所有shadow_i(1≤i≤n)都为空,完成水印的嵌入。
地址 310014浙江省杭州市下城区朝晖六区